public Object construct() {
ThreadThrottler.beginThrottling();
// Find and recalc the dependencies associated with this task.
EVDependencyCalculator calc = new EVDependencyCalculator(context
.getData(), context.getHierarchy(), context.getCache());
String owner = ProcessDashboard.getOwnerName(context.getData());
List dependencies = EVTaskDependency.getAllDependencies(context
.getData(), taskPath, owner);
if (dependencies == null || dependencies.isEmpty())
return dependencies;
calc.recalculate(dependencies);
// if there is only one EV task list containing this task, or if
// there is a preferred task list, find the active task in that
// task list, and compute the dependency target date.
List taskListNames = EVTaskList.getPreferredTaskListsForPath(