Class DefaultMetaTypeProvider

  • All Implemented Interfaces:
    MetaTypeProvider

    public class DefaultMetaTypeProvider
    extends java.lang.Object
    implements MetaTypeProvider
    The DefaultMetaTypeProvider class is an implementation of the MetaTypeProvider interface which is configured for a given bundle using a MetaData object.

    This class may be used by clients, e.g. ManagedService or ManagedServiceFactory implementations to easily also implement the MetaTypeProvider interface.

    • Constructor Detail

      • DefaultMetaTypeProvider

        public DefaultMetaTypeProvider​(Bundle bundle,
                                       MetaData metadata)
    • Method Detail

      • getBundle

        public Bundle getBundle()
        Returns the Bundle 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 the Locale class.
        Specified by:
        getLocales in interface MetaTypeProvider
        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 the Locale class. This Locale class is not used because certain profiles do not contain it.

        Specified by:
        getObjectClassDefinition in interface MetaTypeProvider
        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 or null for default locale.
        Returns:
        A ObjectClassDefinition object.
      • getDesignate

        public Designate getDesignate​(java.lang.String pid)