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 :

http://dive4elements.wald.intevation.org