public final class BundleNamespace extends AbstractWiringNamespace
 This class defines the names for the attributes and directives for this
 namespace. All unspecified capability attributes are of type String
 and are used as arbitrary matching attributes for the capability. The values
 associated with the specified directive and attribute keys are of type
 String, unless otherwise indicated.
 
 
 Unless otherwise noted, all directives specified on the
 Bundle-SymbolicName header are visible in the capability and all
 directives specified on the Require-Bundle header are visible in the
 requirement.
 
 
uses directive must be
 ignored. A uses directive specified on the
 Bundle-SymbolicName header must be ignored. A uses directive
 must not be present in the capability.effective
 directives must be ignored.
 This namespace is only effective at resolve time. An effective directive specified on the
 Bundle-SymbolicName or Require-Bundle headers must be
 ignored. An effective directive must not be present in a capability
 or requirement.cardinality
 directive must be ignored. A cardinality directive specified on the
 Require-Bundle header must be ignored. A cardinality
 directive must not be present in a requirement.
 A non-fragment resource with the osgi.bundle type identity provides exactly one† bundle capability (that is,
 the bundle can be required by another bundle). A fragment resource with the
 osgi.fragment type
 identity must not declare
 a bundle capability. A resource requires zero or more bundle requirements
 (that is, required bundles).
 
† A resource with no symbolic name must not provide a bundle capability.
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | BUNDLE_NAMESPACENamespace name for bundle capabilities and requirements. | 
| static java.lang.String | CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVEThe capability directive identifying if and when a fragment may attach to
 a host bundle. | 
| static java.lang.String | CAPABILITY_SINGLETON_DIRECTIVEThe capability directive identifying if the resource is a singleton. | 
| static java.lang.String | REQUIREMENT_EXTENSION_DIRECTIVEThe requirement directive used to specify the type of the extension
 fragment. | 
| static java.lang.String | REQUIREMENT_VISIBILITY_DIRECTIVEThe requirement directive used to specify the visibility type for a
 requirement. | 
| static java.lang.String | VISIBILITY_PRIVATEThe directive value identifying a private
  visibilitytype. | 
| static java.lang.String | VISIBILITY_REEXPORTThe directive value identifying a reexport
  visibilitytype. | 
CAPABILITY_BUNDLE_VERSION_ATTRIBUTE, CAPABILITY_MANDATORY_DIRECTIVECAPABILITY_EFFECTIVE_DIRECTIVE, CAPABILITY_USES_DIRECTIVE, CARDINALITY_MULTIPLE, CARDINALITY_SINGLE, EFFECTIVE_ACTIVE, EFFECTIVE_RESOLVE, REQUIREMENT_CARDINALITY_DIRECTIVE, REQUIREMENT_EFFECTIVE_DIRECTIVE, REQUIREMENT_FILTER_DIRECTIVE, REQUIREMENT_RESOLUTION_DIRECTIVE, RESOLUTION_MANDATORY, RESOLUTION_OPTIONALpublic static final java.lang.String BUNDLE_NAMESPACE
Also, the capability attribute used to specify the symbolic name of the bundle.
public static final java.lang.String CAPABILITY_SINGLETON_DIRECTIVE
String value of "true" indicates the resource
 is a singleton; any other value or null indicates the resource is
 not a singleton.
 
 
 This directive should be examined using the identity namespace.
public static final java.lang.String CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
 This directive should be examined using the host
 namespace.
public static final java.lang.String REQUIREMENT_EXTENSION_DIRECTIVE
 This directive should be examined using the host
 namespace.
public static final java.lang.String REQUIREMENT_VISIBILITY_DIRECTIVE
private.private, 
reexport, 
Constant Field Valuespublic static final java.lang.String VISIBILITY_PRIVATE
visibility type. A private
 visibility type indicates that any packages that
 are exported by the required bundle are not made visible on the export
 signature of the requiring bundle. .public static final java.lang.String VISIBILITY_REEXPORT
visibility type. A reexport
 visibility type indicates any packages that are
 exported by the required bundle are re-exported by the requiring bundle.Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0