summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-05-08 16:29:54 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-05-08 16:46:18 +0200
commit5bf7c8dabdfc7eaf26d2748a6a05eebb1023ef83 (patch)
tree10dc6dce36ff2babb197ac8de8d7b74f95c00a82
parenta1f0ecbb6a2bea6aa214322c412af2f3c5ce124b (diff)
Allow getDOM to return an empty Document if the outcome isn't set. Then
applications can build Outcomes themselves without having to create their own DOMImplementations. Fixes #184
-rw-r--r--src/main/java/com/c2kernel/persistency/outcome/Outcome.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/com/c2kernel/persistency/outcome/Outcome.java b/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
index 9ad84b2..08fd75b 100644
--- a/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
+++ b/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
@@ -226,7 +226,10 @@ public class Outcome implements C2KLocalObject {
if (dom == null && mData != null)
try {
synchronized (parser) {
- dom = parser.parse(new InputSource(new StringReader(mData)));
+ if (mData!=null)
+ dom = parser.parse(new InputSource(new StringReader(mData)));
+ else
+ dom = parser.newDocument();
}
} catch (Exception e) {
Logger.error(e);