package com.exteso.lab.pf.web.rest; import com.codahale.metrics.annotation.Timed; import com.exteso.lab.pf.domain.ParkPlace; import com.exteso.lab.pf.repository.ParkPlaceRepository; 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 ParkPlace. */ @RestController @RequestMapping("/app") public class ParkPlaceResource { private final Logger log = LoggerFactory.getLogger(ParkPlaceResource.class); @Inject private ParkPlaceRepository parkplaceRepository; /** * POST /rest/parkplaces -> Create a new parkplace. */ @RequestMapping(value = "/rest/parkplaces", method = RequestMethod.POST, produces = "application/json") @Timed public void create(@RequestBody ParkPlace parkplace) { log.debug("REST request to save ParkPlace : {}", parkplace); parkplaceRepository.save(parkplace); } /** * GET /rest/parkplaces -> get all the parkplaces. */ @RequestMapping(value = "/rest/parkplaces", method = RequestMethod.GET, produces = "application/json") @Timed public List<ParkPlace> getAll() { log.debug("REST request to get all ParkPlaces"); return parkplaceRepository.findAll(); } /** * GET /rest/parkplaces/:id -> get the "id" parkplace. */ @RequestMapping(value = "/rest/parkplaces/{id}", method = RequestMethod.GET, produces = "application/json") @Timed public ParkPlace get(@PathVariable Long id, HttpServletResponse response) { log.debug("REST request to get ParkPlace : {}", id); ParkPlace parkplace = parkplaceRepository.findOne(id); if (parkplace == null) { response.setStatus(HttpServletResponse.SC_NOT_FOUND); } return parkplace; } /** * DELETE /rest/parkplaces/:id -> delete the "id" parkplace. */ @RequestMapping(value = "/rest/parkplaces/{id}", method = RequestMethod.DELETE, produces = "application/json") @Timed public void delete(@PathVariable Long id, HttpServletResponse response) { log.debug("REST request to delete ParkPlace : {}", id); parkplaceRepository.delete(id); } }