summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/persistency/outcome/Outcome.java
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 /src/main/java/com/c2kernel/persistency/outcome/Outcome.java
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
Diffstat (limited to 'src/main/java/com/c2kernel/persistency/outcome/Outcome.java')
-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);