@Component(role=MetadataManipulator.class, hint="eclipse-feature") public class FeatureXmlManipulator extends AbstractMetadataManipulator
logger
Constructor and Description |
---|
FeatureXmlManipulator() |
Modifier and Type | Method and Description |
---|---|
void |
applyChanges(ProjectMetadata project,
VersionChangesDescriptor versionChangeContext) |
private void |
changeIncludedFeatures(PomVersionChange change,
Feature feature) |
private void |
changeIncludedPlugins(PomVersionChange change,
Feature feature) |
private void |
changeLicenseFeature(PomVersionChange change,
Feature feature) |
private void |
changeRequiredFeatures(PomVersionChange featureVersionChange,
Feature feature,
VersionRangeUpdateStrategy versionRangeUpdateStrategy) |
private void |
changeRequiredPlugins(PomVersionChange bundleVersionChange,
Feature feature,
VersionRangeUpdateStrategy versionRangeUpdateStrategy) |
private java.io.File |
getFeatureFile(ProjectMetadata project) |
private Feature |
getFeatureXml(ProjectMetadata project) |
java.util.Collection<java.lang.String> |
validateChanges(ProjectMetadata project,
VersionChangesDescriptor versionChangeContext) |
void |
writeMetadata(ProjectMetadata project) |
addMoreChanges, isBundle, isBundle, isFeature, isFeature
public void applyChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
public java.util.Collection<java.lang.String> validateChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
private void changeLicenseFeature(PomVersionChange change, Feature feature)
private void changeIncludedFeatures(PomVersionChange change, Feature feature)
private void changeIncludedPlugins(PomVersionChange change, Feature feature)
private void changeRequiredFeatures(PomVersionChange featureVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)
private void changeRequiredPlugins(PomVersionChange bundleVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)
bundleVersionChange
- feature
- versionRangeUpdateStrategy
- private Feature getFeatureXml(ProjectMetadata project)
private java.io.File getFeatureFile(ProjectMetadata project)
public void writeMetadata(ProjectMetadata project) throws java.io.IOException
java.io.IOException