Package org.apache.xalan.xsltc.dom

Examples of org.apache.xalan.xsltc.dom.XSLTCDTMManager


      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
            XSLTCDTMManager dtmManager =
                (XSLTCDTMManager)XSLTCDTMManager.getDTMManagerClass()
                                                .newInstance();

      DTMWSFilter wsfilter;
      if (translet != null && translet instanceof StripFilter) {
          wsfilter = new DOMWSFilter(translet);
            } else {
          wsfilter = null;
            }

            final DOMEnhancedForDTM dom =
                   (DOMEnhancedForDTM)dtmManager.getDTM(
                            new SAXSource(reader, new InputSource(_fileName)),
                            false, wsfilter, true, false, translet.hasIdCall());

      dom.setDocumentURI(_fileName);
            translet.prepassDocument(dom);
View Full Code Here


      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;
View Full Code Here

      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;
View Full Code Here

      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
            XSLTCDTMManager dtmManager =
                (XSLTCDTMManager)XSLTCDTMManager.getDTMManagerClass()
                                                .newInstance();

      DTMWSFilter wsfilter;
      if (translet != null && translet instanceof StripFilter) {
          wsfilter = new DOMWSFilter(translet);
            } else {
          wsfilter = null;
            }

            final DOMEnhancedForDTM dom =
                   (DOMEnhancedForDTM)dtmManager.getDTM(
                            new SAXSource(reader, new InputSource(_fileName)),
                            false, wsfilter, true, false, translet.hasIdCall());

      dom.setDocumentURI(_fileName);
            translet.prepassDocument(dom);
View Full Code Here

        reader = _tfactory.getXMLReader();
    }

    // Create a new internal DOM and set up its builder to trap
    // all content/lexical events
    XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();

                //dtmManager.setIncremental(_isIncremental);
    saxImpl = (SAXImpl)dtmManager.getDTM(sax, false, wsfilter, true, false,
                                                 hasUserReader, 0, hasIdCall);
    //final DOMBuilder builder = ((SAXImpl)dom).getBuilder();
    try {
        reader.setProperty(LEXICAL_HANDLER_PROPERTY, saxImpl);
    }
    catch (SAXException e) {
        // quitely ignored
    }
    reader.setContentHandler(saxImpl);
    reader.setDTDHandler(saxImpl);
    saxImpl.setDocumentURI(_sourceSystemId);
      }
      else if (source instanceof DOMSource) {
    // Create a new internal DTM and build it directly from DOM
    XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();
   
                //dtmManager.setIncremental(_isIncremental);
    saxImpl = (SAXImpl)dtmManager.getDTM(source, false, wsfilter, true,
                                                 false, hasIdCall);
    saxImpl.setDocumentURI(_sourceSystemId);
      }
      // Handle StreamSource input
      else if (source instanceof StreamSource) {
    // Get all info from the input StreamSource object
    final StreamSource stream = (StreamSource)source;
    final InputStream streamInput = stream.getInputStream();
    final Reader streamReader = stream.getReader();
    final XMLReader reader = _tfactory.getXMLReader();

    // Create a new internal DOM and set up its builder to trap
    // all content/lexical events
    XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();

    //dtmManager.setIncremental(_isIncremental);
   
    InputSource input;
    if (streamInput != null) {
        input = new InputSource(streamInput);
        input.setSystemId(_sourceSystemId);
    }
    else if (streamReader != null) {
        input = new InputSource(streamReader);
        input.setSystemId(_sourceSystemId);
    }
    else if (_sourceSystemId != null)
        input = new InputSource(_sourceSystemId);
    else {
        ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_NO_SOURCE_ERR);
        throw new TransformerException(err.toString());
    }
    saxImpl = (SAXImpl)dtmManager.getDTM(new SAXSource(reader, input),
                                                 false, wsfilter, true,
                                                 false, hasIdCall);
    saxImpl.setDocumentURI(_sourceSystemId);
      }
      else if (source instanceof XSLTCSource) {
View Full Code Here

      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
            XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();

            final SAXImpl dom = (SAXImpl)dtmManager.getDTM(
                             new SAXSource(reader, new InputSource(_fileName)),
                             false, null, true, false, translet.hasIdCall());

      dom.setDocumentURI(_fileName);
            translet.prepassDocument(dom);
View Full Code Here

     * @param size The estimated node-count for this DOM. A good guess here
     * speeds up the DOM build process.
     */
    public XSLTCSource(int size)
    {
      XSLTCDTMManager dtmManager =
                XSLTCDTMManager.newInstance();
      int dtmPos = dtmManager.getFirstFreeDTMID();
      int documentID = dtmPos << DTMManager.IDENT_DTM_NODE_BITS;
      _dom = (DOM)new SAXImpl(dtmManager, this, documentID, null,
                              null, false, size, true);
      dtmManager.addDTM((DTM)_dom, dtmPos);
    }
View Full Code Here

    /**
     * Create a new XSLTC-specific DOM source
     */
    public XSLTCSource()
    {
      XSLTCDTMManager dtmManager =
                XSLTCDTMManager.newInstance();
      int dtmPos = dtmManager.getFirstFreeDTMID();
      int documentID = dtmPos << DTMManager.IDENT_DTM_NODE_BITS;
      _dom = (DOM)new SAXImpl(dtmManager, this, documentID, null,
                              null, false, true);
      dtmManager.addDTM((DTM)_dom, dtmPos);
    }
View Full Code Here

        if (!_isIdentity) {
            boolean hasIdCall = (_translet != null) ? _translet.hasIdCall() : false;
           
            // Create an internal DOM (not W3C) and get SAX2 input handler
            XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();

            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; 
View Full Code Here

      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
            XSLTCDTMManager dtmManager = XSLTCDTMManager.newInstance();

            final SAXImpl dom = (SAXImpl)dtmManager.getDTM(
                             new SAXSource(reader, new InputSource(_fileName)),
                             false, null, true, false, translet.hasIdCall());

      dom.setDocumentURI(_fileName);
            translet.prepassDocument(dom);
View Full Code Here

TOP

Related Classes of org.apache.xalan.xsltc.dom.XSLTCDTMManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.