Examples of DOMStreamer


Examples of org.apache.cocoon.xml.dom.DOMStreamer

                       selector = (ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
                       serializer = (Serializer)selector.select(serializerName);
                       oStream = ws.getOutputStream();
                       serializer.setOutputStream(oStream);
                         serializer.startDocument();
                       DOMStreamer streamer = new DOMStreamer(serializer);
                       streamer.stream(frag);
                         serializer.endDocument();
                  } catch (ComponentException e) {
                    throw new ProcessingException("Unable to lookup serializer.", e);
          } finally {
                      if (oStream != null) {
                          oStream.flush();
                          try {
                              oStream.close();
                          } catch (Exception ignore) {
                            }
                        }
            if ( selector != null ) {
              selector.release( serializer );
              manager.release( selector );
            }
                  }
                } else {
                  final String content = XMLUtils.serializeNode(frag,
                                             XMLUtils.defaultSerializeToXMLFormat(false));
                  OutputStream oStream = ws.getOutputStream();
 
                  oStream.write(content.getBytes());
                  oStream.flush();
                  oStream.close();
                }
            } else {
              String content;
        if ( null != serializerName) {
          ComponentManager  manager = CocoonComponentManager.getSitemapComponentManager();
                   
                    ComponentSelector selector = null;
                    Serializer serializer = null;
                    ByteArrayOutputStream oStream = new ByteArrayOutputStream();
                    try {
                        selector = (ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
                        serializer = (Serializer)selector.select(serializerName);
                        serializer.setOutputStream(oStream);
                        serializer.startDocument();
                        DOMStreamer streamer = new DOMStreamer(serializer);
                        streamer.stream(frag);
                        serializer.endDocument();
          } catch (ComponentException e) {
            throw new ProcessingException("Unable to lookup serializer.", e);
                    } finally {
                        if (oStream != null) {
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

                            parser = (DOMParser)manager.lookup(DOMParser.ROLE);
                            String xpath = suffix.substring(9,suffix.length()-1);
                            getLogger().debug("XPath is "+xpath);
                            Document document = parser.parseDocument(input);
                            NodeList list = processor.selectNodeList(document,xpath);
                            DOMStreamer streamer = new DOMStreamer(super.contentHandler,super.lexicalHandler);
                            int length = list.getLength();
                            for (int i=0; i<length; i++) {
                                streamer.stream(list.item(i));
                            }
                        } finally {
                            this.manager.release((Component)parser);
                        }
                    } else {
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

                        Object expr = subst;
                        try {
                            Object val =
                                getNode(expr, jexlContext, jxpathContext);
                            if (val instanceof Node) {
                                DOMStreamer streamer =
                                    new DOMStreamer(consumer);
                                streamer.stream((Node)val);
                                continue;
                            } else if (val instanceof NodeList) {
                                NodeList nodeList = (NodeList)val;
                                DOMStreamer streamer =
                                    new DOMStreamer(consumer);
                                for (int i  = 0, len = nodeList.getLength();
                                     i < len; i++) {
                                    Node n = nodeList.item(i);
                                    streamer.stream(n);
                                }
                                continue;
                            }
                            if (val != null) {
                                chars = val.toString().toCharArray();
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

            DOMBuilder builder = new DOMBuilder();

            builder.startDocument();
            builder.startElement(namespace, name, name, new AttributesImpl());

            DOMStreamer stream = new DOMStreamer(builder);

            for (int i = 0; i<values.getLength(); i++)
                stream.stream(values.item(i));

            builder.endElement(namespace, name, name);
            builder.endDocument();

            Document doc = builder.getDocument();
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

     * events.
     *
     * @param handler
     */
    public void toSAX(ContentHandler handler) throws SAXException {
        DOMStreamer stream = new DOMStreamer(handler);

        stream.stream(this.value);
    }
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

        catch(Exception e) {
            throw new SAXException("Exception while converting object to DOM", e);
        }
       
        // Stream the document fragment
        DOMStreamer streamer = new DOMStreamer(handler);
        streamer.stream(df);
    }
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

     */
    public void notify(Document doc) throws SAXException {
        // Call the user's transform method
        Document newdoc = transform(doc);
        // Now we stream the DOM tree out
        DOMStreamer s = new DOMStreamer(contentHandler, lexicalHandler);
        s.stream(newdoc);
    }
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

                          +" parameter specified");
      }
      if (node!=null)  {
        getLogger().debug("ReadSessionTransformer: start streaming");
        EmbeddedXMLPipe pipe = new EmbeddedXMLPipe(super.contentHandler);
        streamer = new DOMStreamer(pipe,super.lexicalHandler);
        streamer.stream(node);
      }else  {
        getLogger().error("ReadSessionTransformer: no Document in session");
      }
    }
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

                    String xpath = suffix.substring(9,suffix.length()-1);
                    getLogger().debug("XPath is "+xpath);
                    Document document = parser.parseDocument(input);
                    try {
                        NodeList list = XPathAPI.selectNodeList(document,xpath);
                        DOMStreamer streamer = new DOMStreamer(super.contentHandler,super.lexicalHandler);
                        int length = list.getLength();
                        for (int i=0; i<length; i++) {
                            streamer.stream(list.item(i));
                        }
                    } catch (TransformerException e){
                        getLogger().error("TransformerException", e);
                        return;
                    }
View Full Code Here

Examples of org.apache.cocoon.xml.dom.DOMStreamer

    public void notify(Document doc) throws SAXException {
        // Call the user's transform method
        Document newdoc = transform(doc);

        // Now we stream the resulting DOM tree down the pipe
        DOMStreamer s = new DOMStreamer(contentHandler, lexicalHandler);
        s.stream(newdoc);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.