|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.xml.sax.HandlerBase
org.apache.tomcat.util.xml.XmlMapper
SAX Handler - it will read the XML and construct java objects
| Constructor Summary | |
XmlMapper()
|
|
| Method Summary | |
XmlAction |
addChild(java.lang.String parentM,
java.lang.String argType)
For the last 2 objects in stack, create a parent-child relation by invokeing parent.parentM with the child as parameter ArgType is the parameter expected by addParent ( null use the current object type) |
void |
addRule(java.lang.String path,
XmlAction action)
|
void |
characters(char[] buf,
int offset,
int len)
|
java.lang.Object |
currentObject()
|
static void |
dumpCP(java.lang.ClassLoader cl)
|
void |
endDocument()
|
void |
endElement(java.lang.String tag)
|
org.xml.sax.AttributeList |
getAttributeList(int pos)
Random access to attributes of a particular element. |
java.lang.String |
getBody()
Body of the last tag. |
java.lang.ClassLoader |
getClassLoader()
|
org.xml.sax.AttributeList |
getCurrentAttributes()
Attributes of the current tag |
java.lang.String |
getCurrentElement()
Current element |
int |
getDebug()
|
java.util.Hashtable |
getEntities()
|
org.xml.sax.Locator |
getLocator()
|
XmlMapper |
getMapper()
|
java.util.Stack |
getObjectStack()
We maintain a stack to keep java objects that are generated as result of parsing. |
java.lang.Object |
getPropertySource()
|
java.lang.Object |
getRoot()
The root object is either set by caller before starting the parse or can be created using the first tag. |
java.lang.String |
getTag(int pos)
Random Access a particular parent element XXX getElement() is a better name |
int |
getTagCount()
Depth of the tag stack. |
boolean |
getValidating()
|
java.lang.Object |
getVariable(java.lang.String name)
|
void |
ignorableWhitespace(char[] buf,
int offset,
int len)
|
void |
log(java.lang.String msg)
|
XmlAction |
methodParam(int ord)
Extract the method param from the body of the tag |
XmlAction |
methodParam(int ord,
java.lang.String attrib)
Extract the method param from a tag attribute |
XmlAction |
methodSetter(java.lang.String method,
int paramC)
If a tag matches, invoke a method on the current object. |
XmlAction |
methodSetter(java.lang.String method,
int paramC,
java.lang.String[] paramTypes)
If a tag matches, invoke a method on the current object. |
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
XmlAction |
objectCreate(java.lang.String classN)
Create an object using for a matching tag with the given class name |
XmlAction |
objectCreate(java.lang.String classN,
java.lang.String attrib)
Create an object using an attribute value as the class name If no attribute use classN as a default. |
XmlAction |
objectCreate(java.lang.String classN,
java.lang.String attrib,
java.lang.String[] pref)
Create an object using an attribute value as the class name If no attribute use classN as a default. |
java.lang.Object |
popObject()
|
XmlAction |
popStack()
Pop the object stack |
java.lang.String |
positionToString()
|
java.lang.Object |
previousObject()
|
void |
processingInstruction(java.lang.String name,
java.lang.String instruction)
|
void |
pushObject(java.lang.Object o)
|
java.lang.Object |
readXml(java.io.File xmlFile,
java.lang.Object root)
read an XML file, construct and return the object hierarchy |
java.lang.Object |
readXml(java.io.InputStream xmlFile,
java.lang.Object root)
read an XML input stream, construct and return the object hierarchy |
void |
registerDTDFile(java.lang.String publicId,
java.lang.String dtdFile)
Register the specified DTD with a local file. |
void |
registerDTDRes(java.lang.String publicId,
java.lang.String dtdRes)
Register the specified DTD to map to a resource in the classpath This must be called prior to the first call to readXml(). |
java.lang.String |
replaceProperties(java.lang.String k)
|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Resolve the requested external entity, replacing it by an internal DTD if one has been registered. |
void |
setClassLoader(java.lang.ClassLoader loader)
|
void |
setDebug(int level)
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
setErrorHandler(org.xml.sax.ErrorHandler eh)
|
XmlAction |
setParent(java.lang.String childM)
For the last 2 objects in stack, create a parent-child and child.childM with parente as parameter |
XmlAction |
setParent(java.lang.String childM,
java.lang.String argType)
For the last 2 objects in stack, create a parent-child and child.childM with parent as parameter |
XmlAction |
setProperties()
Set object properties using XML attributes |
void |
setPropertySource(java.lang.Object src)
|
void |
setRoot(java.lang.Object o)
|
void |
setValidating(boolean validating)
|
XmlAction |
setVar(java.lang.String varName,
java.lang.String attName)
Set a variable varName using the value of an attribute |
XmlAction |
setVar(java.lang.String varName,
java.lang.String nameAtt,
java.lang.String valueAtt,
boolean reset)
Set a variable varName using the value of an attribute |
void |
setVariable(java.lang.String name,
java.lang.Object value)
|
void |
startDocument()
|
void |
startElement(java.lang.String tag,
org.xml.sax.AttributeList attributes)
|
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
|
void |
useLocalLoader(boolean b)
|
| Methods inherited from class org.xml.sax.HandlerBase |
error, fatalError, warning |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public XmlMapper()
| Method Detail |
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.DocumentHandlerpublic org.xml.sax.Locator getLocator()
public void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXException
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXException
public void startElement(java.lang.String tag,
org.xml.sax.AttributeList attributes)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXExceptionpublic java.lang.String positionToString()
public void endElement(java.lang.String tag)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXException
public void characters(char[] buf,
int offset,
int len)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXException
public void ignorableWhitespace(char[] buf,
int offset,
int len)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXException
public void processingInstruction(java.lang.String name,
java.lang.String instruction)
throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.DocumentHandlerorg.xml.sax.SAXExceptionpublic org.xml.sax.AttributeList getAttributeList(int pos)
SaxContext
getAttributeList in interface SaxContextpublic org.xml.sax.AttributeList getCurrentAttributes()
SaxContext
getCurrentAttributes in interface SaxContextpublic int getTagCount()
SaxContext
getTagCount in interface SaxContextpublic java.lang.String getTag(int pos)
SaxContext
getTag in interface SaxContextpublic java.lang.String getCurrentElement()
SaxContext
getCurrentElement in interface SaxContextpublic java.lang.String getBody()
SaxContext
getBody in interface SaxContextpublic java.util.Stack getObjectStack()
SaxContext
getObjectStack in interface SaxContextpublic java.lang.Object popObject()
popObject in interface SaxContextpublic java.lang.Object currentObject()
currentObject in interface SaxContextpublic java.lang.Object previousObject()
previousObject in interface SaxContextpublic void pushObject(java.lang.Object o)
pushObject in interface SaxContextpublic java.lang.Object getRoot()
SaxContext
getRoot in interface SaxContextpublic void setRoot(java.lang.Object o)
public void setPropertySource(java.lang.Object src)
public java.lang.Object getPropertySource()
public java.lang.String replaceProperties(java.lang.String k)
public void setDebug(int level)
public int getDebug()
getDebug in interface SaxContextpublic void setValidating(boolean validating)
public boolean getValidating()
public void setVariable(java.lang.String name,
java.lang.Object value)
setVariable in interface SaxContextpublic java.lang.Object getVariable(java.lang.String name)
getVariable in interface SaxContextpublic XmlMapper getMapper()
getMapper in interface SaxContextpublic void setErrorHandler(org.xml.sax.ErrorHandler eh)
public void useLocalLoader(boolean b)
public void log(java.lang.String msg)
log in interface SaxContext
public java.lang.Object readXml(java.io.File xmlFile,
java.lang.Object root)
throws java.lang.Exception
java.lang.Exception
public java.lang.Object readXml(java.io.InputStream xmlFile,
java.lang.Object root)
throws java.lang.Exception
java.lang.Exception
public void registerDTDFile(java.lang.String publicId,
java.lang.String dtdFile)
readXml().
publicId - Public identifier of the DTD to be resolveddtdFile - The local file name to use for reading this DTD
public void registerDTDRes(java.lang.String publicId,
java.lang.String dtdRes)
readXml().
publicId - Public identifier of the DTD to be resolveddtdRes - local resource name, to be used with getResource()public java.util.Hashtable getEntities()
public void addRule(java.lang.String path,
XmlAction action)
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
resolveEntity in interface org.xml.sax.EntityResolverpublicId - Public identifier of the entity being referencedsystemId - System identifier of the entity being referenced
org.xml.sax.SAXException - if a parsing error occurspublic static void dumpCP(java.lang.ClassLoader cl)
public void notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
notationDecl in interface org.xml.sax.DTDHandler
public void unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
unparsedEntityDecl in interface org.xml.sax.DTDHandlerpublic XmlAction objectCreate(java.lang.String classN)
public XmlAction objectCreate(java.lang.String classN,
java.lang.String attrib)
public XmlAction objectCreate(java.lang.String classN,
java.lang.String attrib,
java.lang.String[] pref)
public XmlAction setProperties()
public XmlAction setVar(java.lang.String varName,
java.lang.String attName)
public XmlAction setVar(java.lang.String varName,
java.lang.String nameAtt,
java.lang.String valueAtt,
boolean reset)
public XmlAction setParent(java.lang.String childM)
public XmlAction setParent(java.lang.String childM,
java.lang.String argType)
public XmlAction addChild(java.lang.String parentM,
java.lang.String argType)
public XmlAction methodSetter(java.lang.String method,
int paramC)
public XmlAction methodSetter(java.lang.String method,
int paramC,
java.lang.String[] paramTypes)
public XmlAction methodParam(int ord)
public XmlAction methodParam(int ord,
java.lang.String attrib)
public XmlAction popStack()
public java.lang.ClassLoader getClassLoader()
getClassLoader in interface SaxContextpublic void setClassLoader(java.lang.ClassLoader loader)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||