Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java @ 862:c9549074ecd1
Parse Artifact's 'background-processing' attribute and lock the UI if this attribute is true.
flys-client/trunk@2669 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 07 Sep 2011 13:57:28 +0000 |
parents | 7f7f6d2c4b2c |
children | d5fb88ba99d2 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java Wed Sep 07 10:40:56 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java Wed Sep 07 13:57:28 2011 +0000 @@ -30,6 +30,11 @@ /** The XPath to the artifact's name value.*/ public static final String XPATH_NAME = "/art:result/art:name/@art:value"; + /** The XPath to the value that determines if the artifact is processing in + * background.*/ + public static final String XPATH_BACKGROUND = + "/art:result/art:background-processing/@art:value"; + /** * Creates a new instance of an {@link ArtifactCreator}. @@ -76,22 +81,31 @@ String name = XMLUtils.xpathString( doc, XPATH_NAME, ArtifactNamespaceContext.INSTANCE); + String backgroundStr = XMLUtils.xpathString( + doc, XPATH_BACKGROUND, ArtifactNamespaceContext.INSTANCE); + + boolean background = false; + if (backgroundStr != null && backgroundStr.length() > 0) { + background = Boolean.valueOf(backgroundStr); + } + System.out.println("NEW Artifact UUID: " + uuid); System.out.println("NEW Artifact HASH: " + hash); System.out.println("NEW Artifact NAME: " + name); + System.out.println("NEW Artifact IN BACKGROUND: " + background); if (name == null) { - return new DefaultArtifact(uuid, hash); + return new DefaultArtifact(uuid, hash, background); } name = name.trim(); if (name.length() > 0 && name.equals("winfo")) { System.out.println("+++++ NEW WINFO ARTIFACT."); - return new WINFOArtifact(uuid, hash); + return new WINFOArtifact(uuid, hash, background); } - return new DefaultArtifact(uuid, hash); + return new DefaultArtifact(uuid, hash, background); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :