public class About
extends java.lang.Object
${@package} – The package name
${@class} – The class name to which this macro is
applied to
${@class-short} – The short class name to which this
macro is applied to
${@version} – The package version if set
${@frange;version[;isProvider]} – A macro to create a
filter expression on a version based on the semantic versioning rules.
Default is consumer, specify true for the isProvider to get provider
semantics.
ASL_2_0
annotation. This annotation can be applied to any type and will automatically
then create the appropriate clauses.
For example:
public class Webserver {
@RequireCapability(ns="osgi.extender", name="webserver", version="${@version}")
@interface Require {}
@ProvideCapability(ns="osgi.extender", filter="(&(osgi.extender=webserver)${@frange;${@version}}))")
@interface Provide {}
...
}
This resource can now be stored in a library to be used by others. If a
component now wants to depend this resource, it can declare its component as
follows:
@Webserver.Require
public class MyResource {
...
}
| Constructor and Description |
|---|
About() |
Copyright (c) aQute SARL (2000, 2017) and others. All Rights Reserved.