Changeset 1700


Ignore:
Timestamp:
08/28/14 00:30:39 (10 years ago)
Author:
rkrimmel
Message:

Fixed a few bugs in rule utils

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

    r1699 r1700  
    111111                                .createNewTaskInstance(model); 
    112112                 
     113                 
     114                // TODO: Debug output 
     115                System.out.println("PRINTING MODEL: "); 
     116                for (int i = 0; i < subsequence.getSequence().getChildren().size(); i++) { 
     117                        System.out.println(subsequence.getSequence().getChildren().get(i)); 
     118 
     119                        if (subsequence.getSequence().getChildren().get(i).getType() == "selection") { 
     120                                for (int j = 0; j < ((ISelection) subsequence.getSequence().getChildren().get(i)) 
     121                                                .getChildren().size(); j++) { 
     122                                        if(((IStructuringTemporalRelationship) subsequence.getSequence().getChildren().get(i)).getChildren().get(j).getType() =="sequence") 
     123                                        { 
     124                                                ISequence foo =  (ISequence) ((ISelection) (subsequence.getSequence().getChildren().get(i))).getChildren().get(j); 
     125                                                System.out.println("\t" + foo); 
     126                                                for(int k=0; k< foo.getChildren().size();k++) { 
     127                                                        System.out.println("\t\t" +foo.getChildren().get(k)); 
     128                                                } 
     129                                                System.out.println(); 
     130                                        } 
     131                                        else{ 
     132                                                System.out.println("\t" 
     133                                                                + ((ISelection) subsequence.getSequence().getChildren().get(i)) 
     134                                                                                .getChildren().get(j)); 
     135                                        } 
     136                                 
     137                                } 
     138                        } 
     139                 
     140                } 
     141                System.out.println(); 
     142                 
     143                 
    113144                //TODO: This is dirty! 
    114145                missedOptionals=0; 
     
    125156                                                 
    126157                                        if(((IMarkingTemporalRelationship) tempTask).getMarkedTask() == parent.get(startIndex).getTask()) { 
    127                                                 //System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     158                                                System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    128159                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
    129160                                                taskBuilder.setChild(optional, parent.get(startIndex)); 
     
    131162                                        } 
    132163                                        else { 
    133                                                 //System.out.println("Adding Empty optional, not deleting anything from the input sequence"); 
     164                                                System.out.println("Adding Empty optional, not deleting anything from the input sequence"); 
    134165                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
    135166                                                taskBuilder.addChild(subsequence, optional); 
     
    143174                                if(tmpSel.getChildren().get(0).getType() == "sequence" && tmpSel.getChildren().get(1).getType()=="sequence") { 
    144175                                        ISequenceInstance selseq = null; 
    145                                         //The selection i create can just have 2 children 
     176                                        //The selection I create can just have 2 children 
    146177                                        if(parent.get(startIndex).getTask().getId() == ((ISequence)tmpSel.getChildren().get(0)).getChildren().get(0).getId()) { 
    147178                                                selseq = taskFactory.createNewTaskInstance((ISequence) tmpSel.getChildren().get(0)); 
     
    151182                                        } 
    152183                                        else if(parent.get(startIndex).getTask().getId() == tmpSel.getChildren().get(0).getId() || parent.get(startIndex).getTask().getId() == tmpSel.getChildren().get(1).getId() ) { 
     184                                                System.out.println("Session ID: " + parent.get(startIndex).getTask().getId() + " tmpSel(0): " + tmpSel.getChildren().get(0).getId() + " tmpSel(1): " +tmpSel.getChildren().get(1).getId()  ); 
    153185                                                continue; 
    154186                                        } 
    155187                                                 
    156188                                        for (int k=0;k<selseq.getSequence().getChildren().size();k++) { 
     189                                                System.out.println("Trying to add " + parent.get(startIndex) + " to " + selseq); 
    157190                                                taskBuilder.addChild(selseq,parent.get(startIndex)); 
    158191                                                taskBuilder.removeTaskInstance(parent, startIndex); 
    159192                                                i++; 
    160                                         } 
     193                                                System.out.println("I:" + i); 
     194                                        } 
     195                                        System.out.println("Trying to add " + selseq + " to " + tmpSel); 
    161196                                        taskBuilder.setChild(selection, selseq); 
     197                                        taskBuilder.addChild(subsequence, selection); 
     198                                        modelindex++; 
     199                                        continue; 
    162200                                } 
    163201                                else 
    164202                                { 
    165                                         //System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask); 
     203                                        System.out.println("Trying to adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask); 
    166204                                        taskBuilder.setChild(selection, parent.get(startIndex)); 
     205                                        taskBuilder.addChild(subsequence,selection); 
    167206                                } 
    168                                 taskBuilder.addChild(subsequence,selection); 
    169  
    170207                        } else if (tempTask.getType() == "sequence") { 
    171                                 //System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask); 
     208                                System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask); 
    172209                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    173210                        } else if (tempTask.getType() == "iteration") { 
    174                                 //System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask); 
     211                                System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask); 
    175212                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    176213                        } else { 
    177                                 //System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask); 
     214                                System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask); 
     215                                System.out.println("Foo"); 
    178216                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    179217                        } 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1698 r1700  
    6868class SequenceForTaskDetectionRuleAlignment implements ISessionScopeRule { 
    6969 
    70         //private int iteration = 0; 
     70        private int iteration = 0; 
    7171        /** 
    7272         * <p> 
     
    144144                 
    145145                do { 
    146                         //iteration++; 
     146                        iteration++; 
    147147 
    148148                        appData.detectedAndReplacedTasks = false; 
     
    526526                                                        selectionfound = true; 
    527527                                                } 
     528                                                else{ 
     529                                                        continue; 
     530                                                } 
    528531                                                i++; 
    529532                                        } 
     
    639642                                        MatchOccurence oc = it.next(); 
    640643                                         
    641                                         /* 
    642                                         if (iteration > 0) { 
     644                                         
     645                                        if (iteration > 1) { 
    643646                                          
    644647                                        System.out.println("Trying to replace sequence: "); 
     
    659662                                        } 
    660663                                        } 
    661                                         */ 
     664                                         
    662665                                        // Check if nothing has been replaced in the sequence we 
    663666                                        // want to replace 
Note: See TracChangeset for help on using the changeset viewer.