Methods Summary |
---|
public void | attributeDecl(java.lang.String eName, java.lang.String aName, java.lang.String type, java.lang.String valueDefault, java.lang.String value)Implements org.xml.sax.ext.DeclHandler.attributeDecl()
if (_declHandler != null) {
_declHandler.attributeDecl(eName, aName, type, valueDefault, value);
}
|
public void | characters(char[] ch, int start, int length)Implements org.xml.sax.ContentHandler.characters()
Receive notification of character data.
_handler.characters(ch, start, length);
|
public void | comment(char[] ch, int start, int length)Implements org.xml.sax.ext.LexicalHandler.comment()
Receieve notification of a comment
if (_lexHandler != null) {
_lexHandler.comment(ch, start, length);
}
|
public void | elementDecl(java.lang.String name, java.lang.String model)Implements org.xml.sax.ext.DeclHandler.elementDecl()
if (_declHandler != null) {
_declHandler.elementDecl(name, model);
}
|
public void | endCDATA()Implements org.xml.sax.ext.LexicalHandler.endCDATA()
if (_lexHandler != null) {
_lexHandler.endCDATA();
}
|
public void | endDTD()Implements org.xml.sax.ext.LexicalHandler.endDTD()
if (_lexHandler != null) {
_lexHandler.endDTD();
}
|
public void | endDocument()Implements org.xml.sax.ContentHandler.endDocument()
Receive notification of the end of a document.
// Signal to the DOMBuilder that the document is complete
_handler.endDocument();
if (!_isIdentity) {
// Run the transformation now if we have a reference to a Result object
if (_result != null) {
try {
_transformer.setDOM(_dom);
_transformer.transform(null, _result);
}
catch (TransformerException e) {
throw new SAXException(e);
}
}
// Signal that the internal DOM is built (see 'setResult()').
_done = true;
// Set this DOM as the transformer's DOM
_transformer.setDOM(_dom);
}
if (_isIdentity && _result instanceof DOMResult) {
((DOMResult)_result).setNode(_transformer.getTransletOutputHandlerFactory().getNode());
}
|
public void | endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qname)Implements org.xml.sax.ContentHandler.endElement()
Receive notification of the end of an element.
_handler.endElement(namespaceURI, localName, qname);
|
public void | endEntity(java.lang.String name)Implements org.xml.sax.ext.LexicalHandler.endEntity()
if (_lexHandler != null) {
_lexHandler.endEntity(name);
}
|
public void | endPrefixMapping(java.lang.String prefix)Implements org.xml.sax.ContentHandler.endPrefixMapping()
End the scope of a prefix-URI Namespace mapping.
_handler.endPrefixMapping(prefix);
|
public void | externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()
if (_declHandler != null) {
_declHandler.externalEntityDecl(name, publicId, systemId);
}
|
public java.lang.String | getSystemId()Implements javax.xml.transform.sax.TransformerHandler.getSystemId()
Get the base ID (URI or system ID) from where relative URLs will be
resolved.
return _systemId;
|
public javax.xml.transform.Transformer | getTransformer()Implements javax.xml.transform.sax.TransformerHandler.getTransformer()
Get the Transformer associated with this handler, which is needed in
order to set parameters and output properties.
return _transformer;
|
public void | ignorableWhitespace(char[] ch, int start, int length)Implements org.xml.sax.ContentHandler.ignorableWhitespace()
Receive notification of ignorable whitespace in element
content. Similar to characters(char[], int, int).
_handler.ignorableWhitespace(ch, start, length);
|
public void | internalEntityDecl(java.lang.String name, java.lang.String value)Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()
if (_declHandler != null) {
_declHandler.internalEntityDecl(name, value);
}
|
public void | notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)Implements org.xml.sax.DTDHandler.notationDecl()
if (_dtdHandler != null) {
_dtdHandler.notationDecl(name, publicId, systemId);
}
|
public void | processingInstruction(java.lang.String target, java.lang.String data)Implements org.xml.sax.ContentHandler.processingInstruction()
Receive notification of a processing instruction.
_handler.processingInstruction(target, data);
|
public void | reset()Implementation of the reset() method
_systemId = null;
_dom = null;
_handler = null;
_lexHandler = null;
_dtdHandler = null;
_declHandler = null;
_result = null;
_locator = null;
|
public void | setDocumentLocator(org.xml.sax.Locator locator)Implements org.xml.sax.ContentHandler.setDocumentLocator()
Receive an object for locating the origin of SAX document events.
_locator = locator;
if (_handler != null) {
_handler.setDocumentLocator(locator);
}
|
public void | setResult(javax.xml.transform.Result result)Implements javax.xml.transform.sax.TransformerHandler.setResult()
Enables the user of the TransformerHandler to set the to set the Result
for the transformation.
_result = result;
if (null == result) {
ErrorMsg err = new ErrorMsg(ErrorMsg.ER_RESULT_NULL);
throw new IllegalArgumentException(err.toString()); //"result should not be null");
}
if (_isIdentity) {
try {
// Connect this object with output system directly
SerializationHandler outputHandler =
_transformer.getOutputHandler(result);
_transformer.transferOutputProperties(outputHandler);
_handler = outputHandler;
_lexHandler = outputHandler;
}
catch (TransformerException e) {
_result = null;
}
}
else if (_done) {
// Run the transformation now, if not already done
try {
_transformer.setDOM(_dom);
_transformer.transform(null, _result);
}
catch (TransformerException e) {
// What the hell are we supposed to do with this???
throw new IllegalArgumentException(e.getMessage());
}
}
|
public void | setSystemId(java.lang.String id)Implements javax.xml.transform.sax.TransformerHandler.setSystemId()
Get the base ID (URI or system ID) from where relative URLs will be
resolved.
_systemId = id;
|
public void | skippedEntity(java.lang.String name)Implements org.xml.sax.ContentHandler.skippedEntity()
Receive notification of a skipped entity.
_handler.skippedEntity(name);
|
public void | startCDATA()Implements org.xml.sax.ext.LexicalHandler.startCDATA()
if (_lexHandler != null) {
_lexHandler.startCDATA();
}
|
public void | startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)Implements org.xml.sax.ext.LexicalHandler.startDTD()
if (_lexHandler != null) {
_lexHandler.startDTD(name, publicId, systemId);
}
|
public void | startDocument()Implements org.xml.sax.ContentHandler.startDocument()
Receive notification of the beginning of a document.
// Make sure setResult() was called before the first SAX event
if (_result == null) {
ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_SET_RESULT_ERR);
throw new SAXException(err.toString());
}
if (!_isIdentity) {
boolean hasIdCall = (_translet != null) ? _translet.hasIdCall() : false;
XSLTCDTMManager dtmManager = null;
// Create an internal DOM (not W3C) and get SAX2 input handler
try {
dtmManager =
(XSLTCDTMManager)_transformer.getTransformerFactory()
.getDTMManagerClass()
.newInstance();
} catch (Exception e) {
throw new SAXException(e);
}
DTMWSFilter wsFilter;
if (_translet != null && _translet instanceof StripFilter) {
wsFilter = new DOMWSFilter(_translet);
} else {
wsFilter = null;
}
// Construct the DTM using the SAX events that come through
_dom = (SAXImpl)dtmManager.getDTM(null, false, wsFilter, true,
false, hasIdCall);
_handler = _dom.getBuilder();
_lexHandler = (LexicalHandler) _handler;
_dtdHandler = (DTDHandler) _handler;
_declHandler = (DeclHandler) _handler;
// Set document URI
_dom.setDocumentURI(_systemId);
if (_locator != null) {
_handler.setDocumentLocator(_locator);
}
}
// Proxy call
_handler.startDocument();
|
public void | startElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attributes)Implements org.xml.sax.ContentHandler.startElement()
Receive notification of the beginning of an element.
_handler.startElement(uri, localName, qname, attributes);
|
public void | startEntity(java.lang.String name)Implements org.xml.sax.ext.LexicalHandler.startEntity()
if (_lexHandler != null) {
_lexHandler.startEntity(name);
}
|
public void | startPrefixMapping(java.lang.String prefix, java.lang.String uri)Implements org.xml.sax.ContentHandler.startPrefixMapping()
Begin the scope of a prefix-URI Namespace mapping.
_handler.startPrefixMapping(prefix, uri);
|
public void | unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)Implements org.xml.sax.DTDHandler.unparsedEntityDecl()
if (_dtdHandler != null) {
_dtdHandler.unparsedEntityDecl(name, publicId, systemId,
notationName);
}
|