@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(VersionChange change,
Feature feature) |
private void |
changeIncludedPlugins(VersionChange change,
Feature feature) |
private void |
changeLicenseFeature(VersionChange change,
Feature feature) |
private void |
changeRequiredFeatures(VersionChange featureVersionChange,
Feature feature,
VersionRangeUpdateStrategy versionRangeUpdateStrategy) |
private void |
changeRequiredPlugins(VersionChange 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(VersionChange change, Feature feature)
private void changeIncludedFeatures(VersionChange change, Feature feature)
private void changeIncludedPlugins(VersionChange change, Feature feature)
private void changeRequiredFeatures(VersionChange featureVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)
private void changeRequiredPlugins(VersionChange 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