Ignore:
Timestamp:
08/14/13 17:04:42 (11 years ago)
Author:
pharms
Message:
  • rework of task model to move event instance stuff to task instances
  • introduction of sequence, selection, iteration and optional instances
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-test-utils/src/main/java/de/ugoe/cs/autoquest/tasktrees/TaskTreeEncoder.java

    r1146 r1294  
    2424import java.util.Map; 
    2525 
     26import de.ugoe.cs.autoquest.eventcore.Event; 
    2627import de.ugoe.cs.autoquest.eventcore.gui.TextInput; 
    2728import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 
     29import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTaskInstance; 
    2830import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
    2931import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
     32import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptionalInstance; 
    3033import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 
     34import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelectionInstance; 
    3135import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    3236import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    141145        else if (task instanceof IEventTask) { 
    142146            out.print(indent); 
    143             out.print(((IEventTask) task).getEventType()); 
    144             out.print(" "); 
    145             out.print(((IEventTask) task).getEventTarget().getStringIdentifier()); 
    146 //            if (((IEventTask) node).getEventTarget() instanceof IGUIElement) { 
    147 //              out.print(" "); 
    148 //              out.print(((IGUIElement) ((IEventTask) node).getEventTarget()).getSpecification()); 
    149 //            } 
     147            out.print(task); 
    150148        } 
    151149        else { 
     
    154152 
    155153        int i = 0; 
    156         for (ITaskInstance child : taskInstance.getChildren()) { 
    157             encode(child, out, indent + "  ", i++); 
     154         
     155        if (taskInstance instanceof ITaskInstanceList) { 
     156            for (ITaskInstance child : (ITaskInstanceList) taskInstance) { 
     157                encode(child, out, indent + "  ", i++); 
     158            } 
     159        } 
     160        else if (taskInstance instanceof ISelectionInstance) { 
     161            encode(((ISelectionInstance) taskInstance).getChild(), out, indent + "  ", i++); 
     162        } 
     163        else if (taskInstance instanceof IOptionalInstance) { 
     164            encode(((IOptionalInstance) taskInstance).getChild(), out, indent + "  ", i++); 
    158165        } 
    159166 
     
    221228        } 
    222229        else if (task instanceof IEventTask) { 
    223             if (((IEventTask) task).getEventType() instanceof TextInput) { 
     230            Event event = ((IEventTaskInstance) taskInstance).getEvent(); 
     231            if (event.getType() instanceof TextInput) { 
    224232                if (id == null) { 
    225233                    id = "textInput" + typeCounters[3]++; 
     
    229237                System.out.print(id); 
    230238                System.out.print(" \""); 
    231                 System.out.print(((TextInput) ((IEventTask) task).getEventType()).getEnteredText()); 
     239                System.out.print(((TextInput) event.getType()).getEnteredText()); 
    232240                System.out.print("\""); 
    233241            } 
     
    240248                System.out.print(id); 
    241249                System.out.print(' '); 
    242                 System.out.print(((IEventTask) task).getEventType().getName()); 
     250                System.out.print(event.getType().getName()); 
    243251            } 
    244252            System.out.print(" {}\" +"); 
     
    250258        taskIds.put(task, id); 
    251259         
    252         for (ITaskInstance child : taskInstance.getChildren()) { 
    253             dumpTaskInstanceAsCheckString(child, typeCounters, taskIds, indent + "  "); 
     260        if (taskInstance instanceof ITaskInstanceList) { 
     261            for (ITaskInstance child : (ITaskInstanceList) taskInstance) { 
     262                dumpTaskInstanceAsCheckString(child, typeCounters, taskIds, indent + "  "); 
     263            } 
     264        } 
     265        else if (taskInstance instanceof ISelectionInstance) { 
     266            dumpTaskInstanceAsCheckString 
     267                (((ISelectionInstance) taskInstance).getChild(), typeCounters, taskIds, indent + "  "); 
     268        } 
     269        else if (taskInstance instanceof IOptionalInstance) { 
     270            dumpTaskInstanceAsCheckString 
     271                (((IOptionalInstance) taskInstance).getChild(), typeCounters, taskIds, indent + "  "); 
    254272        } 
    255273 
Note: See TracChangeset for help on using the changeset viewer.