cziegeler    2002/10/09 00:18:57

  Modified:    src/java/org/apache/cocoon/components/source SourceUtil.java
  Log:
  Workaround for serializing xml
  
  Revision  Changes    Path
  1.9       +62 -51    
xml-cocoon2/src/java/org/apache/cocoon/components/source/SourceUtil.java
  
  Index: SourceUtil.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/SourceUtil.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SourceUtil.java   8 Oct 2002 14:43:20 -0000       1.8
  +++ SourceUtil.java   9 Oct 2002 07:18:57 -0000       1.9
  @@ -60,6 +60,7 @@
   import org.apache.cocoon.environment.Request;
   import org.apache.cocoon.serialization.Serializer;
   import org.apache.cocoon.xml.IncludeXMLConsumer;
  +import org.apache.cocoon.xml.XMLUtils;
   import org.apache.cocoon.xml.dom.DOMBuilder;
   import org.apache.cocoon.xml.dom.DOMStreamer;
   import org.apache.excalibur.source.Source;
  @@ -312,58 +313,68 @@
                       streamer.stream(frag);
                   } else {
                       // Lookup the Serializer
  -                    ComponentSelector selector = null;
  -                    Serializer serializer = null;
  -                    OutputStream oStream = null;
  -                    try {
  -                        selector = 
(ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
  -                        System.out.println("Selector: " + selector + " - " + 
serializerName);
  -                        serializer = (Serializer)selector.select(serializerName);
  -                        oStream = ws.getOutputStream();
  -                        serializer.setOutputStream(oStream);
  -                        DOMStreamer streamer = new DOMStreamer(serializer);
  -                        streamer.stream(frag);
  -                    } finally {
  -                        if (oStream != null) {
  -                            oStream.flush();
  -                            try {
  -                                oStream.close();
  -                            } finally {
  -                                if ( selector != null ) {
  -                                    selector.release( serializer );
  -                                    manager.release( selector );
  -                                }
  -                            }
  -                        }
  -                    }
  +                // FIXME (CZ) : Due to the CM hierarchy we don't get the
  +                // correct serializer selector...
  +//                    ComponentSelector selector = null;
  +//                    Serializer serializer = null;
  +//                    OutputStream oStream = null;
  +//                    try {
  +//                        selector = 
(ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
  +//                        serializer = (Serializer)selector.select(serializerName);
  +//                        oStream = ws.getOutputStream();
  +//                        serializer.setOutputStream(oStream);
  +//                        DOMStreamer streamer = new DOMStreamer(serializer);
  +//                        streamer.stream(frag);
  +//                    } finally {
  +//                        if (oStream != null) {
  +//                            oStream.flush();
  +//                            try {
  +//                                oStream.close();
  +//                            } finally {
  +//                                if ( selector != null ) {
  +//                                    selector.release( serializer );
  +//                                    manager.release( selector );
  +//                                }
  +//                            }
  +//                        }
  +//                    }
  +                    final String content = XMLUtils.serializeNode(frag, 
  +                                                                   
XMLUtils.defaultSerializeToXMLFormat(false));
  +                    OutputStream oStream = ws.getOutputStream();
  +                    oStream.write(content.getBytes());
  +                    oStream.flush();
  +                    oStream.close();
                   }
               } else {
                   // and now serializing...
                   // Lookup the Serializer
  -                ComponentSelector selector = null;
  -                Serializer serializer = null;
  -                ByteArrayOutputStream oStream = new ByteArrayOutputStream();
  -                try {
  -                    selector = (ComponentSelector)manager.lookup(Serializer.ROLE + 
"Selector");
  -                    System.out.println("Selector: " + selector + " - " + 
serializerName);
  -                    serializer = (Serializer)selector.select(serializerName);
  -                    serializer.setOutputStream(oStream);
  -                    DOMStreamer streamer = new DOMStreamer(serializer);
  -                    streamer.stream(frag);
  -                } finally {
  -                    if (oStream != null) {
  -                        oStream.flush();
  -                        try {
  -                            oStream.close();
  -                        } finally {
  -                            if ( selector != null ) {
  -                                selector.release( serializer );
  -                                manager.release( selector );
  -                            }
  -                        }
  -                    }
  -                }
  -                final String content = oStream.toString();
  +                // FIXME (CZ) : Due to the CM hierarchy we don't get the
  +                // correct serializer selector...
  +//                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);
  +//                    DOMStreamer streamer = new DOMStreamer(serializer);
  +//                    streamer.stream(frag);
  +//                } finally {
  +//                    if (oStream != null) {
  +//                        oStream.flush();
  +//                        try {
  +//                            oStream.close();
  +//                        } finally {
  +//                            if ( selector != null ) {
  +//                                selector.release( serializer );
  +//                                manager.release( selector );
  +//                            }
  +//                        }
  +//                    }
  +//                }
  +//                final String content = oStream.toString();
  +                final String content = XMLUtils.serializeNode(frag, 
  +                                                               
XMLUtils.defaultSerializeToXMLFormat(false));
                   resolver.release(source);
                   if (parameters == null) {
                       parameters = new SourceParameters();
  @@ -381,8 +392,8 @@
               throw new ProcessingException(ce);
           } catch (SAXException ce) {
               throw new ProcessingException(ce);
  -        } catch (ComponentException ce) {
  -            throw new ProcessingException("Exception during lookup of component.", 
ce);
  +//        } catch (ComponentException ce) {
  +//            throw new ProcessingException("Exception during lookup of 
component.", ce);
           } catch (SourceException se) {
               throw SourceUtil.handle(se);
           } finally {
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to