From a3128b7cb7c8de86554767162b430a15c937eb3d Mon Sep 17 00:00:00 2001 From: tommi27 Date: Tue, 25 Feb 2020 16:04:11 +0100 Subject: [PATCH] added controllers and fixed RoomRepository --- .../smarthut/controller/RoomController.java | 40 +++++++++++++++++++ .../smarthut/controller/SensorController.java | 40 +++++++++++++++++++ .../controller/SmartPlugController.java | 40 +++++++++++++++++++ .../smarthut/controller/SwitchController.java | 40 +++++++++++++++++++ .../smarthut/models/RoomRepository.java | 2 +- 5 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/RoomController.java create mode 100644 src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SensorController.java create mode 100644 src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SmartPlugController.java create mode 100644 src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SwitchController.java diff --git a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/RoomController.java b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/RoomController.java new file mode 100644 index 0000000..47f2544 --- /dev/null +++ b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/RoomController.java @@ -0,0 +1,40 @@ +package ch.usi.inf.sa4.sanmarinoes.smarthut.controller; + +import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*; +import java.util.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.*; +import org.springframework.web.bind.annotation.*; + +@RestController +@EnableAutoConfiguration +@RequestMapping("/room") +public class RoomController { + + @Autowired private RoomRepository roomRepository; + + @GetMapping + public Iterable findAll() { + return roomRepository.findAll(); + } + + @GetMapping("/{id}") + public Optional findById(@PathVariable("id") long id) { + return roomRepository.findById(id); + } + + @PostMapping + public Room save(@RequestBody Room r) { + return roomRepository.save(r); + } + + @PutMapping("/{id}") + public Room update(@RequestBody Room r) { + return roomRepository.save(r); + } + + @DeleteMapping("/{id}") + public void deleteById(@PathVariable("id") long id) { + roomRepository.deleteById(id); + } +} diff --git a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SensorController.java b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SensorController.java new file mode 100644 index 0000000..d9039d4 --- /dev/null +++ b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SensorController.java @@ -0,0 +1,40 @@ +package ch.usi.inf.sa4.sanmarinoes.smarthut.controller; + +import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*; +import java.util.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.*; +import org.springframework.web.bind.annotation.*; + +@RestController +@EnableAutoConfiguration +@RequestMapping("/sensor") +public class SensorController { + + @Autowired private SensorRepository sensorRepository; + + @GetMapping + public Iterable findAll() { + return sensorRepository.findAll(); + } + + @GetMapping("/{id}") + public Optional findById(@PathVariable("id") long id) { + return sensorRepository.findById(id); + } + + @PostMapping + public Sensor save(@RequestBody Sensor s) { + return sensorRepository.save(s); + } + + @PutMapping("/{id}") + public Sensor update(@RequestBody Sensor s) { + return sensorRepository.save(s); + } + + @DeleteMapping("/{id}") + public void deleteById(@PathVariable("id") long id) { + sensorRepository.deleteById(id); + } +} diff --git a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SmartPlugController.java b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SmartPlugController.java new file mode 100644 index 0000000..57abf98 --- /dev/null +++ b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SmartPlugController.java @@ -0,0 +1,40 @@ +package ch.usi.inf.sa4.sanmarinoes.smarthut.controller; + +import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*; +import java.util.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.*; +import org.springframework.web.bind.annotation.*; + +@RestController +@EnableAutoConfiguration +@RequestMapping("/smartplug") +public class SmartPlugController { + + @Autowired private SmartPlugRepository smartPlugRepository; + + @GetMapping + public Iterable findAll() { + return smartPlugRepository.findAll(); + } + + @GetMapping("/{id}") + public Optional findById(@PathVariable("id") long id) { + return smartPlugRepository.findById(id); + } + + @PostMapping + public SmartPlug save(@RequestBody SmartPlug sp) { + return smartPlugRepository.save(sp); + } + + @PutMapping("/{id}") + public SmartPlug update(@RequestBody SmartPlug sp) { + return smartPlugRepository.save(sp); + } + + @DeleteMapping("/{id}") + public void deleteById(@PathVariable("id") long id) { + smartPlugRepository.deleteById(id); + } +} diff --git a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SwitchController.java b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SwitchController.java new file mode 100644 index 0000000..0505d7b --- /dev/null +++ b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/controller/SwitchController.java @@ -0,0 +1,40 @@ +package ch.usi.inf.sa4.sanmarinoes.smarthut.controller; + +import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*; +import java.util.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.*; +import org.springframework.web.bind.annotation.*; + +@RestController +@EnableAutoConfiguration +@RequestMapping("/switch") +public class SwitchController { + + @Autowired private SwitchRepository switchRepository; + + @GetMapping + public Iterable findAll() { + return switchRepository.findAll(); + } + + @GetMapping("/{id}") + public Optional findById(@PathVariable("id") long id) { + return switchRepository.findById(id); + } + + @PostMapping + public Switch save(@RequestBody Switch s) { + return switchRepository.save(s); + } + + @PutMapping("/{id}") + public Switch update(@RequestBody Switch s) { + return switchRepository.save(s); + } + + @DeleteMapping("/{id}") + public void deleteById(@PathVariable("id") long id) { + switchRepository.deleteById(id); + } +} diff --git a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/models/RoomRepository.java b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/models/RoomRepository.java index d9efb14..08b4298 100644 --- a/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/models/RoomRepository.java +++ b/src/main/java/ch/usi/inf/sa4/sanmarinoes/smarthut/models/RoomRepository.java @@ -2,4 +2,4 @@ package ch.usi.inf.sa4.sanmarinoes.smarthut.models; import org.springframework.data.repository.CrudRepository; -public interface RoomRepository extends CrudRepository {} +public interface RoomRepository extends CrudRepository {}