Class TemplatesHandlerImpl

java.lang.Object
org.apache.xalan.xsltc.trax.TemplatesHandlerImpl
All Implemented Interfaces:
TemplatesHandler, SourceLoader, ContentHandler

public class TemplatesHandlerImpl extends Object implements ContentHandler, TemplatesHandler, SourceLoader
Implementation of a JAXP1.1 TemplatesHandler
Author:
Morten Jorgensen, Santiago Pericas-Geertsen
  • Method Details

    • getSystemId

      public String getSystemId()
      Implements javax.xml.transform.sax.TemplatesHandler.getSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.
      Specified by:
      getSystemId in interface TemplatesHandler
      Returns:
      The systemID that was set with setSystemId(String id)
    • setSystemId

      public void setSystemId(String id)
      Implements javax.xml.transform.sax.TemplatesHandler.setSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.
      Specified by:
      setSystemId in interface TemplatesHandler
      Parameters:
      id - Base URI for this stylesheet
    • setURIResolver

      public void setURIResolver(URIResolver resolver)
      Store URIResolver needed for Transformers.
    • getTemplates

      public Templates getTemplates()
      Implements javax.xml.transform.sax.TemplatesHandler.getTemplates() When a TemplatesHandler object is used as a ContentHandler or DocumentHandler for the parsing of transformation instructions, it creates a Templates object, which the caller can get once the SAX events have been completed.
      Specified by:
      getTemplates in interface TemplatesHandler
      Returns:
      The Templates object that was created during the SAX event process, or null if no Templates object has been created.
    • loadSource

      public InputSource loadSource(String href, String context, XSLTC xsltc)
      This method implements XSLTC's SourceLoader interface. It is used to glue a TrAX URIResolver to the XSLTC compiler's Input and Import classes.
      Specified by:
      loadSource in interface SourceLoader
      Parameters:
      href - The URI of the document to load
      context - The URI of the currently loaded document
      xsltc - The compiler that resuests the document
      Returns:
      An InputSource with the loaded document
    • startDocument

      public void startDocument()
      Re-initialize parser and forward SAX2 event.
      Specified by:
      startDocument in interface ContentHandler
    • endDocument

      public void endDocument() throws SAXException
      Just forward SAX2 event to parser object.
      Specified by:
      endDocument in interface ContentHandler
      Throws:
      SAXException
    • startPrefixMapping

      public void startPrefixMapping(String prefix, String uri)
      Just forward SAX2 event to parser object.
      Specified by:
      startPrefixMapping in interface ContentHandler
    • endPrefixMapping

      public void endPrefixMapping(String prefix)
      Just forward SAX2 event to parser object.
      Specified by:
      endPrefixMapping in interface ContentHandler
    • startElement

      public void startElement(String uri, String localname, String qname, Attributes attributes) throws SAXException
      Just forward SAX2 event to parser object.
      Specified by:
      startElement in interface ContentHandler
      Throws:
      SAXException
    • endElement

      public void endElement(String uri, String localname, String qname)
      Just forward SAX2 event to parser object.
      Specified by:
      endElement in interface ContentHandler
    • characters

      public void characters(char[] ch, int start, int length)
      Just forward SAX2 event to parser object.
      Specified by:
      characters in interface ContentHandler
    • processingInstruction

      public void processingInstruction(String name, String value)
      Just forward SAX2 event to parser object.
      Specified by:
      processingInstruction in interface ContentHandler
    • ignorableWhitespace

      public void ignorableWhitespace(char[] ch, int start, int length)
      Just forward SAX2 event to parser object.
      Specified by:
      ignorableWhitespace in interface ContentHandler
    • skippedEntity

      public void skippedEntity(String name)
      Just forward SAX2 event to parser object.
      Specified by:
      skippedEntity in interface ContentHandler
    • setDocumentLocator

      public void setDocumentLocator(Locator locator)
      Set internal system Id and forward SAX2 event to parser object.
      Specified by:
      setDocumentLocator in interface ContentHandler