hr.softwarecity.osijek.controllers.MosquitoController.java Source code

Java tutorial

Introduction

Here is the source code for hr.softwarecity.osijek.controllers.MosquitoController.java

Source

/*
 * 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);
    }

}