Class VersionUpdater
- java.lang.Object
-
- org.eclipse.tycho.versions.engine.VersionUpdater
-
- Direct Known Subclasses:
EclipseVersionUpdater
,PomVersionUpdater
public abstract class VersionUpdater extends java.lang.Object
Update pom or Eclipse/OSGi version to make both versions consistent.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
VersionUpdater.VersionAdaptor
-
Field Summary
Fields Modifier and Type Field Description private VersionsEngine
engine
private org.codehaus.plexus.logging.Logger
logger
private java.util.Collection<ProjectMetadata>
projects
private static java.util.Map<java.lang.String,VersionUpdater.VersionAdaptor>
updaters
-
Constructor Summary
Constructors Constructor Description VersionUpdater()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
addVersionChange(VersionsEngine engine, PomFile pom, java.lang.String osgiVersion)
void
apply()
private static java.io.File
findProductFile(ProjectMetadata project, PomFile pom, org.codehaus.plexus.logging.Logger logger)
void
setProjects(java.util.Collection<ProjectMetadata> projects)
-
-
-
Field Detail
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
engine
@Requirement private VersionsEngine engine
-
updaters
private static final java.util.Map<java.lang.String,VersionUpdater.VersionAdaptor> updaters
-
projects
private java.util.Collection<ProjectMetadata> projects
-
-
Method Detail
-
setProjects
public void setProjects(java.util.Collection<ProjectMetadata> projects)
-
apply
public void apply() throws java.io.IOException
- Throws:
java.io.IOException
-
addVersionChange
protected abstract void addVersionChange(VersionsEngine engine, PomFile pom, java.lang.String osgiVersion)
-
findProductFile
private static java.io.File findProductFile(ProjectMetadata project, PomFile pom, org.codehaus.plexus.logging.Logger logger)
-
-