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 voidapplyChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)private voidchangeIncludedFeatures(PomVersionChange change, Feature feature)private voidchangeIncludedPlugins(PomVersionChange change, Feature feature)private voidchangeLicenseFeature(PomVersionChange change, Feature feature)private voidchangeRequiredFeatures(PomVersionChange featureVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)private voidchangeRequiredPlugins(PomVersionChange bundleVersionChange, Feature feature, VersionRangeUpdateStrategy versionRangeUpdateStrategy)private java.io.FilegetFeatureFile(ProjectMetadata project)private FeaturegetFeatureXml(ProjectMetadata project)java.util.Collection<java.lang.String>validateChanges(ProjectMetadata project, VersionChangesDescriptor versionChangeContext)voidwriteMetadata(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
-
-