sonatype/sisu-task-scheduler — pull request #5 by cstamas (2012-01-30 11:48:52+00:00)
Title: Step3: Heavily simplifying DefaultScheduler internals

Step3: Heavily simplifying DefaultScheduler internals.

Most notable changes:

* removed excessive synchronization, replaced tasksMap to use
ConcurrentHashMap
* simplified multiple methods (getAllTasks(), generateId(), etc)
* move away from Plexus1: logger swapped to slf4j (was already present
as 1st dependency!)
* move away from Plexus2: wrt "lifecycle" it was half-managed half
self-managed: it exposed initializeTasks() method but relied in
Plexus for shutdown(). Lifecycle from component removed and
it is managed over component interface.