diff artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CollectionResource.java @ 196:171b6200d26d

Added a describe() action for collections - the implementation in the artifact server is currently just a stub that throws an not implemented exception. artifacts/trunk@1426 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 08 Mar 2011 10:38:14 +0000
parents fbaeb5931d10
children 6de74b0b878e
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CollectionResource.java	Tue Mar 08 10:35:40 2011 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CollectionResource.java	Tue Mar 08 10:38:14 2011 +0000
@@ -63,6 +63,9 @@
     /** Action name for deleting a collection.*/
     public static final String ACTION_DELETE = "delete";
 
+    /** Action name for describing the collection.*/
+    public static final String ACTION_DESCRIBE = "describe";
+
     /** Action name for retrieving the attributes of an artifact stored in the
      * collection.*/
     public static final String ACTION_GET_ATTRIBUTE = "getattribute";
@@ -108,6 +111,11 @@
                 logger.info("Delete collection '" + identifier + "'");
                 out = db.deleteCollection(identifier, getCallMeta());
             }
+            else if (action.equals(ACTION_DESCRIBE)) {
+                logger.info("Describe collection '" + identifier + "'");
+
+                out = db.describeCollection(identifier, meta);
+            }
             else if (action.equals(ACTION_ADD_ARTIFACT)) {
                 String art = getArtifactIdentifier(source);
 

http://dive4elements.wald.intevation.org