Package de.danet.an.workflow.util

Examples of de.danet.an.workflow.util.SAXEventBufferImpl


    String returnResult = (String)map.get(name);
    // check testXSLT.xml for the expected result
    assertTrue(returnResult.equals("Matisse, Henri"));
      }
      if (name.equals("complexResult")) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)map.get(name);
    TransformerFactory tf
        = TransformerFactory.newInstance();
    SAXTransformerFactory saxTransFact = null;
    if (tf.getFeature(SAXTransformerFactory.FEATURE)) {
        saxTransFact = (SAXTransformerFactory)tf;
    }
    TransformerHandler transHand = null;
    transHand = saxTransFact.newTransformerHandler();
    DOMResult domResult = new DOMResult();
    transHand.setResult(domResult);
    myBuffer.emit(transHand);
    Element returnResult = ((Document)domResult.getNode())
        .getDocumentElement();

//      javax.xml.transform.stream.StreamResult streamResult
//         = new javax.xml.transform.stream.StreamResult(System.out);
View Full Code Here


    String returnResult = (String)map.get(name);
    // check testXSLT.xml for the expected result
    assertTrue(returnResult.equals("Matisse, Henri"));
      }
      if (name.equals("complexResult")) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)map.get(name);
    TransformerFactory tf
        = TransformerFactory.newInstance();
    SAXTransformerFactory saxTransFact = null;
    if (tf.getFeature(SAXTransformerFactory.FEATURE)) {
        saxTransFact = (SAXTransformerFactory)tf;
    }
    TransformerHandler transHand = null;
    transHand = saxTransFact.newTransformerHandler();
    DOMResult domResult = new DOMResult();
    transHand.setResult(domResult);
    myBuffer.emit(transHand);
    Element returnResult = ((Document)domResult.getNode())
        .getDocumentElement();

    XPath xpath1 = new DOMXPath("/painters/table[1]/row[1]");
    Element painter1
View Full Code Here

    String returnResult = (String)map.get(name);
    // check testXSLT.xml for the expected result
    assertTrue(returnResult.equals("Matisse, Henri"));
      }
      if (name.equals("complexResult")) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)map.get(name);
    TransformerFactory tf
        = TransformerFactory.newInstance();
    SAXTransformerFactory saxTransFact = null;
    if (tf.getFeature(SAXTransformerFactory.FEATURE)) {
        saxTransFact = (SAXTransformerFactory)tf;
    }
    TransformerHandler transHand = null;
    transHand = saxTransFact.newTransformerHandler();
    DOMResult domResult = new DOMResult();
    transHand.setResult(domResult);
    myBuffer.emit(transHand);
    Element returnResult = ((Document)domResult.getNode())
        .getDocumentElement();

    XPath xpath = new DOMXPath("/painters/table[3]/row[3]");
    Element painter
View Full Code Here

  assertTrue(stateReached(process, "closed.completed"));
   Map map = (Map)process.result();
  for (Iterator it = map.keySet().iterator(); it.hasNext();) {
      String name = (String) it.next();
      if (name.equals("complexResult")) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)map.get(name);
    TransformerFactory tf
        = TransformerFactory.newInstance();
    SAXTransformerFactory saxTransFact = null;
    if (tf.getFeature(SAXTransformerFactory.FEATURE)) {
        saxTransFact = (SAXTransformerFactory)tf;
    }
    TransformerHandler transHand = null;
    transHand = saxTransFact.newTransformerHandler();
    DOMResult domResult = new DOMResult();
    transHand.setResult(domResult);
    myBuffer.emit(transHand);
    Element returnResult = ((Document)domResult.getNode())
        .getDocumentElement();

//       javax.xml.transform.stream.StreamResult streamResult
//          = new javax.xml.transform.stream.StreamResult(System.out);
View Full Code Here

  assertTrue(stateReached(process, "closed.completed"));
   Map map = (Map)process.result();
  for (Iterator it = map.keySet().iterator(); it.hasNext();) {
      String name = (String) it.next();
      if (name.equals("complexResult")) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)map.get(name);
    SAXHandler sh = new SAXHandler ();
    sh.startDocument();
    sh.startElement
        ("", "temporary-root", "temporary-root", new AttributesImpl());
    myBuffer.emit(sh, (LexicalHandler)sh);
    sh.endElement ("", "temporary-root", "temporary-root");
    sh.endDocument();
    org.jdom.Element temporaryRoot = sh.getDocument().getRootElement();
    XPath xpath = new JDOMXPath("/temporary-root/row[2]");
    org.jdom.Element painter
