|
Knopflerfish OSGi 2.4.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.knopflerfish.util.metatype.Loader
Helper class which loads (and saves) KF Metatype XML, as well as the R4 Metatype XML
This implementaion uses the nanoxml package for KF Metatype XML, and kXML for R4 Metatype XML
NanoXML is distributed under the zlib/libpng license.
See http://nanoxml.sourceforge.net/orig/copyright.html
for details.
The full license text is also include in the kf_metatype bundle jar
Constructor Summary | |
Loader()
|
Method Summary | |
protected static void |
endElement(java.lang.String element,
java.lang.String content)
|
static BundleMetaTypeResource |
loadBMTIfromUrl(BundleContext bc,
Bundle b,
java.net.URL url)
|
static java.lang.Object |
loadContent(AttributeDefinition attr,
net.n3.nanoxml.XMLElement el)
Load the contents of a tag into a java object. |
static java.util.List |
loadDefaultsFromURL(MTP mtp,
java.net.URL url)
load defaults from an XML file into an MTP |
static MTP |
loadMTP(Bundle bundle,
java.net.URL sourceURL,
net.n3.nanoxml.XMLElement el)
Load a MetaTypeProvider from an XML "config" element. |
static MTP |
loadMTPFromURL(Bundle bundle,
java.net.URL url)
Load a MetaTypeProvider from an XML file. |
static java.util.Vector |
loadSequence(AttributeDefinition attr,
net.n3.nanoxml.XMLElement el,
int max,
java.lang.String tagName)
|
static java.lang.Object |
loadValue(AttributeDefinition attr,
net.n3.nanoxml.XMLElement el)
Load a java object from an XML element using type info in the specified definition. |
static java.util.Dictionary |
loadValues(AttributeDefinition[] attrs,
net.n3.nanoxml.XMLElement el)
|
static java.util.List |
loadValues(MetaTypeProvider mtp,
net.n3.nanoxml.XMLElement el)
|
static void |
printMetatypeXML(MetaTypeProvider mtp,
java.lang.String[] servicePIDs,
java.lang.String[] factoryPIDs,
boolean bXMLHeader,
boolean bMetatypeTag,
java.util.List propList,
java.io.PrintWriter out)
Print sets of definitions to an XML file. |
static void |
printOCDXML(MetaTypeProvider mtp,
java.lang.String[] pids,
int maxOccurs,
java.io.PrintWriter out)
Print a set of ObjectClassDefinitions as XML. |
static void |
printValuesXML(java.util.List propList,
boolean bXMLHeader,
java.io.PrintWriter out)
|
static void |
printXML(java.io.PrintWriter out,
AttributeDefinition ad)
Print an attribute definition as XML. |
static void |
setDefaultValues(MetaTypeProvider mtp,
java.util.List propList)
Overwrite default values in MTP using a set of dictionaries. |
protected static void |
startElement(java.lang.String element,
java.net.URL sourceURL)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Loader()
Method Detail |
public static MTP loadMTPFromURL(Bundle bundle, java.net.URL url) throws java.io.IOException
java.io.IOException
public static java.util.List loadDefaultsFromURL(MTP mtp, java.net.URL url) throws java.io.IOException
java.io.IOException
public static MTP loadMTP(Bundle bundle, java.net.URL sourceURL, net.n3.nanoxml.XMLElement el)
public static void setDefaultValues(MetaTypeProvider mtp, java.util.List propList)
mtp
- MetaTypeProvider containing instances of ADpropList
- List of Dictionarypublic static java.util.List loadValues(MetaTypeProvider mtp, net.n3.nanoxml.XMLElement el)
public static java.util.Dictionary loadValues(AttributeDefinition[] attrs, net.n3.nanoxml.XMLElement el)
public static java.lang.Object loadValue(AttributeDefinition attr, net.n3.nanoxml.XMLElement el)
public static java.util.Vector loadSequence(AttributeDefinition attr, net.n3.nanoxml.XMLElement el, int max, java.lang.String tagName)
public static java.lang.Object loadContent(AttributeDefinition attr, net.n3.nanoxml.XMLElement el)
el
- element which content should be converted to a java object.attr
- definition defining type.public static void printMetatypeXML(MetaTypeProvider mtp, java.lang.String[] servicePIDs, java.lang.String[] factoryPIDs, boolean bXMLHeader, boolean bMetatypeTag, java.util.List propList, java.io.PrintWriter out)
public static void printOCDXML(MetaTypeProvider mtp, java.lang.String[] pids, int maxOccurs, java.io.PrintWriter out)
mtp
- Metatype providerpids
- Set of String (PIDs)out
- writer to print to.public static void printXML(java.io.PrintWriter out, AttributeDefinition ad)
public static void printValuesXML(java.util.List propList, boolean bXMLHeader, java.io.PrintWriter out)
public static BundleMetaTypeResource loadBMTIfromUrl(BundleContext bc, Bundle b, java.net.URL url) throws java.io.IOException
java.io.IOException
protected static void startElement(java.lang.String element, java.net.URL sourceURL) throws java.lang.Exception
java.lang.Exception
protected static void endElement(java.lang.String element, java.lang.String content) throws java.lang.Exception
java.lang.Exception
|
Knopflerfish OSGi 2.4.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |