|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.DefaultHandler org.ow2.jonas.ant.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 String |
currentElement
Instance variable used to store the name of the current element being processed by the SAX parser. |
protected String |
currentText
The text of the current element |
protected 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 String |
ejbName
Instance variable that stores the value found in the <ejb-name> element |
Constructor Summary | |
---|---|
DescriptorHandler(org.apache.tools.ant.Task task,
File srcDir)
|
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(String uri,
String localname,
String qname)
SAX parser call-back method that is invoked when an element is exited. |
String |
getEjbName()
Getter method that returns the value of the <ejb-name> element. |
Hashtable |
getFiles()
Getter method that returns the set of files to include in the EJB jar. |
String |
getPublicId()
Get the publicId of the DTD |
protected void |
processElement()
|
void |
registerDTD(String publicId,
String location)
|
InputSource |
resolveEntity(String publicId,
String systemId)
|
void |
startDocument()
SAX parser call-back method that is used to initialize the values of some instance variables to ensure safe operation. |
void |
startElement(String uri,
String localname,
String qname,
Attributes attrs)
SAX parser call-back method that is invoked when a new element is entered into. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String currentElement
protected String currentText
protected Hashtable ejbFiles
protected String ejbName
Constructor Detail |
---|
public DescriptorHandler(org.apache.tools.ant.Task task, File srcDir)
Method Detail |
---|
public void registerDTD(String publicId, String location)
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
resolveEntity
in interface EntityResolver
resolveEntity
in class DefaultHandler
SAXException
public Hashtable getFiles()
public String getPublicId()
public String getEjbName()
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
startDocument
in class DefaultHandler
SAXException
public void startElement(String uri, String localname, String qname, Attributes attrs) throws SAXException
startElement
in interface ContentHandler
startElement
in class DefaultHandler
uri
- The namespace of the element being entered.localname
- The name of the element being entered.qname
- The qname of the element being entered.attrs
- Attributes associated to the element.
SAXException
public void endElement(String uri, String localname, String qname) throws SAXException
endElement
in interface ContentHandler
endElement
in class DefaultHandler
name
- The name of the attribute being exited. Ignored
in this implementation.
SAXException
public void characters(char[] ch, int start, int length) throws SAXException
characters
in interface ContentHandler
characters
in class DefaultHandler
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.
SAXException
protected void processElement()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |