Mercurial > dive4elements > river
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());