@Component(role=MetadataManipulator.class, hint="pom") public class PomManipulator extends AbstractMetadataManipulator
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HINT |
logger
Constructor and Description |
---|
PomManipulator() |
Modifier and Type | Method and Description |
---|---|
boolean |
addMoreChanges(ProjectMetadata project,
VersionChangesDescriptor versionChangeContext) |
void |
applyChanges(ProjectMetadata project,
VersionChangesDescriptor versionChangeContext) |
void |
applyPropertyChange(PomFile pom,
java.lang.String propertyName,
java.lang.String propertyValue) |
private void |
changeBuild(java.lang.String pomPath,
Build build,
VersionChange change,
java.lang.String version,
java.lang.String newVersion) |
protected void |
changeDependencies(java.lang.String pomPath,
java.util.List<GAV> dependencies,
VersionChange change,
java.lang.String version,
java.lang.String newVersion) |
protected void |
changeDependencyManagement(java.lang.String pomPath,
DependencyManagement dependencyManagment,
VersionChange change,
java.lang.String version,
java.lang.String newVersion) |
private void |
changePlugins(java.lang.String pomPath,
java.util.List<Plugin> plugins,
VersionChange change,
java.lang.String version,
java.lang.String newVersion) |
private void |
changeProperties(java.lang.String pomPath,
java.util.List<Property> properties,
java.lang.String propertyName,
java.lang.String propertyValue) |
static boolean |
isGavEquals(GAV gav,
VersionChange change) |
private static boolean |
isGavEquals(PomFile pom,
VersionChange change) |
static boolean |
isPluginGavEquals(GAV gav,
VersionChange change) |
java.util.Collection<java.lang.String> |
validateChanges(ProjectMetadata project,
VersionChangesDescriptor versionChangeContext) |
void |
writeMetadata(ProjectMetadata project) |
isBundle, isBundle, isFeature, isFeature
public static final java.lang.String HINT
public boolean addMoreChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
addMoreChanges
in interface MetadataManipulator
addMoreChanges
in class AbstractMetadataManipulator
public void applyChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
protected void changeDependencyManagement(java.lang.String pomPath, DependencyManagement dependencyManagment, VersionChange change, java.lang.String version, java.lang.String newVersion)
protected void changeDependencies(java.lang.String pomPath, java.util.List<GAV> dependencies, VersionChange change, java.lang.String version, java.lang.String newVersion)
private void changeBuild(java.lang.String pomPath, Build build, VersionChange change, java.lang.String version, java.lang.String newVersion)
private void changePlugins(java.lang.String pomPath, java.util.List<Plugin> plugins, VersionChange change, java.lang.String version, java.lang.String newVersion)
private static boolean isGavEquals(PomFile pom, VersionChange change)
public static boolean isGavEquals(GAV gav, VersionChange change)
public static boolean isPluginGavEquals(GAV gav, VersionChange change)
public void writeMetadata(ProjectMetadata project) throws java.io.IOException
java.io.IOException
public void applyPropertyChange(PomFile pom, java.lang.String propertyName, java.lang.String propertyValue)
private void changeProperties(java.lang.String pomPath, java.util.List<Property> properties, java.lang.String propertyName, java.lang.String propertyValue)
public java.util.Collection<java.lang.String> validateChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)