|
OSGi™ Compendium Release 5 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MetaTypeProvider
Provides access to metatypes. This interface can be implemented on a Managed
Service or Managed Service Factory as well as registered as a service. When
registered as a service, it must be registered with a
METATYPE_FACTORY_PID
or METATYPE_PID
service property (or
both). Any PID mentioned in either of these factories must be a valid
argument to the getObjectClassDefinition(String, String)
method.
Field Summary | |
---|---|
static java.lang.String |
METATYPE_FACTORY_PID
Service property to signal that this service has ObjectClassDefinition objects for the given factory PIDs. |
static java.lang.String |
METATYPE_PID
Service property to signal that this service has ObjectClassDefinition objects for the given PIDs. |
Method Summary | |
---|---|
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. |
Field Detail |
---|
static final java.lang.String METATYPE_PID
ObjectClassDefinition
objects for the given PIDs. The type of
this service property is String+
.
static final java.lang.String METATYPE_FACTORY_PID
ObjectClassDefinition
objects for the given factory PIDs. The
type of this service property is String+
.
Method Detail |
---|
ObjectClassDefinition getObjectClassDefinition(java.lang.String id, java.lang.String 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.
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.
ObjectClassDefinition
object.
java.lang.IllegalArgumentException
- If the id or locale arguments are not
validjava.lang.String[] getLocales()
Locale
class.
null
if there is no locale
specific localization can be found.
|
OSGi™ Compendium Release 5 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |