package kickr.web.api; import io.dropwizard.hibernate.UnitOfWork; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import kickr.web.model.FoosballTableData; import kickr.db.dao.FoosballTableDAO; import kickr.db.entity.FoosballTable; @Path("table") @Produces(MediaType.APPLICATION_JSON) public class TableResource { protected FoosballTableDAO tableDao; public TableResource(FoosballTableDAO tableDao) { this.tableDao = tableDao; } @GET @UnitOfWork public List<FoosballTableData> getTables(@QueryParam("firstResult") int firstResult, @QueryParam("maxResults") int maxResults) { List<FoosballTable> tables = tableDao.getTables(firstResult, maxResults); return FoosballTableData.fromTables(tables); } }