Package org.osgi.service.metatype
Interface MetaTypeService
-
@ProviderType public interface MetaTypeService
The MetaType Service can be used to obtain meta type information for a bundle. The MetaType Service will examine the specified bundle for meta type documents to create the returnedMetaTypeInformationobject.If the specified bundle does not contain any meta type documents, then a
MetaTypeInformationobject will be returned that wrappers anyManagedServiceorManagedServiceFactoryservices registered by the specified bundle that implementMetaTypeProvider. Thus the MetaType Service can be used to retrieve meta type information for bundles which contain a meta type documents or which provide their ownMetaTypeProviderobjects.- Since:
- 1.1
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMETATYPE_CAPABILITY_NAMECapability name for meta type document processors.static java.lang.StringMETATYPE_DOCUMENTS_LOCATIONLocation of meta type documents.static java.lang.StringMETATYPE_SPECIFICATION_VERSIONCompile time constant for the Specification Version of MetaType Service.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MetaTypeInformationgetMetaTypeInformation(Bundle bundle)Return the MetaType information for the specified bundle.
-
-
-
Field Detail
-
METATYPE_DOCUMENTS_LOCATION
static final java.lang.String METATYPE_DOCUMENTS_LOCATION
Location of meta type documents. The MetaType Service will process each entry in the meta type documents directory.- See Also:
- Constant Field Values
-
METATYPE_CAPABILITY_NAME
static final java.lang.String METATYPE_CAPABILITY_NAME
Capability name for meta type document processors.Used in
Provide-CapabilityandRequire-Capabilitymanifest headers with theosgi.extendernamespace. For example:Require-Capability: osgi.extender; filter:="(&(osgi.extender=osgi.metatype)(version>=1.4)(!(version>=2.0)))"
- Since:
- 1.3
- See Also:
- Constant Field Values
-
METATYPE_SPECIFICATION_VERSION
static final java.lang.String METATYPE_SPECIFICATION_VERSION
Compile time constant for the Specification Version of MetaType Service.Used in
VersionandRequirementannotations. The value of this compile time constant will change when the specification version of MetaType Service is updated.- Since:
- 1.4
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMetaTypeInformation
MetaTypeInformation getMetaTypeInformation(Bundle bundle)
Return the MetaType information for the specified bundle.- Parameters:
bundle- The bundle for which meta type information is requested.- Returns:
- A MetaTypeInformation object for the specified bundle.
-
-