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:29:54 +0200
commit05b0bad601390a0b51acbb60a6023fff2391e9bc (patch)
tree2ec5e27582a890be78bcdcf24d8a9a65b6df2fc1
parent55f420b97e321badb6d9f50265d34d890448d4df (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 3e6cb63..b143e4c 100644
--- a/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
+++ b/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
@@ -153,7 +153,10 @@ public class Outcome implements C2KLocalObject {
if (dom == 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);