public class DescriptorHandler
extends org.xml.sax.HandlerBase
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
DescriptorHandler(Task task,
File srcDir)
Constructor for DescriptorHandler.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length)
SAX parser call-back method invoked whenever characters are located within
an element.
|
void |
endElement(String name)
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()
Called when an endelement is seen.
|
void |
registerDTD(String publicId,
String location)
Register a dtd with a location.
|
org.xml.sax.InputSource |
resolveEntity(String publicId,
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(String name,
org.xml.sax.AttributeList attrs)
SAX parser call-back method that is invoked when a new element is entered
into.
|
protected String currentElement
protected String currentText
protected Hashtable ejbFiles
protected String ejbName
public 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 errorpublic void endElement(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 String getEjbName()
public Hashtable getFiles()
public String getPublicId()
protected void processElement()
public void registerDTD(String publicId, String location)
publicId
- the public identity of the dtdlocation
- the location of the dtdpublic org.xml.sax.InputSource resolveEntity(String publicId, 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 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(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 error