Mercurial > dive4elements > framework
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 } |