cziegeler 2003/03/14 00:24:12
Modified: src/java/org/apache/cocoon/xml AbstractDOMFragment.java
src/java/org/apache/cocoon/components/source SourceUtil.java
Log:
Fixing some NPE with the new DOMStreamer
Portal sample works again
Revision Changes Path
1.2 +3 -1
cocoon-2.1/src/java/org/apache/cocoon/xml/AbstractDOMFragment.java
Index: AbstractDOMFragment.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/xml/AbstractDOMFragment.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractDOMFragment.java 9 Mar 2003 00:09:45 -0000 1.1
+++ AbstractDOMFragment.java 14 Mar 2003 08:24:12 -0000 1.2
@@ -103,7 +103,9 @@
}
// Stream the document fragment
+ handler.startDocument();
DOMStreamer streamer = new DOMStreamer(handler);
streamer.stream(df);
+ handler.endDocument();
}
}
1.2 +5 -10
cocoon-2.1/src/java/org/apache/cocoon/components/source/SourceUtil.java
Index: SourceUtil.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/components/source/SourceUtil.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SourceUtil.java 9 Mar 2003 00:09:12 -0000 1.1
+++ SourceUtil.java 14 Mar 2003 08:24:12 -0000 1.2
@@ -412,10 +412,6 @@
frag.normalize();
if ( null != serializerName) {
- // Lookup the Serializer
- // FIXME (CZ) : Due to the CM hierarchy we don't get the
- // correct serializer selector...
- // we now use the getSitemapComponentManager()
ComponentManager manager =
CocoonComponentManager.getSitemapComponentManager();
ComponentSelector selector = null;
@@ -426,8 +422,10 @@
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 {
@@ -455,11 +453,6 @@
} else {
String content;
if ( null != serializerName) {
- // and now serializing...
- // Lookup the Serializer
- // FIXME (CZ) : Due to the CM hierarchy we don't get the
- // correct serializer selector...
- // we now use the getSitemapComponentManager()
ComponentManager manager =
CocoonComponentManager.getSitemapComponentManager();
ComponentSelector selector = null;
@@ -469,8 +462,10 @@
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 {