Used Libraries and Frameworks
- Quartz Scheduler Library
- Spark Micro Web Framewrok for RESTful Webservice
- GSON for JSON format
- JPA for data access
- Apache HTTP Components (used for a simple WPS Client implementation)
- Apache Derby DB
Architecture
Monitor Events
Events triggered by Monitor
| Event identifier | Message datatype |
|---|---|
| monitor.start | |
| monitor.restart | |
| monitor.shutdown |
Events triggered by MonitorControl
| Event identifier | Message datatype |
|---|---|
| monitorcontrol.pauseMonitoring | WpsProcessEntity |
| monitorcontrol.resumeMonitoring | WpsProcessEntity |
| monitorcontrol.deleteProcess | WpsProcessEntity |
| monitorcontrol.deleteWps | WpsEntity |
| monitorcontrol.updateWps | WpsEntity |
| monitorcontrol.setTestRequest | WpsProcessEntity |
| monitorcontrol.createAndScheduleProcess | WpsProcessEntity |
| monitorcontrol.createWps | WpsEntity |
| monitorcontrol.deleteTrigger | TriggerKey |
| monitorcontrol.saveTrigger | TriggerKey |
Events triggered by JobExecutedHandlerThread
| Event identifier | Message datatype |
|---|---|
| measurement.wpsjob.wpsexception | WpsProcessEntity |
| scheduler.wpsjob.wasexecuted | WpsProcessEntity |
| monitorcontrol.pauseMonitoring | WpsProcessEntity |