package org.oregami.resources; import com.google.inject.Inject; import org.oregami.data.RegionDao; import org.oregami.entities.Region; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.List; @Path("/region") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class RegionResource { @Inject private RegionDao regionDao; public RegionResource() { } @GET public List<Region> list() { List<Region> ret = null; ret = regionDao.findAll(); // if (ret.size()==0) { // DatabaseFiller.getInstance().initData(); // ret = regionDao.findAll(); // } return ret; } @GET @Path("/{name}") public Response getRegion(@PathParam("name") String name) { Region region = regionDao.findByExactName(name); if (region!=null) { return Response.ok(region).build(); } else { return Response.status(Response.Status.NOT_FOUND).build(); } } }