Mercurial > dive4elements > river
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,