Class 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
      • Fields inherited from class org.eclipse.equinox.p2.publisher.AbstractPublisherAction

        CONFIG_ANY, CONFIG_SEGMENT_SEPARATOR, info
    • 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 class org.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 class org.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 class org.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)