|
Knopflerfish OSGi 1.3.3 | |||||||||
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 failspublic void addMTP(Bundle b, MTP mtp)
public java.lang.String[] getPids()
PIDProvider
getPids
in interface PIDProvider
getPids
in class MTP
public java.lang.String[] getFactoryPids()
PIDProvider
getFactoryPids
in interface PIDProvider
getFactoryPids
in class MTP
public java.lang.String[] getLocales()
MetaTypeProvider
getLocales
in interface MetaTypeProvider
getLocales
in class MTP
public MTP getMTP(Bundle b)
public ObjectClassDefinition getObjectClassDefinition(java.lang.String pid, java.lang.String locale)
getObjectClassDefinition
in interface MetaTypeProvider
getObjectClassDefinition
in class MTP
|
Knopflerfish OSGi 1.3.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |