Ignore:
Timestamp:
08/13/14 18:25:22 (10 years ago)
Author:
rkrimmel
Message:

Fixed first iteration of sequence detection and replacement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java

    r1666 r1675  
    1515package de.ugoe.cs.autoquest.tasktrees.temporalrelation; 
    1616 
    17 import java.util.Iterator; 
    18  
    19 import org.apache.commons.lang.NotImplementedException; 
    20  
     17import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 
     18import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     19import de.ugoe.cs.autoquest.tasktrees.treeifc.IIterationInstance; 
    2120import de.ugoe.cs.autoquest.tasktrees.treeifc.IMarkingTemporalRelationship; 
    2221import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
     
    129128                                                 
    130129                                        if(((IMarkingTemporalRelationship) tempTask).getMarkedTask() == parent.get(startIndex).getTask()) { 
    131                                                 //System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     130                                                System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    132131                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
    133132                                                taskBuilder.setChild(optional, parent.get(startIndex)); 
     
    135134                                        } 
    136135                                        else { 
    137                                                 //System.out.println("Adding Empty optional, not deleting anything from the input sequence"); 
     136                                                System.out.println("Adding Empty optional, not deleting anything from the input sequence"); 
    138137                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
    139138                                                taskBuilder.addChild(subsequence, optional); 
     
    143142                                        }                                
    144143                        } else if (tempTask.getType() == "selection") { 
    145                                 //System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     144                                System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    146145                                ISelectionInstance selection = taskFactory.createNewTaskInstance((ISelection) tempTask); 
    147146                                taskBuilder.setChild(selection, parent.get(startIndex) ); 
     
    149148 
    150149                        } else if (tempTask.getType() == "sequence") { 
    151                                 //System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    152                                 //TODO: Implement this 
    153                                 throw new NotImplementedException(); 
     150                                System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     151                                ISequenceInstance sequence = taskFactory.createNewTaskInstance((ISequence) tempTask); 
     152                                taskBuilder.addChild(sequence,parent.get(startIndex)); 
    154153                                 
    155154                        } else if (tempTask.getType() == "iteration") { 
    156                                 //TODO: Implement this 
    157                                 //System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    158                                 throw new NotImplementedException(); 
     155                                IIterationInstance iteration = taskFactory.createNewTaskInstance((IIteration) tempTask); 
     156                                taskBuilder.addChild(iteration,parent.get(startIndex)); 
     157                                System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    159158                        } else { 
    160                                 //System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     159                                System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    161160                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    162161                        } 
     
    164163                        modelindex++; 
    165164                } 
    166                 /* 
    167                 System.out.println(); 
    168                 System.out.println("Sequence instance:"); 
    169                 for(Iterator<ITaskInstance> it = subsequence.iterator();it.hasNext();) { 
    170                         System.out.println(it.next()); 
    171                 }*/ 
    172                 //System.out.println(); 
    173                 //System.out.println(); 
    174165                 
    175166                taskBuilder.addTaskInstance(parent, startIndex, subsequence); 
Note: See TracChangeset for help on using the changeset viewer.