package com.exteso.lab.pf.web.rest; import com.codahale.metrics.annotation.Timed; import com.exteso.lab.pf.domain.ParkPlaceGroup; import com.exteso.lab.pf.repository.ParkPlaceGroupRepository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.inject.Inject; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * REST controller for managing ParkPlaceGroup. */ @RestController @RequestMapping("/app") public class ParkPlaceGroupResource { private final Logger log = LoggerFactory.getLogger(ParkPlaceGroupResource.class); @Inject private ParkPlaceGroupRepository parkplacegroupRepository; /** * POST /rest/parkplacegroups -> Create a new parkplacegroup. */ @RequestMapping(value = "/rest/parkplacegroups", method = RequestMethod.POST, produces = "application/json") @Timed public void create(@RequestBody ParkPlaceGroup parkplacegroup) { log.debug("REST request to save ParkPlaceGroup : {}", parkplacegroup); parkplacegroupRepository.save(parkplacegroup); } /** * GET /rest/parkplacegroups -> get all the parkplacegroups. */ @RequestMapping(value = "/rest/parkplacegroups", method = RequestMethod.GET, produces = "application/json") @Timed public List<ParkPlaceGroup> getAll() { log.debug("REST request to get all ParkPlaceGroups"); return parkplacegroupRepository.findAll(); } /** * GET /rest/parkplacegroups/:id -> get the "id" parkplacegroup. */ @RequestMapping(value = "/rest/parkplacegroups/{id}", method = RequestMethod.GET, produces = "application/json") @Timed public ParkPlaceGroup get(@PathVariable Long id, HttpServletResponse response) { log.debug("REST request to get ParkPlaceGroup : {}", id); ParkPlaceGroup parkplacegroup = parkplacegroupRepository.findOne(id); if (parkplacegroup == null) { response.setStatus(HttpServletResponse.SC_NOT_FOUND); } return parkplacegroup; } /** * DELETE /rest/parkplacegroups/:id -> delete the "id" parkplacegroup. */ @RequestMapping(value = "/rest/parkplacegroups/{id}", method = RequestMethod.DELETE, produces = "application/json") @Timed public void delete(@PathVariable Long id, HttpServletResponse response) { log.debug("REST request to delete ParkPlaceGroup : {}", id); parkplacegroupRepository.delete(id); } }