comparison 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
comparison
equal deleted inserted replaced
1144:c07e9e9c7482 1145:b33a350d79db
16 import de.intevation.artifacts.CallContext; 16 import de.intevation.artifacts.CallContext;
17 17
18 import de.intevation.artifacts.common.ArtifactNamespaceContext; 18 import de.intevation.artifacts.common.ArtifactNamespaceContext;
19 19
20 import de.intevation.artifacts.common.utils.XMLUtils; 20 import de.intevation.artifacts.common.utils.XMLUtils;
21 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
21 22
22 import de.intevation.flys.artifacts.context.FLYSContext; 23 import de.intevation.flys.artifacts.context.FLYSContext;
23 24
24 import de.intevation.flys.artifacts.model.Calculation1; 25 import de.intevation.flys.artifacts.model.Calculation1;
25 import de.intevation.flys.artifacts.model.Calculation2; 26 import de.intevation.flys.artifacts.model.Calculation2;
135 136
136 ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash()); 137 ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash());
137 ProtocolUtils.appendState(creator, root, current); 138 ProtocolUtils.appendState(creator, root, current);
138 ProtocolUtils.appendReachableStates(creator, root, reachable); 139 ProtocolUtils.appendReachableStates(creator, root, reachable);
139 140
141 appendBackgroundActivity(creator, root, context);
142
140 Element name = ProtocolUtils.createArtNode( 143 Element name = ProtocolUtils.createArtNode(
141 creator, "name", 144 creator, "name",
142 new String[] { "value" }, 145 new String[] { "value" },
143 new String[] { getName() }); 146 new String[] { getName() });
144 147
180 * 183 *
181 * @return the name of the concrete artifact. 184 * @return the name of the concrete artifact.
182 */ 185 */
183 public String getName() { 186 public String getName() {
184 return ARTIFACT_NAME; 187 return ARTIFACT_NAME;
188 }
189
190
191 protected void appendBackgroundActivity(
192 ElementCreator cr,
193 Element root,
194 CallContext context
195 ) {
196 Element inBackground = cr.create("background-processing");
197
198 cr.addAttr(
199 inBackground,
200 "value",
201 String.valueOf(context.isInBackground()),
202 true);
203
204 root.appendChild(inBackground);
185 } 205 }
186 206
187 207
188 protected void appendOutputModes( 208 protected void appendOutputModes(
189 Document doc, 209 Document doc,

http://dive4elements.wald.intevation.org