Mercurial > dive4elements > framework
view artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CreateResource.java @ 22:72abee95fd64
Removed meta data from resources.
artifacts/trunk@55 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 09 Sep 2009 16:36:46 +0000 |
parents | 1cd268e07e44 |
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: