added controllers and fixed RoomRepository
This commit is contained in:
parent
03fed60a34
commit
a3128b7cb7
5 changed files with 161 additions and 1 deletions
|
@ -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<Room> findAll() {
|
||||
return roomRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
public Optional<Room> 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);
|
||||
}
|
||||
}
|
|
@ -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<Sensor> findAll() {
|
||||
return sensorRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
public Optional<Sensor> 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);
|
||||
}
|
||||
}
|
|
@ -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<SmartPlug> findAll() {
|
||||
return smartPlugRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
public Optional<SmartPlug> 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);
|
||||
}
|
||||
}
|
|
@ -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<Switch> findAll() {
|
||||
return switchRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
public Optional<Switch> 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);
|
||||
}
|
||||
}
|
|
@ -2,4 +2,4 @@ package ch.usi.inf.sa4.sanmarinoes.smarthut.models;
|
|||
|
||||
import org.springframework.data.repository.CrudRepository;
|
||||
|
||||
public interface RoomRepository extends CrudRepository<Room, User> {}
|
||||
public interface RoomRepository extends CrudRepository<Room, Long> {}
|
||||
|
|
Loading…
Reference in a new issue