Search in sources :

Example 1 with TaskLabeler

use of net.sourceforge.processdash.ev.TaskLabeler in project processdash by dtuma.

the class DataExtractionScaffold method getEVTaskLists.

private List<EVTaskList> getEVTaskLists(boolean includePersonal, boolean includeRollups) {
    String[] taskListNames = EVTaskList.findTaskLists(data);
    List<EVTaskList> result = new ArrayList<EVTaskList>(taskListNames.length);
    TaskLabeler taskLabeler = null;
    for (String taskListName : taskListNames) {
        EVTaskList tl = EVTaskList.openExisting(taskListName, data, hierarchy, null, false);
        if (tl instanceof EVTaskListData && !includePersonal)
            continue;
        if (tl instanceof EVTaskListRollup && !includeRollups)
            continue;
        tl.recalc();
        tl = new EVTaskListMerged(tl, false, true, null);
        if (taskLabeler == null) {
            taskLabeler = new DefaultTaskLabeler(this);
            taskLabeler.recalculate();
        }
        tl.setTaskLabeler(taskLabeler);
        result.add(tl);
    }
    return result;
}
Also used : DefaultTaskLabeler(net.sourceforge.processdash.ev.DefaultTaskLabeler) TaskLabeler(net.sourceforge.processdash.ev.TaskLabeler) EVTaskListData(net.sourceforge.processdash.ev.EVTaskListData) EVTaskListRollup(net.sourceforge.processdash.ev.EVTaskListRollup) ArrayList(java.util.ArrayList) EVTaskList(net.sourceforge.processdash.ev.EVTaskList) EVTaskListMerged(net.sourceforge.processdash.ev.EVTaskListMerged) DefaultTaskLabeler(net.sourceforge.processdash.ev.DefaultTaskLabeler)

Aggregations

ArrayList (java.util.ArrayList)1 DefaultTaskLabeler (net.sourceforge.processdash.ev.DefaultTaskLabeler)1 EVTaskList (net.sourceforge.processdash.ev.EVTaskList)1 EVTaskListData (net.sourceforge.processdash.ev.EVTaskListData)1 EVTaskListMerged (net.sourceforge.processdash.ev.EVTaskListMerged)1 EVTaskListRollup (net.sourceforge.processdash.ev.EVTaskListRollup)1 TaskLabeler (net.sourceforge.processdash.ev.TaskLabeler)1