public class P2GeneratorImpl extends AbstractMetadataGenerator implements P2Generator
Modifier and Type | Field and Description |
---|---|
private boolean |
dependenciesOnly
Whether we need full p2 metadata (false) or just required capabilities.
|
private static java.lang.String[] |
SUPPORTED_TYPES |
Constructor and Description |
---|
P2GeneratorImpl() |
P2GeneratorImpl(boolean dependenciesOnly) |
Modifier and Type | Method and Description |
---|---|
private static <T> boolean |
eq(T a,
T b) |
DependencyMetadata |
generateMetadata(IArtifactFacade artifact,
java.util.List<TargetEnvironment> environments) |
java.util.Map<java.lang.String,IP2Artifact> |
generateMetadata(java.util.List<IArtifactFacade> artifacts,
java.io.File targetDir) |
private org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
getCanonicalArtifact(java.lang.String classifier,
java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> artifactDescriptors) |
private java.util.List<java.io.File> |
getCategoryFiles(java.io.File projectLocation) |
private org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
getPackedArtifactDescriptor(java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> artifactDescriptors) |
private java.util.List<java.io.File> |
getProductFiles(java.io.File projectLocation)
Looks for all files at the base of the project that extension is ".product" Duplicated in the
EclipseRepositoryProject
|
protected java.util.List<org.eclipse.equinox.p2.publisher.IPublisherAction> |
getPublisherActions(IArtifactFacade artifact,
java.util.List<TargetEnvironment> environments,
OptionalResolutionAction optionalAction) |
protected java.util.List<org.eclipse.equinox.p2.publisher.IPublisherAdvice> |
getPublisherAdvice(IArtifactFacade artifact) |
boolean |
isSupported(java.lang.String type) |
void |
persistMetadata(java.util.Map<java.lang.String,IP2Artifact> metadata,
java.io.File unitsXml,
java.io.File artifactsXml) |
generateMetadata, getBuildPropertiesParser, getExtraEntriesAdvice, setBuildPropertiesParser
private static final java.lang.String[] SUPPORTED_TYPES
private boolean dependenciesOnly
public P2GeneratorImpl(boolean dependenciesOnly)
public P2GeneratorImpl()
public java.util.Map<java.lang.String,IP2Artifact> generateMetadata(java.util.List<IArtifactFacade> artifacts, java.io.File targetDir) throws java.io.IOException
generateMetadata
in interface P2Generator
targetDir
- location to store artifacts created during meta data generation (e.g. root file
zip)java.io.IOException
private org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor getPackedArtifactDescriptor(java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> artifactDescriptors)
private org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor getCanonicalArtifact(java.lang.String classifier, java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> artifactDescriptors)
private static <T> boolean eq(T a, T b)
public void persistMetadata(java.util.Map<java.lang.String,IP2Artifact> metadata, java.io.File unitsXml, java.io.File artifactsXml) throws java.io.IOException
persistMetadata
in interface P2Generator
java.io.IOException
public DependencyMetadata generateMetadata(IArtifactFacade artifact, java.util.List<TargetEnvironment> environments)
protected java.util.List<org.eclipse.equinox.p2.publisher.IPublisherAction> getPublisherActions(IArtifactFacade artifact, java.util.List<TargetEnvironment> environments, OptionalResolutionAction optionalAction)
getPublisherActions
in class AbstractMetadataGenerator
public boolean isSupported(java.lang.String type)
private java.util.List<java.io.File> getProductFiles(java.io.File projectLocation)
projectLocation
- private java.util.List<java.io.File> getCategoryFiles(java.io.File projectLocation)
protected java.util.List<org.eclipse.equinox.p2.publisher.IPublisherAdvice> getPublisherAdvice(IArtifactFacade artifact)
getPublisherAdvice
in class AbstractMetadataGenerator