aQute.bnd.annotation.Resolution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz.aQute.bnd Show documentation
Show all versions of biz.aQute.bnd Show documentation
This command line utility is the Swiss army knife of OSGi. It provides you with a breadth of tools to understand and manage OSGi based systems. This project basically uses bndlib.
package aQute.bnd.annotation;
/**
* For use in the creation of custom bundle annotations wishing to control the
* resolution of generated requirements.
*/
public interface Resolution {
/**
* A mandatory requirement forbids the bundle to resolve when the
* requirement is not satisfied.
*/
String MANDATORY = "mandatory"; // Namespace.RESOLUTION_MANDATORY
/**
* An optional requirement allows a bundle to resolve even if the
* requirement is not satisfied.
*/
String OPTIONAL = "optional"; // Namespace.RESOLUTION_OPTIONAL
/**
* Default element value for annotation. This is used to distinguish the
* default value for an element and should not otherwise be used.
*/
String DEFAULT = "default";
}