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
uses
directive must be ignored. Auses
directive specified on theBundle-SymbolicName
header must be ignored. Auses
directive must not be present in the capability. - The
effective
directives
must be ignored. This namespace is only effective atresolve
time. Aneffective
directive specified on theBundle-SymbolicName
orFragment-Host
headers must be ignored. Aneffective
directive must not be present in a capability or requirement. - The
cardinality
directive has limited applicability to this namespace. Acardinality
directive specified on theFragment-Host
header must be ignored. All requirements must have thecardinality
directive set tomultiple
.
A non-fragment resource 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.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The capability directive identifying if and when a fragment may attach to a host bundle.static final String
The capability directive identifying if the resource is a singleton.static final String
Deprecated.As of 1.2.static final String
The directive value indicating that the extension fragment is to be loaded by the framework's class loader.static final String
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).static final String
The directive value indicating that no fragments are allowed to attach to the host bundle at any time.static final String
The directive value indicating that fragments are allowed to attach to the host bundle only during the process of resolving the host bundle.static final String
Namespace name for host capabilities and requirements.static final String
The requirement directive used to specify the type of the extension fragment.static final String
The 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_DIRECTIVE
Fields 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. AString
value of "true
" indicates the resource is a singleton; any other value ornull
indicates the resource is not a singleton.This directive should be examined using the
identity
namespace. -
CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
The capability directive identifying if and when a fragment may attach to a host bundle. The default value isalways
. -
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). -
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. -
FRAGMENT_ATTACHMENT_NEVER
The directive value indicating that no fragments are allowed to attach to the host bundle at any time. -
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. -
EXTENSION_BOOTCLASSPATH
Deprecated.As of 1.2.The directive value indicating that the extension fragment is to be loaded by the boot class loader. -
REQUIREMENT_VISIBILITY_DIRECTIVE
The requirement directive used to specify the visibility type for a requirement.This directive should be examined using the
bundle
namespace.
-