Changeset 1689 for trunk


Ignore:
Timestamp:
08/21/14 16:23:23 (10 years ago)
Author:
dmay
Message:

refactorings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDgenerateJacaretoReplay.java

    r1688 r1689  
    3636import de.ugoe.cs.util.console.GlobalDataContainer; 
    3737 
    38  
    3938// helper class for the tree like structure part within a Jacareto file 
    4039class StructureNode { 
     40    private static int nextRef = 0; 
     41 
    4142    public String content; 
    4243    public ArrayList<StructureNode> children; 
    4344 
    44     public StructureNode(String content) { 
    45         this.content = content; 
    46         this.children = new ArrayList<StructureNode>(); 
    47     } 
    48  
    49     public StructureNode add(String content) { 
    50         StructureNode node = new StructureNode(content); 
     45    public StructureNode(String type) { 
     46        content = "<StructureElement class=\"jacareto.struct." + type + "\">"; 
     47        children = new ArrayList<StructureNode>(); 
     48    } 
     49 
     50    public StructureNode() { 
     51        content = "<Recordable ref=\"" + (nextRef++) + "\" />"; 
     52        children = new ArrayList<StructureNode>(); 
     53    } 
     54 
     55    public StructureNode add(String type) { 
     56        StructureNode node = new StructureNode(type); 
    5157        children.add(node); 
    5258        return node; 
     59    } 
     60 
     61    public void addRecordable() { 
     62        children.add(new StructureNode()); 
    5363    } 
    5464 
     
    6272        } 
    6373 
    64         if (content.startsWith("<Recordable")) { 
     74        if (content.endsWith("/>")) { 
    6575            return result; 
    6676        } 
    67  
    6877        return result + "</StructureElement>" + separator; 
    6978    } 
     
    7988 */ 
    8089public class CMDgenerateJacaretoReplay implements Command { 
    81  
    82     private int nextRef; 
    8390    private JFCGUIElement currentFocus; 
    84  
    8591    private StructureNode structure; 
    8692    private StructureNode lastMouseClickEvent; 
     
    160166        throws IOException 
    161167    { 
    162         structure = new StructureNode("<StructureElement class=\"jacareto.struct.RootElement\">"); 
     168        structure = new StructureNode("RootElement"); 
    163169        // reference the elements that we included in the header 
    164         structure.add("<Recordable ref=\"0\" />"); // Calendar 
    165         structure.add("<Recordable ref=\"1\" />"); // SystemInfo 
    166         structure.add("<Recordable ref=\"2\" />"); // KeyboardState 
    167         structure.add("<Recordable ref=\"3\" />"); // ComponentMode 
    168         structure.add("<Recordable ref=\"4\" />"); // ApplicationStarter 
    169         nextRef = 5; 
     170        structure.addRecordable(); // Calendar 
     171        structure.addRecordable(); // SystemInfo 
     172        structure.addRecordable(); // KeyboardState 
     173        structure.addRecordable(); // ComponentMode 
     174        structure.addRecordable(); // ApplicationStarter 
    170175 
    171176        for (List<Event> sequence : sequences) { 
     
    174179 
    175180                if (event.getType() instanceof MouseButtonDown) { 
    176                     lastMouseClickEvent = 
    177                         new StructureNode("<StructureElement class=\"jacareto.struct.MouseClick\">"); 
     181                    lastMouseClickEvent = new StructureNode("MouseClick"); 
    178182                    writeMouseClickEvent(writer, event, 501); 
    179183                } 
     
    301305        ); 
    302306        //@formatter:on 
    303         lastItemActionEvent = 
    304             new StructureNode("<StructureElement class=\"jacareto.struct.ItemStateChange\">"); 
    305         lastItemActionEvent.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
    306         lastItemActionEvent.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
     307        lastItemActionEvent = new StructureNode("ItemStateChange"); 
     308        lastItemActionEvent.addRecordable(); 
     309        lastItemActionEvent.addRecordable(); 
    307310    } 
    308311 
     
    312315 
    313316        if (currentFocus != null) { 
    314             lastFocusChangeEvent = 
    315                 new StructureNode("<StructureElement class=\"jacareto.struct.FocusChange\">"); 
     317            lastFocusChangeEvent = new StructureNode("FocusChange"); 
    316318 
    317319            // focus lost on old target 
     
    352354        ); 
    353355        //@formatter:on 
    354         lastFocusChangeEvent.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
     356        lastFocusChangeEvent.addRecordable(); 
    355357    } 
    356358 
     
    394396        //@formatter:on 
    395397 
    396         lastMouseClickEvent.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
     398        lastMouseClickEvent.addRecordable(); 
    397399    } 
    398400 
Note: See TracChangeset for help on using the changeset viewer.