For example:
@Capability(namespace=ExtenderNamespace.EXTENDER_NAMESPACE,
name="osgi.component", version="1.3.0")
This annotation is not retained at runtime. It is for use by tools to generate bundle manifests or otherwise process the type or package.
This annotation can be used to annotate an annotation
| Modifier and Type | Method and Description |
|---|---|
| public String[] | |
| public String | |
| public String | |
| public String | |
| public Class | uses()
A list of classes whose packages are inspected to calculate the
|
| public String |
| attribute | back to summary |
|---|---|
| public String[] attribute() A list of attribute or directive names and values. Each string should be specified in the form:
| |
| effective | back to summary |
|---|---|
| public String effective() The effective time of this capability. Specifies the time the capability is available. The OSGi framework resolver only considers capabilities without an effective directive or effective:=resolve. Capabilities with other values for the effective directive can be considered by an external agent.
If not specified, the | |
| name | back to summary |
|---|---|
| public String name() The name of this capability within the namespace. If specified, adds an attribute with the name of the namespace and the value of the specified name to the capability clause. | |
| namespace | back to summary |
|---|---|
| public String namespace() The namespace of this capability. | |
| uses | back to summary |
|---|---|
| public Class A list of classes whose packages are inspected to calculate the
If not specified, the | |
| version | back to summary |
|---|---|
| public String version() The version of this capability.
If specified, adds an attribute with the name and type of
The specified version must be a valid OSGi version string. | |