|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.HandlerBase org.apache.tools.ant.taskdefs.optional.ejb.DescriptorHandler
public class DescriptorHandler
Inner class used by EjbJar to facilitate the parsing of deployment descriptors and the capture of appropriate information. Extends HandlerBase so it only implements the methods needed. During parsing creates a hashtable consisting of entries mapping the name it should be inserted into an EJB jar as to a File representing the file on disk. This list can then be accessed through the getFiles() method.
Field Summary | |
---|---|
protected java.lang.String |
currentElement
Instance variable used to store the name of the current element being processed by the SAX parser. |
protected java.lang.String |
currentText
The text of the current element |
protected java.util.Hashtable |
ejbFiles
Instance variable that stores the names of the files as they will be put into the jar file, mapped to File objects Accessed by the SAX parser call-back method characters(). |
protected java.lang.String |
ejbName
Instance variable that stores the value found in the <ejb-name> element |
Constructor Summary | |
---|---|
DescriptorHandler(Task task,
java.io.File srcDir)
Constructor for DescriptorHandler. |
Method Summary | |
---|---|
void |
characters(char[] ch,
int start,
int length)
SAX parser call-back method invoked whenever characters are located within an element. |
void |
endElement(java.lang.String name)
SAX parser call-back method that is invoked when an element is exited. |
java.lang.String |
getEjbName()
Getter method that returns the value of the <ejb-name> element. |
java.util.Hashtable |
getFiles()
Getter method that returns the set of files to include in the EJB jar. |
java.lang.String |
getPublicId()
Get the publicId of the DTD |
protected void |
processElement()
Called when an endelement is seen. |
void |
registerDTD(java.lang.String publicId,
java.lang.String location)
Register a dtd with a location. |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Resolve the entity. |
void |
startDocument()
SAX parser call-back method that is used to initialize the values of some instance variables to ensure safe operation. |
void |
startElement(java.lang.String name,
org.xml.sax.AttributeList attrs)
SAX parser call-back method that is invoked when a new element is entered into. |
Methods inherited from class org.xml.sax.HandlerBase |
---|
endDocument, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String currentElement
protected java.lang.String currentText
protected java.util.Hashtable ejbFiles
protected java.lang.String ejbName
Constructor Detail |
---|
public DescriptorHandler(Task task, java.io.File srcDir)
task
- the task that owns this desciptorsrcDir
- the source directoryMethod Detail |
---|
public void registerDTD(java.lang.String publicId, java.lang.String location)
publicId
- the public identity of the dtdlocation
- the location of the dtdpublic org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
resolveEntity
in interface org.xml.sax.EntityResolver
resolveEntity
in class org.xml.sax.HandlerBase
publicId
- The public identifier, or null
if none is available.systemId
- The system identifier provided in the XML
document. Will not be null
.
org.xml.sax.SAXException
- if there is a problem.EntityResolver.resolveEntity(String, String).
public java.util.Hashtable getFiles()
public java.lang.String getPublicId()
public java.lang.String getEjbName()
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.DocumentHandler
startDocument
in class org.xml.sax.HandlerBase
org.xml.sax.SAXException
- on errorpublic void startElement(java.lang.String name, org.xml.sax.AttributeList attrs) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.DocumentHandler
startElement
in class org.xml.sax.HandlerBase
name
- The name of the element being entered.attrs
- Attributes associated to the element.
org.xml.sax.SAXException
- on errorpublic void endElement(java.lang.String name) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.DocumentHandler
endElement
in class org.xml.sax.HandlerBase
name
- The name of the attribute being exited. Ignored
in this implementation.
org.xml.sax.SAXException
- on errorpublic void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.DocumentHandler
characters
in class org.xml.sax.HandlerBase
ch
- A character array containing all the characters in
the element, and maybe others that should be ignored.start
- An integer marking the position in the char
array to start reading from.length
- An integer representing an offset into the
char array where the current data terminates.
org.xml.sax.SAXException
- on errorprotected void processElement()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |