diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 1145:b33a350d79db

Append an attribute 'background-processing' (can be 'true' or 'false') to the WINFOArtifact's DESCRIBE document. flys-artifacts/trunk@2668 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 07 Sep 2011 13:56:10 +0000
parents 01d42a2454f6
children 302461d5d071
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java	Wed Sep 07 13:54:18 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java	Wed Sep 07 13:56:10 2011 +0000
@@ -18,6 +18,7 @@
 import de.intevation.artifacts.common.ArtifactNamespaceContext;
 
 import de.intevation.artifacts.common.utils.XMLUtils;
+import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
 
 import de.intevation.flys.artifacts.context.FLYSContext;
 
@@ -137,6 +138,8 @@
         ProtocolUtils.appendState(creator, root, current);
         ProtocolUtils.appendReachableStates(creator, root, reachable);
 
+        appendBackgroundActivity(creator, root, context);
+
         Element name = ProtocolUtils.createArtNode(
             creator, "name",
             new String[] { "value" },
@@ -185,6 +188,23 @@
     }
 
 
+    protected void appendBackgroundActivity(
+        ElementCreator cr,
+        Element        root,
+        CallContext    context
+    ) {
+        Element inBackground = cr.create("background-processing");
+
+        cr.addAttr(
+            inBackground,
+            "value",
+            String.valueOf(context.isInBackground()),
+            true);
+
+        root.appendChild(inBackground);
+    }
+
+
     protected void appendOutputModes(
         Document    doc,
         Element     outs,

http://dive4elements.wald.intevation.org