|
Knopflerfish OSGi 1.3.7 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.knopflerfish.util.metatype.MTP
org.knopflerfish.util.metatype.SystemMetatypeProvider
Class which monitors installed bundles for metatype and CM default data.
When instanciated, SystemMetatypeProvider will listen for installed bundles and try to extract metatype and Cm defaults XML from the bundle jar files. This data will then be available using the getServicePIDs, getFactoryPIDs and getObjectClassDefinition methods.
| Field Summary | |
static java.lang.String |
ATTRIB_CMDEFAULTSURL
Manifest attribute name specifying CM defaults XML URL. |
static java.lang.String |
ATTRIB_METATYPEURL
Manifest attribute name specifying metatype XML URL. |
static java.lang.String |
CMDEFAULTS_RESOURCE
Default URL to default CM values |
static java.lang.String |
METATYPE_RESOURCE
Default URL to metatype XML. |
| Constructor Summary | |
SystemMetatypeProvider(BundleContext bc)
Create a SystemMetatypeProvider, using the specified bundle context for listeners. |
|
| Method Summary | |
void |
addMTP(Bundle b,
MTP mtp)
|
void |
close()
Stop listening for bundles. |
java.lang.String[] |
getFactoryPids()
Get set of factory PIDs. |
java.lang.String[] |
getLocales()
Return a list of locales available or null if only 1 The return parameter must be a name that consists of language [ _ country [ _ variation ]] as is customary in the Locale class. |
MTP |
getMTP(Bundle b)
Get a loaded metatype provider, given a bundle. |
ObjectClassDefinition |
getObjectClassDefinition(java.lang.String pid,
java.lang.String locale)
Get an ObjectClassDefinition given a PID. |
java.lang.String[] |
getPids()
Get set of service PIDs. |
MTP |
loadMTP(Bundle b)
Explictly load a metatype provider from a bundle and cache it for later retrival by getMTP. |
void |
open()
Start listening for bundles. |
| Methods inherited from class org.knopflerfish.util.metatype.MTP |
addFactory, addService, compareTo, equals, getId, hashCode, toString, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String METATYPE_RESOURCE
Value is "!/metatype.xml"
public static final java.lang.String CMDEFAULTS_RESOURCE
Value is "!/cmdefaults.xml"
public static final java.lang.String ATTRIB_METATYPEURL
Value is "Bundle-MetatypeURL"
public static final java.lang.String ATTRIB_CMDEFAULTSURL
Value is "Bundle-CMDefaultsURL"
| Constructor Detail |
public SystemMetatypeProvider(BundleContext bc)
| Method Detail |
public void open()
public void close()
public MTP loadMTP(Bundle b)
throws java.lang.Exception
java.lang.Exception - if loading fails
public void addMTP(Bundle b,
MTP mtp)
public java.lang.String[] getPids()
PIDProvider
getPids in interface PIDProvidergetPids in class MTPpublic java.lang.String[] getFactoryPids()
PIDProvider
getFactoryPids in interface PIDProvidergetFactoryPids in class MTPpublic java.lang.String[] getLocales()
MetaTypeProvider
getLocales in interface MetaTypeProvidergetLocales in class MTPpublic MTP getMTP(Bundle b)
public ObjectClassDefinition getObjectClassDefinition(java.lang.String pid,
java.lang.String locale)
getObjectClassDefinition in interface MetaTypeProvidergetObjectClassDefinition in class MTP
|
Knopflerfish OSGi 1.3.7 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||