@Service
public class MonitoredAreaService
extends java.lang.Object
Constructor and Description |
---|
MonitoredAreaService(MonitoredAreaRepository monitoredAreaRepository,
DeviceRepository deviceRepository,
DetectionParametersRepository detectionParametersRepository,
LiveStreamService liveStreamService) |
Modifier and Type | Method and Description |
---|---|
java.util.UUID |
createNewMonitoredArea(MonitoredAreaRequest monitoredAreaRequest)
Stores a new monitored area and notifies the corresponding device via MQTT
|
void |
deleteMonitoredArea(java.util.UUID uuid)
Deletes the given monitored area
|
java.lang.Iterable<SimpleMonitoredAreaView> |
getListOfMonitoredAreas()
Returns an iterable of all monitored areas in the database
|
MonitoredAreaView |
getMonitoredArea(java.util.UUID uuid)
Returns the monitored area with the given ID
|
MonitoredAreaView |
updateMonitoredArea(MonitoredAreaRequest request)
Updates a monitored area
|
@Autowired public MonitoredAreaService(MonitoredAreaRepository monitoredAreaRepository, DeviceRepository deviceRepository, DetectionParametersRepository detectionParametersRepository, LiveStreamService liveStreamService)
public java.lang.Iterable<SimpleMonitoredAreaView> getListOfMonitoredAreas()
public java.util.UUID createNewMonitoredArea(MonitoredAreaRequest monitoredAreaRequest)
monitoredAreaRequest
- request containing the attributes of the new areapublic MonitoredAreaView getMonitoredArea(java.util.UUID uuid)
uuid
- the ID of the requested areapublic void deleteMonitoredArea(java.util.UUID uuid)
uuid
- the ID of the area to be deleted@Transactional public MonitoredAreaView updateMonitoredArea(MonitoredAreaRequest request)
request
- the area to be updated