public final class HostNamespace 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 Fragment-Host
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 Fragment-Host
headers must be ignored.
An effective
directive must not be present in a capability or
requirement.cardinality
directive has limited applicability to this namespace. A cardinality
directive specified on the Fragment-Host
header must be ignored. All
requirements must have the cardinality
directive set to
multiple
.
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.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
The capability directive identifying if and when a fragment may attach to
a host bundle.
|
static java.lang.String |
CAPABILITY_SINGLETON_DIRECTIVE
The capability directive identifying if the resource is a singleton.
|
static java.lang.String |
EXTENSION_BOOTCLASSPATH
The directive value indicating that the extension fragment is to be
loaded by the boot class loader.
|
static java.lang.String |
EXTENSION_FRAMEWORK
The directive value indicating that the extension fragment is to be
loaded by the framework's class loader.
|
static java.lang.String |
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).
|
static java.lang.String |
FRAGMENT_ATTACHMENT_NEVER
The directive value indicating that no fragments are allowed to attach to
the host bundle at any time.
|
static java.lang.String |
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.
|
static java.lang.String |
HOST_NAMESPACE
Namespace name for host capabilities and requirements.
|
static java.lang.String |
REQUIREMENT_EXTENSION_DIRECTIVE
The requirement directive used to specify the type of the extension
fragment.
|
static java.lang.String |
REQUIREMENT_VISIBILITY_DIRECTIVE
The requirement directive used to specify the visibility type for a
requirement.
|
CAPABILITY_BUNDLE_VERSION_ATTRIBUTE, CAPABILITY_MANDATORY_DIRECTIVE
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
public static final java.lang.String HOST_NAMESPACE
Also, the capability attribute used to specify the symbolic name of the host.
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
always
.public static final java.lang.String FRAGMENT_ATTACHMENT_ALWAYS
public static final java.lang.String FRAGMENT_ATTACHMENT_RESOLVETIME
public static final java.lang.String FRAGMENT_ATTACHMENT_NEVER
public static final java.lang.String REQUIREMENT_EXTENSION_DIRECTIVE
framework
.public static final java.lang.String EXTENSION_FRAMEWORK
public static final java.lang.String EXTENSION_BOOTCLASSPATH
public static final java.lang.String REQUIREMENT_VISIBILITY_DIRECTIVE
This directive should be examined using the bundle
namespace.
Copyright © OSGi Alliance (2000, 2018). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0