View Full Code Here

                reader = parser.getXMLReader();
            } catch (SAXException e) {
                SAXParser parser = pf.newSAXParser();
                reader = new XmlnsUrisPatcher (parser.getXMLReader());
            }
            SAXEventBufferImpl res = new SAXEventBufferImpl ();
            // Create temporary root element to make sure
            // that structure is well formed.
            XMLFilterImpl filter = new XMLFilterImpl () {
                private int level = 0;
View Full Code Here

      } else if (loc.equals ("Transition")) {
    getStack().push
        (new TransitionInitializer (actIdMap, trefsMap, null));
      } else if (loc.equals ("ActivitySet")) {
    actSetId = a.getValue ("Id");
    actSetDef = new SAXEventBufferImpl ();
    getStack().push (actSetDef);
      } else if (loc.equals ("ExtendedAttribute")
           && getStack().getRelativeDepth() == 4) {
    extAttrName = a.getValue("Name");
    extAttrValue = a.getValue("Value");
View Full Code Here

        if (logger.isDebugEnabled ()) {
      logger.debug
          ("Convering item " + name + " from JDOM to SAX");
        }
        SAXOutputter outputter = new SAXOutputter();
        SAXEventBufferImpl b = new SAXEventBufferImpl ();
        outputter.setContentHandler(b);
        outputter.setLexicalHandler(b);
        if (v instanceof Document) {
      outputter.output ((Document)v);
        } else {
      List l;
      if (v instanceof List) {
          l = (List)v;
      } else {
          l = new ArrayList ();
          l.add (v);
      }
      outputter.output (l);
        }
        b.pack();
        v = b;
        newValues.put (name, v);
    } catch (JDOMException e) {
        logger.error (e.getMessage (), e);
        throw new InvalidDataException (e.getMessage ());
    }
      } else if ((v instanceof org.w3c.dom.Element)
           || (v instanceof org.w3c.dom.DocumentFragment)
           || (v instanceof org.w3c.dom.Document)) {
    try {
        if (logger.isDebugEnabled ()) {
      logger.debug
          ("Convering item " + name + " from W3C DOM to SAX");
        }
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer t = tf.newTransformer ();
        SAXEventBufferImpl b = new SAXEventBufferImpl ();
        // There seems to be a bug in Xalan that causes it to
        // fire two endDocument events when transforming a
        // DocumentFragment, filter it out.
        t.transform (new DOMSource ((org.w3c.dom.Node)v),
         new SAXResult(new DupEndFilter(b)));
        b.pack();
        v = b;
        newValues.put (name, v);
    } catch (TransformerConfigurationException e) {
        String s = "Error converting DOM to SAX: "+e.getMessage ();
        logger.error (s, e);
View Full Code Here

   
      Object res = cx.evaluateString (scope, script, "<script>", 1, null);
      if (res instanceof Wrapper) {
    res = ((Wrapper)res).unwrap ();
            } else if (res instanceof XMLObject) {
                SAXEventBufferImpl seb = new SAXEventBufferImpl();
                if (((XMLObject)res).getClassName().equals("XMLList")) {
                    seb.startDocument();
                    for (int i = 0; true; i++) {
                        Object item = ((XMLObject)res).get(i, (XMLObject)res);
                        if (item.equals(Scriptable.NOT_FOUND)) {
                            break;
                        }
                        xmlObjectToSax(seb, (XMLObject)item, true);
                    }
                    seb.endDocument();
                } else {
                    xmlObjectToSax(seb, (XMLObject)res, false);
                }
                seb.pack();
                return seb;
      } else if ((res instanceof Scriptable)
    && ((Scriptable)res).getClassName().equals ("Date")) {
    Scriptable s = (Scriptable)res;
    Object gt = Scriptable.NOT_FOUND;
View Full Code Here

    xr = spf.newSAXParser().getXMLReader();
      } catch (SAXException e) {
    xr = new XmlnsUrisPatcher
        (spf.newSAXParser().getXMLReader());
      }
      SAXEventBufferImpl seb = new SAXEventBufferImpl ();
      XMLFilterImpl filter = new XMLFilterImpl () {
        private int level = 0;
        public void startElement
      (String uri, String localName, String qName,
       Attributes atts) throws SAXException {
      if (level > 0) {
          super.startElement (uri,localName,qName,atts);
      }
      level += 1;
        }
        public void endElement
      (String uri, String localName, String qName)
      throws SAXException{
      level -= 1;
      if (level > 0) {
          super.endElement (uri, localName, qName);
      }
        }
    };
      filter.setContentHandler (seb);
      xr.setContentHandler (filter);
      xr.parse (new InputSource
          (new StringReader
           ("<temporary-root>" + xml + "</temporary-root>")));
      seb.pack();
      XMLStreamReader rdr = seb.createXMLStreamReader ();
      while (rdr.next () != XMLStreamReader.START_ELEMENT) {
      }
      if (rdr.getNamespaceURI().equals ("jelly:core")
    && rdr.getLocalName().equals ("jelly")) {
    return evalJelly (seb);
View Full Code Here

TOP

Related Classes of de.danet.an.workflow.util.SAXEventBufferImpl

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.