Deprecated
see org.osgi.annotation.bundle.Capability
Since this annotation can only be applied once, it is possible to create an annotation that models a specific capability. For example:
interface Webserver {
@ProvideCapability(ns = "osgi.extender", name = "aQute.webserver", version = "${@version}")
@interface Provide {}
@RequireCapability(ns = "osgi.extender", filter = "(&(osgi.extender=aQute.webserver)${frange;${@version}})")
@interface Require {}
}
@Webserver.Provide
public class MyWebserver {}
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public String[] | |
| public String | |
| public String | |
| public String[] | |
| public String | |
| public String |
| effective | back to summary |
|---|---|
| public String effective() Effective time. Specifies the time a capability is available, either resolve (default) or another name. 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. | |
| mandatory | back to summary |
|---|---|
| public String[] mandatory() Mandatory attributes. Forces the resolver to only satisfy filters that refer to all listed attributes. | |
| name | back to summary |
|---|---|
| public String name() The name of the capability. If this is set, a property will be added as
{ns}={name}. This is the custom pattern for OSGi namespaces. Leaving this
unfilled, requires the | |
| ns | back to summary |
|---|---|
| public String ns() The capability namespace. For example: | |
| uses | back to summary |
|---|---|
| public String[] uses() The uses directive lists package names that are used by this Capability. This information is intended to be used for uses constraints, | |
| value | back to summary |
|---|---|
| public String value() Appended at the end of the clause (after a ';'). Can be used to add additional attributes and directives. | |
| version | back to summary |
|---|---|
| public String version() The version of the capability. This must be a valid OSGi version. | |