public class DescriptorHandler
extends org.xml.sax.HandlerBase
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
DescriptorHandler(Task task,
java.io.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(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.
|
protected java.lang.String currentElement
protected java.lang.String currentText
protected java.util.Hashtable ejbFiles
protected java.lang.String ejbName
public DescriptorHandler(Task task, java.io.File srcDir)
task
- the task that owns this desciptorsrcDir
- the source directorypublic 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()