Ignore:
Timestamp:
08/09/14 22:45:41 (10 years ago)
Author:
rkrimmel
Message:

Fixed model replacment, index updates still to go.

Location:
branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation
Files:
2 edited

Legend:

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

    r1655 r1656  
    1717import java.util.Iterator; 
    1818 
     19import de.ugoe.cs.autoquest.tasktrees.treeifc.IMarkingTemporalRelationship; 
    1920import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    2021import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptionalInstance; 
     22import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 
     23import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelectionInstance; 
    2124import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    2225import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequenceInstance; 
     
    103106                ISequenceInstance subsequence = taskFactory 
    104107                                .createNewTaskInstance(model); 
     108                 
     109                for (int i=0; i<subsequence.getSequence().getChildren().size();i++) { 
     110                        System.out.println(subsequence.getSequence().getChildren().get(i));      
     111                } 
     112                System.out.println(); 
    105113 
    106114                int modelindex=0; 
    107115                for (int i = startIndex; i <= endIndex; i++) { 
    108                         System.out.println("Trying to add " + parent.get(startIndex) 
    109                                         + " to the model instance"); 
     116                         
    110117                        ITask tempTask = model.getChildren().get(modelindex); 
     118                        //System.out.println("Trying to add " + parent.get(startIndex) 
     119                        //      + " to the model instance " + tempTask.getType()); 
    111120                        if (tempTask.getType() == "optionality") { 
    112                                         IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
     121                                                 
     122                                        if(((IMarkingTemporalRelationship) tempTask).getMarkedTask() == parent.get(startIndex).getTask()) { 
     123                                                System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     124                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
     125                                                taskBuilder.setChild(optional, parent.get(startIndex)); 
     126                                                taskBuilder.addChild(subsequence, optional); 
     127                                        } 
     128                                        else { 
     129                                                System.out.println("Adding Empty optional, not deleting anything from the input sequence"); 
     130                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
     131                                                taskBuilder.addChild(subsequence, optional); 
     132                                                modelindex++; 
     133                                                i++; 
     134                                                continue; 
     135                                        }                                
    113136                        } else if (tempTask.getType() == "selection") { 
     137                                System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     138                                ISelectionInstance selection = taskFactory.createNewTaskInstance((ISelection) tempTask); 
     139                                taskBuilder.setChild(selection, parent.get(startIndex) ); 
     140                                taskBuilder.addChild(subsequence,selection); 
    114141 
    115142                        } else if (tempTask.getType() == "sequence") { 
     143                                System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     144                                 
     145                        } else if (tempTask.getType() == "iteration") { 
     146                                System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     147                        } else { 
     148                                System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    116149                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    117                         } else if (tempTask.getType() == "iteration") { 
    118  
    119                         } else { 
    120  
    121150                        } 
    122151                        taskBuilder.removeTaskInstance(parent, startIndex); 
    123152                        modelindex++; 
    124153                } 
    125  
     154                 
     155                System.out.println("Sequence instance:"); 
     156                for(Iterator<ITaskInstance> it = subsequence.iterator();it.hasNext();) { 
     157                        System.out.println(it.next()); 
     158                } 
     159                 
    126160                taskBuilder.addTaskInstance(parent, startIndex, subsequence); 
    127161 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1655 r1656  
    282282                                        matchseqs.get(i).getSecondSequence().printSequence(); 
    283283                                        System.out.println(" in session number: " + (oc.getSequenceId()+1) + " at position " + (oc.getStartindex()) + "-" + (oc.getStartindex()+matchseqs.get(i).getFirstSequence().size())); 
     284                                        System.out.println(); 
     285                                        /* 
    284286                                        System.out.println("Printing session: "); 
    285287                                        for(int j=0;j<sessions.get(oc.getSequenceId()).size();j++) { 
    286288                                                System.out.println(j+ ": " + sessions.get(oc.getSequenceId()).get(j)); 
    287                                         } 
     289                                        }*/ 
    288290                                        List<ISequenceInstance> sequenceInstances = new LinkedList<ISequenceInstance>(); 
    289                                         RuleUtils.createNewSubSequenceInRange(sessions.get(oc.getSequenceId()), oc.getStartindex(), oc.getStartindex()+matchseqs.get(i).getFirstSequence().size()-1, task,      taskFactory, taskBuilder); 
    290         } 
    291                                 System.out.println(task); 
     291                                        RuleUtils.createNewSubSequenceInRange(sessions.get(oc.getSequenceId()), oc.getStartindex(), oc.getStartindex()+matchseqs.get(i).getFirstSequence().size(), task,        taskFactory, taskBuilder); 
     292        } 
     293                                //System.out.println(task); 
    292294                                //matchseqs.get(i).getFirstSequence().printSequence(); 
    293295                                //matchseqs.get(i).getSecondSequence().printSequence(); 
     
    568570                 
    569571                //TODO: Debug output 
     572                /* 
    570573                for (int i =0;i<sequence.getChildren().size();i++) { 
    571574                        System.out.println(sequence.getChildren().get(i)); 
     
    577580                        } 
    578581                } 
     582                */ 
    579583                        return sequence; 
    580584                } 
Note: See TracChangeset for help on using the changeset viewer.