Mercurial > dive4elements > framework
diff artifact-database/src/main/java/de/intevation/artifactdatabase/rest/ArtifactResource.java @ 55:9a29899b31e5
describe() in REST interface is also handled as POST to pass
optional parameters.
artifacts/trunk@283 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 04 Nov 2009 14:38:37 +0000 |
parents | 41c225c8bd41 |
children | 8b72676698b5 |
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/ArtifactResource.java Wed Oct 21 11:06:23 2009 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/ArtifactResource.java Wed Nov 04 14:38:37 2009 +0000 @@ -42,8 +42,9 @@ public static final String NO_ARTIFACT_FOUND = "Artifact not found"; - public static final String ADVANCE = "advance"; - public static final String FEED = "feed"; + public static final String ADVANCE = "advance"; + public static final String FEED = "feed"; + public static final String DESCRIBE = "describe"; protected Representation innerGet() throws ResourceException @@ -62,7 +63,7 @@ try { return new DomRepresentation( MediaType.APPLICATION_XML, - db.describe(identifier, getCallMeta())); + db.describe(identifier, null, getCallMeta())); } catch (ArtifactDatabaseException adbe) { logger.warn(adbe.getLocalizedMessage(), adbe); @@ -88,6 +89,9 @@ else if (action.equals(ADVANCE)) { out = db.advance(identifier, source, getCallMeta()); } + else if (action.equals(DESCRIBE)) { + out = db.describe(identifier, source, getCallMeta()); + } else { throw new ArtifactDatabaseException(NO_SUCH_ACTION_MESSAGE); }