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 String |
CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
The capability directive identifying if and when a fragment may attach to
a host bundle.
|
static String |
CAPABILITY_SINGLETON_DIRECTIVE
The capability directive identifying if the resource is a singleton.
|
static String |
EXTENSION_BOOTCLASSPATH
The directive value indicating that the extension fragment is to be
loaded by the boot class loader.
|
static String |
EXTENSION_FRAMEWORK
The directive value indicating that the extension fragment is to be
loaded by the framework's class loader.
|
static 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 String |
FRAGMENT_ATTACHMENT_NEVER
The directive value indicating that no fragments are allowed to attach to
the host bundle at any time.
|
static 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 String |
HOST_NAMESPACE
Namespace name for host capabilities and requirements.
|
static String |
REQUIREMENT_EXTENSION_DIRECTIVE
The requirement directive used to specify the type of the extension
fragment.
|
static 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 String HOST_NAMESPACE
Also, the capability attribute used to specify the symbolic name of the host.
public static final 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 String CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE
always
.public static final String FRAGMENT_ATTACHMENT_ALWAYS
public static final String FRAGMENT_ATTACHMENT_RESOLVETIME
public static final String FRAGMENT_ATTACHMENT_NEVER
public static final String REQUIREMENT_EXTENSION_DIRECTIVE
public static final String EXTENSION_FRAMEWORK
public static final String EXTENSION_BOOTCLASSPATH
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.