view artifact-database/src/main/java/de/intevation/artifactdatabase/rest/CollectionOutResource.java @ 210:b75fca1ac215

Enhanced the State interface to retrieve its output modes. artifacts/trunk@1541 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 23 Mar 2011 10:45:36 +0000
parents 7e20702a90ed
children d9a99b28a847
line wrap: on
line source
/*
 * Copyright (c) 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 collections.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation">Ingo Weinzierl</a>
 */
public class CollectionOutResource
extends      BaseOutResource
{
    /** The logger used in this class.*/
    private static Logger logger = Logger.getLogger(CollectionOutResource.class);

    /** server URL where to find the resource.*/
    public static final String PATH = "/collection/{uuid}/{type}";


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

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


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

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

http://dive4elements.wald.intevation.org