view artifact-database/src/main/java/org/dive4elements/artifactdatabase/rest/ArtifactOutResource.java @ 473:d0ac790a6c89 dive4elements-move

Moved directories to org.dive4elements
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 10:57:18 +0200
parents artifact-database/src/main/java/de/intevation/artifactdatabase/rest/ArtifactOutResource.java@d9a99b28a847
children 415df0fc4fa1
line wrap: on
line source
/*
 * Copyright (c) 2010, 2011 by Intevation GmbH
 *
 * This program is free software under the LGPL (>=v2.1)
 * Read the file LGPL.txt coming with the software for details
 * or visit http://www.gnu.org/licenses/ if it does not exist.
 */

package de.intevation.artifactdatabase.rest;

import de.intevation.artifacts.ArtifactDatabase;
import de.intevation.artifacts.ArtifactDatabaseException;
import de.intevation.artifacts.CallMeta;

import org.apache.log4j.Logger;

import org.restlet.Request;

import org.w3c.dom.Document;

/**
 * Resource to serve the out()-outputs of artifacts.
 * @author <a href="mailto:sascha.teichmann@intevation">Sascha L. Teichmann</a>
 * @author <a href="mailto:ingo.weinzierl@intevation">Ingo Weinzierl</a>
 */
public class ArtifactOutResource
extends      BaseOutResource
{
    /**
     * server URL where to find the resource.
     */
    public static final String PATH = "/artifact/{uuid}/{type}";

    private static Logger logger = Logger.getLogger(ArtifactOutResource.class);


    /**
     * Returns the identifier of the collection.
     *
     * @return the identifier of the collection.
     */
    protected String getIdentifier() {
        Request request = getRequest();

        return (String) request.getAttributes().get("uuid");
    }


    protected String getType() {
        Request request = getRequest();

        return (String) request.getAttributes().get("type");
    }


    /**
     * Call the ArtifactDatabase.out method.
     */
    protected ArtifactDatabase.DeferredOutput doOut(
        String           identifier,
        String           type,
        Document         input,
        ArtifactDatabase db,
        CallMeta         meta)
    throws ArtifactDatabaseException
    {
        logger.debug("ArtifactOutResource.doOut");

        return db.out(identifier, type, input, meta);
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org