@Component(role=FeatureXmlTransformer.class) public class FeatureXmlTransformer extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private FileLockService |
fileLockService |
private static int |
KBYTE |
private org.codehaus.plexus.logging.Logger |
log |
Constructor and Description |
---|
FeatureXmlTransformer() |
FeatureXmlTransformer(org.codehaus.plexus.logging.Logger log,
FileLockService fileLockService) |
Modifier and Type | Method and Description |
---|---|
Feature |
expandReferences(Feature feature,
TargetPlatform targetPlatform)
Replaces references in the feature model with versions from the target platform.
|
protected long |
getInstallSize(java.io.File location) |
private static java.lang.String |
quote(java.lang.String nullableString) |
private ArtifactKey |
resolveFeatureReference(TargetPlatform targetPlatform,
FeatureRef featureRef) |
private ArtifactKey |
resolvePluginReference(TargetPlatform targetPlatform,
PluginRef pluginRef) |
private void |
setDownloadAndInstallSize(PluginRef pluginRefToEdit,
java.io.File artifact) |
private static final int KBYTE
@Requirement private org.codehaus.plexus.logging.Logger log
@Requirement private FileLockService fileLockService
public FeatureXmlTransformer()
public FeatureXmlTransformer(org.codehaus.plexus.logging.Logger log, FileLockService fileLockService)
public Feature expandReferences(Feature feature, TargetPlatform targetPlatform) throws org.apache.maven.plugin.MojoFailureException
feature
- The feature model to have plug-in and feature references completed.org.apache.maven.plugin.MojoFailureException
private ArtifactKey resolvePluginReference(TargetPlatform targetPlatform, PluginRef pluginRef) throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
private ArtifactKey resolveFeatureReference(TargetPlatform targetPlatform, FeatureRef featureRef) throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
private static java.lang.String quote(java.lang.String nullableString)
private void setDownloadAndInstallSize(PluginRef pluginRefToEdit, java.io.File artifact)
protected long getInstallSize(java.io.File location)