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