view src/main/java/de/intevation/lada/rest/SVerwaltungseinheitService.java @ 368:f3d0894d9bfc

Removed unused imports.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 11 Sep 2013 12:16:08 +0200
parents 2098db2e8fbd
children 816291da1dde
line wrap: on
line source
package de.intevation.lada.rest;

import java.util.ArrayList;

import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;

import de.intevation.lada.auth.Authentication;
import de.intevation.lada.auth.AuthenticationException;
import de.intevation.lada.data.Repository;
import de.intevation.lada.model.SVerwaltungseinheit;

/**
 * This class produces a RESTful service to read SVerwaltungseinheit objects.
 * 
 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
 */
@Path("/verwaltungseinheit")
@RequestScoped
public class SVerwaltungseinheitService
{
    /**
     * The Repository for SUmwelt.
     */
    @Inject
    @Named("readonlyrepository")
    private Repository repository;

    /**
     * The authorization module.
     */
    @Inject
    @Named("ldapauth")
    private Authentication authentication;

    /**
     * Request all SVerwaltungseinheit objects.
     *
     * @param headers   The HTTP header containing authorization information.
     * @return Response object.
     */
    @GET
    @Produces("text/json")
    public Response findAll(@Context HttpHeaders headers) {
        try {
            if (authentication.isAuthorizedUser(headers)) {
                return repository.findAll(SVerwaltungseinheit.class);
            }
            return new Response(false, 699, new ArrayList<SVerwaltungseinheit>());
        }
        catch(AuthenticationException ae) {
            return new Response(false, 699, new ArrayList<SVerwaltungseinheit>());
        }
    }

    /**
     * Request a SVerwaltungseinheit object via its id.
     *
     * @param id        The object id.
     * @param headers   The HTTP header containing authorization information.
     * @return Response object.
     */
    @GET
    @Path("/{id:[0-9][0-9]*}")
    @Produces("text/json")
    public Response findById(
        @PathParam("id") String id,
        @Context HttpHeaders headers
    ) {
        try {
            if (authentication.isAuthorizedUser(headers)) {
                return repository.findById(SVerwaltungseinheit.class, id);
            }
            return new Response(false, 699, new ArrayList<SVerwaltungseinheit>());
        }
        catch(AuthenticationException ae) {
            return new Response(false, 699, new ArrayList<SVerwaltungseinheit>());
        }
    }
}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)