diff flys-client/src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java @ 587:53ad6dd2cb2b

The project list displays the favorite state of a collection now. A gold star means, that a collection is a owner's favorite project and will never die. A silver star means, that the project is a common project. flys-client/trunk@2181 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 21 Jun 2011 16:22:39 +0000
parents 924da6695800
children ec5c75da5c7a
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java	Tue Jun 21 16:14:10 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java	Tue Jun 21 16:22:39 2011 +0000
@@ -33,6 +33,10 @@
     public static final String XPATH_COLLECTION_UUID =
         "/art:result/art:artifact-collection/@art:uuid";
 
+    /** XPath to figure out the ttl of the created collection.*/
+    public static final String XPATH_COLLECTION_TTL =
+        "/art:result/art:artifact-collection/@art:ttl";
+
     /** Error message key that is thrown if an error occured while creating
      *  a new collection.*/
     public static final String ERROR_CREATE_COLLECTION =
@@ -55,11 +59,14 @@
             String uuid = XMLUtils.xpathString(
                 doc, XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE);
 
-            if (uuid == null || uuid.trim().length() == 0) {
+            String ttlStr = XMLUtils.xpathString(
+                doc, XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE);
+
+            if (uuid.trim().length() == 0 || ttlStr.length() == 0) {
                 throw new ServerException(ERROR_CREATE_COLLECTION);
             }
 
-            return new DefaultCollection(uuid);
+            return new DefaultCollection(uuid, Long.valueOf(ttlStr));
         }
         catch (ConnectionException ce) {
             System.err.println(ce.getLocalizedMessage());

http://dive4elements.wald.intevation.org