comparison 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
comparison
equal deleted inserted replaced
39:075cb3778d71 40:af22d4de275c
2 2
3 import org.w3c.dom.Document; 3 import org.w3c.dom.Document;
4 4
5 import org.restlet.ext.xml.DomRepresentation; 5 import org.restlet.ext.xml.DomRepresentation;
6 6
7 import org.restlet.resource.Post; 7 import org.restlet.resource.ResourceException;
8 import org.restlet.resource.ServerResource;
9 8
10 import org.restlet.data.Request;
11 import org.restlet.data.Response; 9 import org.restlet.data.Response;
12 import org.restlet.data.Status; 10 import org.restlet.data.Status;
13 11
14 import org.restlet.data.MediaType; 12 import org.restlet.data.MediaType;
15 13
28 26
29 /** 27 /**
30 * @author Sascha L. Teichmann (sascha.teichmann@intevation) 28 * @author Sascha L. Teichmann (sascha.teichmann@intevation)
31 */ 29 */
32 public class CreateResource 30 public class CreateResource
33 extends ServerResource 31 extends BaseResource
34 { 32 {
35 private static Logger logger = Logger.getLogger(CreateResource.class); 33 private static Logger logger = Logger.getLogger(CreateResource.class);
36 34
37 public static final String PATH = "/create"; 35 public static final String PATH = "/create";
38 36
40 38
41 public static final String NO_FACTORY_MESSAGE = "No factory given"; 39 public static final String NO_FACTORY_MESSAGE = "No factory given";
42 40
43 public static final String NO_ARTIFACT_CREATED = "No artifact created"; 41 public static final String NO_ARTIFACT_CREATED = "No artifact created";
44 42
45 @Post 43 protected Representation innerPost(Representation requestRepr)
46 public Representation represent() { 44 throws ResourceException
47 45 {
48 Request request = getRequest();
49
50 Representation requestRepr = request.getEntity();
51
52 Document inputDocument = null; 46 Document inputDocument = null;
53 try { 47 try {
54 DomRepresentation input = new DomRepresentation(requestRepr); 48 DomRepresentation input = new DomRepresentation(requestRepr);
55 inputDocument = input.getDocument(); 49 inputDocument = input.getDocument();
56 } 50 }

http://dive4elements.wald.intevation.org