org.knopflerfish.util.metatype
public class KFLegacyMetaTypeParser extends java.lang.Object
This implementation uses the nanoxml package for KF 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.
Nanoxml is Copyrighted 2000-2002 Marc De Scheemaecker, All Rights Reserved.
| Constructor and Description |
|---|
KFLegacyMetaTypeParser() |
| Modifier and Type | Method and Description |
|---|---|
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<java.util.Dictionary<java.lang.String,java.lang.Object>> |
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<java.lang.Object> |
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<java.lang.String,java.lang.Object> |
loadValues(AttributeDefinition[] attrs,
net.n3.nanoxml.XMLElement el) |
static java.util.List<java.util.Dictionary<java.lang.String,java.lang.Object>> |
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<java.util.Dictionary<java.lang.String,java.lang.Object>> propList)
Overwrite default values in MTP using a set of dictionaries.
|
public static MTP loadMTPFromURL(Bundle bundle, java.net.URL url) throws java.io.IOException
java.io.IOExceptionpublic static java.util.List<java.util.Dictionary<java.lang.String,java.lang.Object>> loadDefaultsFromURL(MTP mtp, java.net.URL url) throws java.io.IOException
java.io.IOExceptionpublic static MTP loadMTP(Bundle bundle, java.net.URL sourceURL, net.n3.nanoxml.XMLElement el)
public static void setDefaultValues(MetaTypeProvider mtp, java.util.List<java.util.Dictionary<java.lang.String,java.lang.Object>> propList)
mtp - MetaTypeProvider containing instances of ADpropList - List of Dictionarypublic static java.util.List<java.util.Dictionary<java.lang.String,java.lang.Object>> loadValues(MetaTypeProvider mtp, net.n3.nanoxml.XMLElement el)
public static java.util.Dictionary<java.lang.String,java.lang.Object> 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<java.lang.Object> 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)