Package org.apache.xalan.xsltc.runtime

Examples of org.apache.xalan.xsltc.runtime.AbstractTranslet


    private void doTransform() {
  try {
            final Class clazz = ObjectFactory.findProviderClass(
                _className, ObjectFactory.findClassLoader(), true);
      final AbstractTranslet translet = (AbstractTranslet)clazz.newInstance();

      // Create a SAX parser and get the XMLReader object it uses
      final SAXParserFactory factory = SAXParserFactory.newInstance();
      try {
    factory.setFeature(Constants.NAMESPACE_FEATURE,true);
      }
      catch (Exception e) {
    factory.setNamespaceAware(true);
      }
      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);

      // Pass global parameters
      int n = _params.size();
      for (int i = 0; i < n; i++) {
    Parameter param = (Parameter) _params.elementAt(i);
    translet.addParameter(param._name, param._value);
      }

      // Transform the document
      TransletOutputHandlerFactory tohFactory =
    TransletOutputHandlerFactory.newInstance();
      tohFactory.setOutputType(TransletOutputHandlerFactory.STREAM);
      tohFactory.setEncoding(translet._encoding);
      tohFactory.setOutputMethod(translet._method);

      if (_iterations == -1) {
    translet.transform(dom, tohFactory.getSerializationHandler());
      }
      else if (_iterations > 0) {
    long mm = System.currentTimeMillis();
    for (int i = 0; i < _iterations; i++) {
        translet.transform(dom,
               tohFactory.getSerializationHandler());
    }
    mm = System.currentTimeMillis() - mm;

    System.err.println("\n<!--");
View Full Code Here


  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Give the translet an early opportunity to extract any
        // information from the DOM object that it would like.
  translet.prepassDocument(dom);

  return(doc.getDocument());
    }
View Full Code Here

  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Set minimum needed size for key/id indices in the translet
  translet.setIndexSize(dom.getSize());
  // Create index for any ID attributes defined in the document DTD
  dtd.buildIdIndex(dom, mask, translet);
  // Pass all unparsed entities to the translet
  translet.setUnparsedEntityURIs(dtd.getUnparsedEntityURIs());

  return(doc.getDocument());
    }
View Full Code Here

      if (_class == null) defineTransletClasses();

      // The translet needs to keep a reference to all its auxiliary
      // class to prevent the GC from collecting them
      AbstractTranslet translet = (AbstractTranslet) _class[_transletIndex].newInstance();
            translet.postInitialization();
      translet.setTemplates(this);
      if (_auxClasses != null) {
          translet.setAuxiliaryClasses(_auxClasses);
      }
     
      return translet;
  }
  catch (InstantiationException e) {
View Full Code Here

    private void doTransform() {
  try {
            final Class clazz = ObjectFactory.findProviderClass(
                _className, ObjectFactory.findClassLoader(), true);
      final AbstractTranslet translet = (AbstractTranslet)clazz.newInstance();
            translet.postInitialization();

      // Create a SAX parser and get the XMLReader object it uses
      final SAXParserFactory factory = SAXParserFactory.newInstance();
      try {
    factory.setFeature(Constants.NAMESPACE_FEATURE,true);
      }
      catch (Exception e) {
    factory.setNamespaceAware(true);
      }
      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);

      // Pass global parameters
      int n = _params.size();
      for (int i = 0; i < n; i++) {
    Parameter param = (Parameter) _params.elementAt(i);
    translet.addParameter(param._name, param._value);
      }

      // Transform the document
      TransletOutputHandlerFactory tohFactory =
    TransletOutputHandlerFactory.newInstance();
      tohFactory.setOutputType(TransletOutputHandlerFactory.STREAM);
      tohFactory.setEncoding(translet._encoding);
      tohFactory.setOutputMethod(translet._method);

      if (_iterations == -1) {
    translet.transform(dom, tohFactory.getSerializationHandler());
      }
      else if (_iterations > 0) {
    long mm = System.currentTimeMillis();
    for (int i = 0; i < _iterations; i++) {
        translet.transform(dom,
               tohFactory.getSerializationHandler());
    }
    mm = System.currentTimeMillis() - mm;

    System.err.println("\n<!--");
View Full Code Here

  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Give the translet an early opportunity to extract any
        // information from the DOM object that it would like.
  translet.prepassDocument(dom);

  return(doc.getDocument());
    }
View Full Code Here

    }

    public int next() {
  final int last = _nodes.cardinality();
  final int currentNode = _currentNode;
  final AbstractTranslet translet = _translet;

  for (int index = _current; index < last; ) {
      final int node = _nodes.at(index++);   // note increment
      if (_filter.test(node, index, last, currentNode, translet, this)) {
    _current = index;
View Full Code Here

    }

    private int computePositionOfLast() {
        final int last = _nodes.cardinality();
        final int currNode = _currentNode;
  final AbstractTranslet translet = _translet;

  int lastPosition = 0;
  for (int index = _current; index < last; ) {
            int nodeIndex = _nodes.at(index++);   // note increment
            if (_filter.test(nodeIndex, index, last, currNode, translet, this)) {
View Full Code Here

      if (_class == null) defineTransletClasses();

      // The translet needs to keep a reference to all its auxiliary
      // class to prevent the GC from collecting them
      AbstractTranslet translet = (AbstractTranslet) _class[_transletIndex].newInstance();
            translet.postInitialization();
      translet.setTemplates(this);
      if (_auxClasses != null) {
          translet.setAuxiliaryClasses(_auxClasses);
      }
     
      return translet;
  }
  catch (InstantiationException e) {
View Full Code Here

  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Set minimum needed size for key/id indices in the translet
  translet.setIndexSize(dom.getSize());
  // Create index for any ID attributes defined in the document DTD
  dtd.buildIdIndex(dom, mask, translet);
  // Pass all unparsed entities to the translet
  translet.setUnparsedEntityURIs(dtd.getUnparsedEntityURIs());

  return(doc.getDocument());
    }
View Full Code Here

TOP

Related Classes of org.apache.xalan.xsltc.runtime.AbstractTranslet

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.