package ever.generic; import java.util.HashMap; import java.util.LinkedList; import ever.pipeline.AbstractLocalWorkflowAnalyzer; import ever.pipeline.Case; import ever.workflowRepresentation.Sequence; import ever.workflowRepresentation.Task; import ever.workflowRepresentation.WorkflowElement; /** * It is possible that different analyzers create the same task multiple times. This analyzer search for such double occurences and repairs it by merging * the tasks to one task. * @author Pol Schumacher, Wirtschaftsinformatik, Institut fuer Informatik, Goethe Universitaet Frankfurt * */ public class LocalSequenceTaskDuplicateRemover extends AbstractLocalWorkflowAnalyzer { @Override public Case analyze(Case c) { Sequence seq = c.getWf().getTopSequence(); LinkedList list = seq.getAllElements(); if(list.size()==0) return c; LinkedList out = new LinkedList(); for (int i=0; i analyze(HashMap c) { // TODO Auto-generated method stub return null; } @Override public void analyze() { // TODO Auto-generated method stub } }