System.out.println("TestDeletionPlugin.execute()");
if (logger.isDebugEnabled()) logger.debug("TestDeletionPlugin.execute() at " + dateFormat.format(new Date(currentTimeMillis())));
    public void execute() {        System.out.println("TestDeletionPlugin.execute()");        long startTime = currentTimeMillis();        if (useProvider) {            if (provider == null) {                if (selfOrgs.hasChanged()) {                    if (selfOrg == null) {                        checkSelfOrgs(selfOrgs.getAddedList());                    }                    if (selfOrg == null) return;                    checkProvider();                }            }            if (provider == null) return;        }        if (tasksToExpand.hasChanged()) {            handleExpTasksAdded(tasksToExpand.getAddedList());            handleExpTasksChanged(tasksToExpand.getChangedList());            handleExpTasksRemoved(tasksToExpand.getRemovedList());        }        if (tasksToAggregate.hasChanged()) {            handleSubTasksAdded(tasksToAggregate.getAddedList());            handleSubTasksChanged(tasksToAggregate.getChangedList());            handleSubTasksRemoved(tasksToAggregate.getRemovedList());        }        if (tasksToAllocateLocally.hasChanged()) {            handleAggTasksAdded(tasksToAllocateLocally.getAddedList(), false);            handleAggTasksChanged(tasksToAllocateLocally.getChangedList(), false);            handleAggTasksRemoved(tasksToAllocateLocally.getRemovedList(), false);        }        if (tasksToAllocateRemotely.hasChanged()) {            handleAggTasksAdded(tasksToAllocateRemotely.getAddedList(), true);            handleAggTasksChanged(tasksToAllocateRemotely.getChangedList(), true);            handleAggTasksRemoved(tasksToAllocateRemotely.getRemovedList(), true);        }                    if (newRootTimer != null && newRootTimer.hasExpired()) {            newRootTimer = null;            addRootTask();            rootCount++;            setNewRootTimer();        }        long endTime = currentTimeMillis();        long elapsed = endTime - startTime;        if (elapsed > maxElapsed) {            System.out.println("time to run execute(): " + elapsed);            maxElapsed = elapsed;        }    }