public final class PackageNamespace extends AbstractWiringNamespace
A resource provides zero or more package capabilities (this is, exported packages) and requires zero or more package requirements (that is, imported packages).
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
Export-Package
header are visible in the capability and all
directives specified on the Import-Package
and
DynamicImport-Package
headers are visible in the requirement.
effective
directives
must be ignored.
This namespace is only effective at resolve
time. An effective
directive specified on the
Export-Package
, Import-Package
or
DynamicImport-Package
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 Import-Package
or
DynamicImport-Package
headers must be ignored. Only requirements with
resolution
set to
dynamic
and the package name contains a wildcard
must have the cardinality
directive set to
multiple
. Otherwise, a
cardinality
directive must not be present in a requirement.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CAPABILITY_BUNDLE_SYMBOLICNAME_ATTRIBUTE
The capability attribute contains the symbolic name of the resource
providing the package.
|
static java.lang.String |
CAPABILITY_EXCLUDE_DIRECTIVE
The capability directive used to specify the comma separated list of
classes which must not be allowed to be exported.
|
static java.lang.String |
CAPABILITY_INCLUDE_DIRECTIVE
The capability directive used to specify the comma separated list of
classes which must be allowed to be exported.
|
static java.lang.String |
CAPABILITY_VERSION_ATTRIBUTE
The capability attribute contains the
Version of the package if
one is specified or 0.0.0 if not specified. |
static java.lang.String |
PACKAGE_NAMESPACE
Namespace name for package capabilities and requirements.
|
static java.lang.String |
RESOLUTION_DYNAMIC
The directive value identifying a dynamic requirement resolution type.
|
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 PACKAGE_NAMESPACE
Also, the capability attribute used to specify the name of the package.
public static final java.lang.String CAPABILITY_INCLUDE_DIRECTIVE
public static final java.lang.String CAPABILITY_EXCLUDE_DIRECTIVE
public static final java.lang.String CAPABILITY_VERSION_ATTRIBUTE
Version
of the package if
one is specified or 0.0.0
if not specified. The value of this
attribute must be of type Version
.public static final java.lang.String CAPABILITY_BUNDLE_SYMBOLICNAME_ATTRIBUTE
public static final java.lang.String RESOLUTION_DYNAMIC
Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0