Class VersionUpdater
- java.lang.Object
-
- org.eclipse.tycho.versions.engine.VersionUpdater
-
- Direct Known Subclasses:
EclipseVersionUpdater,PomVersionUpdater
public abstract class VersionUpdater extends java.lang.ObjectUpdate pom or Eclipse/OSGi version to make both versions consistent.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceVersionUpdater.VersionAdaptor
-
Field Summary
Fields Modifier and Type Field Description private VersionsEngineengineprivate org.codehaus.plexus.logging.Loggerloggerprivate java.util.Collection<ProjectMetadata>projectsprivate 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 voidaddVersionChange(VersionsEngine engine, PomFile pom, java.lang.String osgiVersion)voidapply()private static java.io.FilefindProductFile(ProjectMetadata project, PomFile pom, org.codehaus.plexus.logging.Logger logger)voidsetProjects(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)
-
-