diff artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CreateResource.java @ 40:af22d4de275c

Log RuntimeExceptions in REST calls to log4j. artifacts/trunk@112 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 23 Sep 2009 08:27:35 +0000
parents c2d53bd30ab8
children 41c225c8bd41
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CreateResource.java	Mon Sep 21 11:56:10 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CreateResource.java	Wed Sep 23 08:27:35 2009 +0000
@@ -4,10 +4,8 @@
 
 import org.restlet.ext.xml.DomRepresentation;
 
-import org.restlet.resource.Post;  
-import org.restlet.resource.ServerResource;
+import org.restlet.resource.ResourceException;
 
-import org.restlet.data.Request;
 import org.restlet.data.Response;
 import org.restlet.data.Status;
 
@@ -30,7 +28,7 @@
  * @author Sascha L. Teichmann (sascha.teichmann@intevation)
  */
 public class CreateResource
-extends      ServerResource
+extends      BaseResource
 {
     private static Logger logger = Logger.getLogger(CreateResource.class);
 
@@ -42,13 +40,9 @@
 
     public static final String NO_ARTIFACT_CREATED = "No artifact created";
 
-    @Post
-    public Representation represent() {
-
-        Request request = getRequest();
-
-        Representation requestRepr = request.getEntity();
-
+    protected Representation innerPost(Representation requestRepr)
+    throws ResourceException
+    {
         Document inputDocument = null;
         try {
             DomRepresentation input = new DomRepresentation(requestRepr);

http://dive4elements.wald.intevation.org