bunti/src/main/java/de/ctdo/bunti/web/RoomsController.java

44 lines
1.1 KiB
Java
Raw Normal View History

2012-03-20 23:44:55 +00:00
package de.ctdo.bunti.web;
import de.ctdo.bunti.dao.RoomsDAO;
import de.ctdo.bunti.model.BuntiDevice;
2012-03-20 23:44:55 +00:00
import de.ctdo.bunti.model.Room;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.Collection;
import java.util.List;
2012-03-20 23:44:55 +00:00
@Controller
@RequestMapping(value = "/rooms")
public class RoomsController {
@Autowired
2012-05-25 23:56:44 +00:00
private RoomsDAO roomsDAO;
2012-03-20 23:44:55 +00:00
2012-03-21 00:04:53 +00:00
@RequestMapping(value = "", method = RequestMethod.GET)
2012-03-30 15:00:30 +00:00
@ResponseBody
public Collection<Room> getAll() {
return roomsDAO.getRooms();
2012-03-20 23:44:55 +00:00
}
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
2012-03-30 15:00:30 +00:00
@ResponseBody
public Room getRoomById(@PathVariable("id") int id) {
return roomsDAO.getRoom(id);
}
@RequestMapping(value = "/{id}/devices", method = RequestMethod.GET)
2012-03-30 15:00:30 +00:00
@ResponseBody
public List<BuntiDevice> getDevicesFromRoom(@PathVariable("id") int id) {
Room room = roomsDAO.getRoom(id);
if(room != null) {
return room.getDevices();
}
return null;
2012-03-20 23:44:55 +00:00
}
}