package be.swsb.fiazard.ordering.orderedorders; import be.swsb.fiazard.common.error.ErrorR; import com.codahale.metrics.annotation.Timed; import com.wordnik.swagger.annotations.Api; import com.wordnik.swagger.annotations.ApiResponse; import com.wordnik.swagger.annotations.ApiResponses; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Api(value = OrdersResource.ORDERS_BASE_URI, description = "Operations about orders") @Path(OrdersResource.ORDERS_BASE_URI) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class OrdersResource { public static final String ORDERS_BASE_URI = "/orders"; private OrdersDAO ordersDAO; public OrdersResource(OrdersDAO ordersDAO) { this.ordersDAO = ordersDAO; } @GET @Timed @ApiResponses(value = { @ApiResponse(code = 200, response = Order[].class, message = ""), @ApiResponse(code = 403, response = ErrorR.class, message = "Unauthorized") }) public Response getAll() { return Response.ok(ordersDAO.findAll(), MediaType.APPLICATION_JSON_TYPE).build(); } }