Mercurial > dive4elements > framework
view artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CreateResource.java @ 23:00596a591a2f
Added possibibilty to ceate XPaths with namespace contextes.
artifacts/trunk@57 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 10 Sep 2009 08:14:03 +0000 |
parents | 72abee95fd64 |
children | 83a059c204f8 |
line wrap: on
line source
package de.intevation.artifactdatabase.rest; import org.w3c.dom.Document; import org.restlet.ext.xml.DomRepresentation; import org.restlet.resource.Post; import org.restlet.resource.ServerResource; import org.restlet.data.Request; import org.restlet.data.Response; import org.restlet.data.Status; import org.restlet.data.MediaType; import org.apache.log4j.Logger; import de.intevation.artifactdatabase.XMLUtils; import org.restlet.representation.Representation; import org.restlet.representation.EmptyRepresentation; import java.io.IOException; /** * @author Sascha L. Teichmann (sascha.teichmann@intevation) */ public class CreateResource extends ServerResource { private static Logger logger = Logger.getLogger(CreateResource.class); public static final String PATH = "/create"; @Post public Representation represent() { Request request = getRequest(); Representation requestRepr = request.getEntity(); Document inputDocument = null; try { DomRepresentation input = new DomRepresentation(requestRepr); inputDocument = input.getDocument(); } catch (IOException ioe) { logger.error(ioe.getMessage()); Response response = getResponse(); response.setStatus(Status.CLIENT_ERROR_BAD_REQUEST, ioe); return new EmptyRepresentation(); } Document outputDocument = XMLUtils.newDocument(); return new DomRepresentation( MediaType.APPLICATION_XML, outputDocument); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: