Package org.apache.felix.metatype
Class DefaultMetaTypeProvider
- java.lang.Object
-
- org.apache.felix.metatype.DefaultMetaTypeProvider
-
- All Implemented Interfaces:
MetaTypeProvider
public class DefaultMetaTypeProvider extends java.lang.Object implements MetaTypeProvider
TheDefaultMetaTypeProvider
class is an implementation of theMetaTypeProvider
interface which is configured for a given bundle using aMetaData
object.This class may be used by clients, e.g.
ManagedService
orManagedServiceFactory
implementations to easily also implement theMetaTypeProvider
interface.
-
-
Field Summary
-
Fields inherited from interface org.osgi.service.metatype.MetaTypeProvider
METATYPE_FACTORY_PID, METATYPE_PID
-
-
Constructor Summary
Constructors Constructor Description DefaultMetaTypeProvider(Bundle bundle, MetaData metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bundle
getBundle()
Returns theBundle
to which this instance belongs.Designate
getDesignate(java.lang.String pid)
java.lang.String[]
getLocales()
Return a list of available locales.ObjectClassDefinition
getObjectClassDefinition(java.lang.String id, java.lang.String locale)
Returns an object class definition for the specified id localized to the specified locale.
-
-
-
Method Detail
-
getBundle
public Bundle getBundle()
Returns theBundle
to which this instance belongs.
-
getLocales
public java.lang.String[] getLocales()
Description copied from interface:org.osgi.service.metatype.MetaTypeProvider
Return a list of available locales. The results must be names that consists of language [ _ country [ _ variation ]] as is customary in theLocale
class.- Specified by:
getLocales
in interfaceMetaTypeProvider
- Returns:
- An array of locale strings or
null
if there is no locale specific localization can be found.
-
getObjectClassDefinition
public ObjectClassDefinition getObjectClassDefinition(java.lang.String id, java.lang.String locale)
Description copied from interface:org.osgi.service.metatype.MetaTypeProvider
Returns an object class definition for the specified id localized to the specified locale.The locale parameter must be a name that consists of
language
[ "_"country
[ "_"variation
] ] as is customary in theLocale
class. ThisLocale
class is not used because certain profiles do not contain it.- Specified by:
getObjectClassDefinition
in interfaceMetaTypeProvider
- Parameters:
id
- The ID of the requested object class. This can be a pid or factory pid returned by getPids or getFactoryPids.locale
- The locale of the definition ornull
for default locale.- Returns:
- A
ObjectClassDefinition
object.
-
getDesignate
public Designate getDesignate(java.lang.String pid)
-
-