Class HostNamespace
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 Fragment-Host header are visible in the
requirement.
- The
usesdirective must be ignored. Ausesdirective specified on theBundle-SymbolicNameheader must be ignored. Ausesdirective must not be present in the capability. - The
effectivedirectivesmust be ignored. This namespace is only effective atresolvetime. Aneffectivedirective specified on theBundle-SymbolicNameorFragment-Hostheaders must be ignored. Aneffectivedirective must not be present in a capability or requirement. - The
cardinalitydirective has limited applicability to this namespace. Acardinalitydirective specified on theFragment-Hostheader must be ignored. All requirements must have thecardinalitydirective set tomultiple.
A non-fragment resource with the with the
osgi.bundle type
identity provides zero or
one† host capabilities. A fragment resource with the
osgi.fragment type
identity must not declare
a host capability and must declare exactly one host requirement.
† A resource with no bundle symbolic name must not provide a host capability.
- Author:
- $Id: a7cbf04c393bfaaa7515804a8ab6b9ebfd72fbe5 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe capability directive identifying if and when a fragment may attach to a host bundle.static final StringThe capability directive identifying if the resource is a singleton.static final StringThe directive value indicating that the extension fragment is to be loaded by the boot class loader.static final StringThe directive value indicating that the extension fragment is to be loaded by the framework's class loader.static final StringThe directive value indicating that fragments are allowed to attach to the host bundle at any time (while the host is resolved or during the process of resolving the host bundle).static final StringThe directive value indicating that no fragments are allowed to attach to the host bundle at any time.static final StringThe directive value indicating that fragments are allowed to attach to the host bundle only during the process of resolving the host bundle.static final StringNamespace name for host capabilities and requirements.static final StringThe requirement directive used to specify the type of the extension fragment.static final StringThe requirement directive used to specify the visibility type for a requirement.Fields inherited from class org.osgi.framework.namespace.AbstractWiringNamespace
CAPABILITY_BUNDLE_VERSION_ATTRIBUTE, CAPABILITY_MANDATORY_DIRECTIVEFields inherited from class org.osgi.resource.Namespace
CAPABILITY_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_OPTIONAL -
Method Summary
-
Field Details
-
HOST_NAMESPACE
Namespace name for host capabilities and requirements.Also, the capability attribute used to specify the symbolic name of the host.
- See Also:
-
CAPABILITY_SINGLETON_DIRECTIVE
The capability directive identifying if the resource is a singleton. AStringvalue of "true" indicates the resource is a singleton; any other value ornullindicates the resource is not a singleton.This directive should be examined using the
identitynamespace.- See Also:
-
CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
The capability directive identifying if and when a fragment may attach to a host bundle. The default value isalways.- See Also:
-
FRAGMENT_ATTACHMENT_ALWAYS
The directive value indicating that fragments are allowed to attach to the host bundle at any time (while the host is resolved or during the process of resolving the host bundle).- See Also:
-
FRAGMENT_ATTACHMENT_RESOLVETIME
The directive value indicating that fragments are allowed to attach to the host bundle only during the process of resolving the host bundle.- See Also:
-
FRAGMENT_ATTACHMENT_NEVER
The directive value indicating that no fragments are allowed to attach to the host bundle at any time.- See Also:
-
REQUIREMENT_EXTENSION_DIRECTIVE
The requirement directive used to specify the type of the extension fragment. The default value isframework.- See Also:
-
EXTENSION_FRAMEWORK
The directive value indicating that the extension fragment is to be loaded by the framework's class loader.- See Also:
-
EXTENSION_BOOTCLASSPATH
The directive value indicating that the extension fragment is to be loaded by the boot class loader.- See Also:
-
REQUIREMENT_VISIBILITY_DIRECTIVE
The requirement directive used to specify the visibility type for a requirement.This directive should be examined using the
bundlenamespace.- See Also:
-