Timer Component is not Restartable ---------------------------------- Key: CAMEL-2751 URL: https://issues.apache.org/activemq/browse/CAMEL-2751 Project: Apache Camel Issue Type: Bug Components: camel-core Affects Versions: 2.2.0 Reporter: Scott Cranton Attachments: TimerComponentRestart.patch
When the TimerComponent is stopped, it cancels all of the Timer instances it has created, which is good. However, TimerEndpoint keeps a local reference to the Timer instance, so if the TimerComponent is restarted, the TimerEndpoint will throw an exception as its timer is no longer usable as it has been canceled. This patch provides a unit test, TimerRestartTest, and an update to TimerComponent that fixes this issue. The TimerComponent fix is to keep a list of all TimerEndpoints that have a reference to a Timer instance created by the TimerComponent. When TimerComponent.doStop is called, those TimerEndpoint references to the now canceled Timer instances are cleared. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.