Description

RTC currently uses a thread pool to periodically execute JDBC queries to calculate the 24h availability of each category. It needs to be refactored to use dependency injection for initialization, to move away from using JDBC, and to use a pluggable way to transmit the availability information to the UI and respond to configuration changes.

The preferred architecture for this would be to move RTC to DAO-based data access and use Camel+ActiveMQ for messaging between it and the web UI.