Author: unico
Date: Thu Aug 19 09:41:46 2004
New Revision: 36616

Modified:
   cocoon/branches/BRANCH_2_1_X/tools/src/anttasks/DocumentCache.java
Log:
fix bug where only one of either system or public doctype was specified 
(such as is the case with log4j.xconf)

Modified: cocoon/branches/BRANCH_2_1_X/tools/src/anttasks/DocumentCache.java
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/tools/src/anttasks/DocumentCache.java  
(original)
+++ cocoon/branches/BRANCH_2_1_X/tools/src/anttasks/DocumentCache.java  Thu Aug 
19 09:41:46 2004
@@ -123,9 +123,13 @@
         // if we have any DOCTYPE declaration in the input xml document
         final DocumentType doctype = document.getDoctype();
         Properties props = new Properties();
-        if (null != doctype && null != doctype.getPublicId()) {
-            props.put(OutputKeys.DOCTYPE_PUBLIC, doctype.getPublicId());
-            props.put(OutputKeys.DOCTYPE_SYSTEM, doctype.getSystemId());
+        if (null != doctype) {
+            if (null != doctype.getPublicId()) {
+                props.put(OutputKeys.DOCTYPE_PUBLIC, doctype.getPublicId());
+            }
+            if (null != doctype.getSystemId()) {
+                props.put(OutputKeys.DOCTYPE_SYSTEM, doctype.getSystemId());
+            }
         }
         transformer.setOutputProperties(props);
         

Reply via email to