view artifact-database/src/main/java/org/dive4elements/artifactdatabase/rest/ListUsersResource.java @ 475:415df0fc4fa1

Fixed maven group ids
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:23:04 +0200
parents d0ac790a6c89
children 584591f8203c
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 org.dive4elements.artifactdatabase.rest;

import org.dive4elements.artifacts.ArtifactDatabase;
import org.dive4elements.artifacts.ArtifactDatabaseException;

import org.apache.log4j.Logger;

import org.restlet.data.MediaType;
import org.restlet.data.Status;
import org.restlet.ext.xml.DomRepresentation;
import org.restlet.representation.EmptyRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.Response;

/**
 * A Rest resource that lists the users provided by the artifact database.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation">Ingo Weinzierl</a>
 */
public class ListUsersResource
extends      BaseResource
{
    /** The logger that is used in this class.*/
    private static Logger logger = Logger.getLogger(ListUsersResource.class);

    /** server URL where to reach the resource.*/
    public static final String PATH = "/list-users";


    @Override
    protected Representation innerGet()
    throws                   ResourceException
    {
        ArtifactDatabase db = getArtifactDatabase();

        try {
            logger.info(PATH);

            return new DomRepresentation(
                MediaType.APPLICATION_XML,
                db.listUsers(getCallMeta()));
        }
        catch (ArtifactDatabaseException adbe) {
            logger.warn(adbe.getLocalizedMessage(), adbe);

            Response response = getResponse();
            response.setStatus(
                Status.CLIENT_ERROR_NOT_FOUND, adbe.getMessage());
            return new EmptyRepresentation();
        }
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org