Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package hr.softwarecity.osijek.controllers; import hr.softwarecity.osijek.model.Mosquito; import hr.softwarecity.osijek.repositories.MosquitoRepository; import java.util.List; import org.jboss.logging.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping(value = "/mosquito") public class MosquitoController { MosquitoRepository mosquitoRepository; @Autowired public MosquitoController(MosquitoRepository mosquitoRepository) { this.mosquitoRepository = mosquitoRepository; } @RequestMapping(value = "/") public List<Mosquito> findAll() { Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Recognized request to / root path"); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Returning list of mosquitos"); return mosquitoRepository.findAll(); } @RequestMapping(value = "/create", method = RequestMethod.POST) public ResponseEntity<List<Mosquito>> createMosquito(@RequestBody Mosquito mosquito) { Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Recognized POST request to /create path"); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Received mosquito " + mosquito.toString()); mosquitoRepository.save(mosquito); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Successfully saved mosquito " + mosquito.toString()); return new ResponseEntity(mosquitoRepository.findAll(), HttpStatus.OK); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT) public ResponseEntity modifyMosquito(@RequestBody Mosquito mosquito, @PathVariable long id) { Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Recognized PUT request to /" + id); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Received mosquito " + mosquito.toString()); mosquitoRepository.save(mosquito); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Successfully modified " + mosquito.toString()); return new ResponseEntity(HttpStatus.OK); } @RequestMapping(value = "/{id}", method = RequestMethod.GET) public ResponseEntity<Mosquito> getMosquito(@PathVariable long id) { Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Recognized GET request to /" + id); Mosquito found = mosquitoRepository.findByIdMosquito(id); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Returning mosquito " + found.toString()); return new ResponseEntity(found, HttpStatus.OK); } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public ResponseEntity<List<Mosquito>> removeMosquito(@PathVariable long id) { Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Recognized DELETE request to /" + id); Mosquito found = mosquitoRepository.findByIdMosquito(id); mosquitoRepository.delete(found); Logger.getLogger("MosquitoController.java").log(Logger.Level.INFO, "Returning mosquito " + found.toString()); return new ResponseEntity(mosquitoRepository.findAll(), HttpStatus.OK); } }