Class FeatureXmlManipulator
- java.lang.Object
-
- org.eclipse.tycho.versions.manipulation.AbstractMetadataManipulator
-
- org.eclipse.tycho.versions.manipulation.FeatureXmlManipulator
-
- All Implemented Interfaces:
MetadataManipulator
@Component(role=MetadataManipulator.class, hint="eclipse-feature") public class FeatureXmlManipulator extends AbstractMetadataManipulator
-
-
Field Summary
-
Fields inherited from class org.eclipse.tycho.versions.manipulation.AbstractMetadataManipulator
logger
-
-
Constructor Summary
Constructors Constructor Description FeatureXmlManipulator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class org.eclipse.tycho.versions.manipulation.AbstractMetadataManipulator
addMoreChanges, isBundle, isBundle, isFeature, isFeature
-
-
-
-
Method Detail
-
applyChanges
public void applyChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
-
validateChanges
public java.util.Collection<java.lang.String> validateChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)
-
changeLicenseFeature
private void changeLicenseFeature(PomVersionChange change, Feature feature)
-
changeIncludedFeatures
private void changeIncludedFeatures(PomVersionChange change, Feature feature)
-
changeIncludedPlugins
private void changeIncludedPlugins(PomVersionChange change, Feature feature)
-
changeRequiredFeatures
private void changeRequiredFeatures(PomVersionChange featureVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)
-
changeRequiredPlugins
private void changeRequiredPlugins(PomVersionChange bundleVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)
- Parameters:
bundleVersionChange
-feature
-versionRangeUpdateStrategy
-
-
getFeatureXml
private Feature getFeatureXml(ProjectMetadata project)
-
getFeatureFile
private java.io.File getFeatureFile(ProjectMetadata project)
-
writeMetadata
public void writeMetadata(ProjectMetadata project) throws java.io.IOException
- Throws:
java.io.IOException
-
-