Class BundleDependenciesAction
- java.lang.Object
-
- org.eclipse.equinox.p2.publisher.AbstractPublisherAction
-
- org.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-
- org.eclipse.tycho.p2.impl.publisher.BundleDependenciesAction
-
- All Implemented Interfaces:
org.eclipse.equinox.p2.publisher.IPublisherAction
public class BundleDependenciesAction extends org.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-
-
Field Summary
Fields Modifier and Type Field Description private OptionalResolutionAction
optionalAction
If true, treat optional Import-Package and Require-Bundle as required.-
Fields inherited from class org.eclipse.equinox.p2.publisher.eclipse.BundlesAction
BUNDLE_CAPABILITY, BUNDLE_LOCALIZATION_INDEX, BUNDLE_SHAPE, CAPABILITY_NS_OSGI_BUNDLE, CAPABILITY_NS_OSGI_FRAGMENT, DIR, finalStatus, INSTALLATION_DIRECTIVE, INSTALLATION_GREEDY, JAR, OSGI_BUNDLE_CLASSIFIER, SOURCE_BUNDLE_CAPABILITY, TYPE_ECLIPSE_BUNDLE, TYPE_ECLIPSE_SOURCE
-
-
Constructor Summary
Constructors Constructor Description BundleDependenciesAction(java.io.File location, OptionalResolutionAction optionalAction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addImportPackageRequirement(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> reqsDeps, org.eclipse.osgi.service.resolver.ImportPackageSpecification importSpec, org.eclipse.osgi.util.ManifestElement[] rawImportPackageHeader)
protected void
addRequireBundleRequirement(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> reqsDeps, org.eclipse.osgi.service.resolver.BundleSpecification requiredBundle, org.eclipse.osgi.util.ManifestElement[] rawRequireBundleHeader)
protected void
createAdviceFileAdvice(org.eclipse.osgi.service.resolver.BundleDescription bundleDescription, org.eclipse.equinox.p2.publisher.IPublisherInfo publisherInfo)
(package private) org.eclipse.equinox.p2.metadata.IRequirement
createRequirement(java.lang.String namespace, java.lang.String name, org.eclipse.equinox.p2.metadata.VersionRange range, java.lang.String filter, boolean optional, boolean multiple, boolean greedy)
-
Methods inherited from class org.eclipse.equinox.p2.publisher.eclipse.BundlesAction
addCapability, addImportPackageRequirement, addRequireBundleRequirement, addRequirement, addRequirement, basicLoadManifest, basicLoadManifestIgnoringExceptions, createBundleArtifactKey, createBundleConfigurationUnit, createBundleDescription, createBundleDescription, createBundleDescriptionIgnoringExceptions, createBundleIU, createDefaultBundleConfigurationUnit, doCreateBundleIU, generateBundleIUs, generateBundleIUs, getBundleDescriptions, getExternalizedStrings, getHostLocalizations, getManifestCachedValues, isOptional, loadManifest, loadManifestIgnoringExceptions, perform, publishArtifact, publishArtifact
-
Methods inherited from class org.eclipse.equinox.p2.publisher.AbstractPublisherAction
addSelfCapability, createConfigSpec, createCUIdString, createFilterSpec, createIdString, createIURequirements, createIUShell, createLDAPString, createPack200ArtifactDescriptor, createParentIU, createParentPrefixComputer, createRootPrefixComputer, createSelfCapability, filterMatches, getArrayFromString, parseConfigSpec, processAdditionalInstallableUnitsAdvice, processArtifactPropertiesAdvice, processCapabilityAdvice, processInstallableUnitPropertiesAdvice, processTouchpointAdvice, processTouchpointAdvice, processUpdateDescriptorAdvice, publishArtifact, queryForIU, queryForIUs, setPublisherInfo, toRequiredCapability
-
-
-
-
Field Detail
-
optionalAction
private final OptionalResolutionAction optionalAction
If true, treat optional Import-Package and Require-Bundle as required. If false, optional Import-Package and Require-Bundle are ignored.
-
-
Constructor Detail
-
BundleDependenciesAction
public BundleDependenciesAction(java.io.File location, OptionalResolutionAction optionalAction)
-
-
Method Detail
-
addImportPackageRequirement
protected void addImportPackageRequirement(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> reqsDeps, org.eclipse.osgi.service.resolver.ImportPackageSpecification importSpec, org.eclipse.osgi.util.ManifestElement[] rawImportPackageHeader)
- Overrides:
addImportPackageRequirement
in classorg.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-
addRequireBundleRequirement
protected void addRequireBundleRequirement(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> reqsDeps, org.eclipse.osgi.service.resolver.BundleSpecification requiredBundle, org.eclipse.osgi.util.ManifestElement[] rawRequireBundleHeader)
- Overrides:
addRequireBundleRequirement
in classorg.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-
createAdviceFileAdvice
protected void createAdviceFileAdvice(org.eclipse.osgi.service.resolver.BundleDescription bundleDescription, org.eclipse.equinox.p2.publisher.IPublisherInfo publisherInfo)
- Overrides:
createAdviceFileAdvice
in classorg.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-
createRequirement
org.eclipse.equinox.p2.metadata.IRequirement createRequirement(java.lang.String namespace, java.lang.String name, org.eclipse.equinox.p2.metadata.VersionRange range, java.lang.String filter, boolean optional, boolean multiple, boolean greedy)
-
-