users@jersey.java.net

validation & logging

From: Felipe Gaúcho <fgaucho_at_gmail.com>
Date: Thu, 30 Apr 2009 20:35:40 +0200

below you find an example of resource that returns a collection of
entities with pagination ...

I was thinking in a standard way to move the logging and validation
from this code to something external..

@GET
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/readall")
public Collection<FpOrganization> readAll(@PathParam("offset") int
offset, @PathParam("limit") int limit) {

        try {
                if (offset < 0) {
                        offset = 0;
                }
                if (limit <= 0
                                || limit > EntityFacadeConstants.MAX_PAGINATION_CHUNK.INT_VALUE) {
                        limit = EntityFacadeConstants.DEFAULT_PAGINATION_CHUNK.INT_VALUE;
                }
                return organizationFacade.readAll(offset, limit);
        } catch (IllegalStateException e) {
                LOGGER.log(Level.SEVERE, e.getMessage(), e);
                throw e;
        } catch (IllegalArgumentException e) {
                LOGGER.log(Level.SEVERE, e.getMessage(), e);
                throw e;
        }

}




-- 
Please help to test this application:
http://fgaucho.dyndns.org:8080/cejug-classifieds-richfaces