public class FeatureRootAdvice
extends java.lang.Object
implements org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
artifactId |
private java.util.Map<ConfigSpec,RootFilesProperties> |
propertiesPerConfig |
Constructor and Description |
---|
FeatureRootAdvice(BuildProperties buildProperties,
java.io.File baseDir,
java.lang.String artifactId) |
Modifier and Type | Method and Description |
---|---|
private void |
addFiles(RootFilesProperties rootProperties,
org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor) |
private void |
addLinks(RootFilesProperties rootProperties,
org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor) |
private void |
addPermissions(RootFilesProperties rootProperties,
org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor) |
private void |
copyRootPropertiesToDescriptor(RootFilesProperties internalFormat,
org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor externalFormat) |
static org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice |
createRootFileAdvice(IArtifactFacade featureArtifact,
BuildPropertiesParser buildPropertiesParser) |
private static void |
ensureRootFilesConfigured(RootFilesProperties rootProperties,
ConfigSpec configuration) |
java.lang.String[] |
getConfigurations() |
org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor |
getDescriptor(java.lang.String wsOsArch) |
static java.io.File |
getProjectBaseDir(IArtifactFacade featureArtifact)
Assumptions for resolving the project base directory of the given artifact:
packaging type of the artifact:"eclipse-feature"
the location of the feature artifact is absolute and points to the built feature.jar
the build output folder is located in a subfolder of the project base directory
|
org.eclipse.equinox.internal.p2.core.helpers.FileUtils.IPathComputer |
getRootFileComputer(java.lang.String configSpec) |
private boolean |
hasRootFiles() |
private org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor |
initDescriptor(ConfigSpec configuration,
java.lang.String configurationAsString) |
boolean |
isApplicable(java.lang.String configSpec,
boolean includeDefault,
java.lang.String id,
org.eclipse.equinox.p2.metadata.Version version) |
private final java.lang.String artifactId
private java.util.Map<ConfigSpec,RootFilesProperties> propertiesPerConfig
public FeatureRootAdvice(BuildProperties buildProperties, java.io.File baseDir, java.lang.String artifactId)
public static org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice createRootFileAdvice(IArtifactFacade featureArtifact, BuildPropertiesParser buildPropertiesParser)
featureArtifact
- public static java.io.File getProjectBaseDir(IArtifactFacade featureArtifact)
private boolean hasRootFiles()
public boolean isApplicable(java.lang.String configSpec, boolean includeDefault, java.lang.String id, org.eclipse.equinox.p2.metadata.Version version)
isApplicable
in interface org.eclipse.equinox.p2.publisher.IPublisherAdvice
public java.lang.String[] getConfigurations()
getConfigurations
in interface org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice
public org.eclipse.equinox.internal.p2.core.helpers.FileUtils.IPathComputer getRootFileComputer(java.lang.String configSpec)
getRootFileComputer
in interface org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice
public org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor getDescriptor(java.lang.String wsOsArch)
getDescriptor
in interface org.eclipse.equinox.p2.publisher.actions.IFeatureRootAdvice
private org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor initDescriptor(ConfigSpec configuration, java.lang.String configurationAsString)
private void copyRootPropertiesToDescriptor(RootFilesProperties internalFormat, org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor externalFormat)
private void addFiles(RootFilesProperties rootProperties, org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor)
private void addLinks(RootFilesProperties rootProperties, org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor)
private void addPermissions(RootFilesProperties rootProperties, org.eclipse.equinox.internal.p2.publisher.FileSetDescriptor rootFilesDescriptor)
private static void ensureRootFilesConfigured(RootFilesProperties rootProperties, ConfigSpec configuration)