Ignore:
Timestamp:
08/17/12 10:22:43 (12 years ago)
Author:
sherbold
Message:
  • adapted MFC plugin to new event core
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/plugin/mfc/EventGenerator.java

    r488 r566  
    1818 
    1919import de.ugoe.cs.quest.eventcore.Event; 
     20import de.ugoe.cs.quest.plugin.mfc.eventcore.MFCEventTarget; 
     21import de.ugoe.cs.quest.plugin.mfc.eventcore.MFCEventType; 
    2022import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTree; 
    2123import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTreeNode; 
    22 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowsEvent; 
    2324import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowsMessage; 
    2425import de.ugoe.cs.util.console.Console; 
     
    8182         * </p> 
    8283         */ 
    83         private WindowsEvent currentToken; 
     84        private Event currentToken; 
     85         
     86        /** 
     87         * <p> 
     88         * Event type of the current token. Stored as a member to be able to update it during the parsing of the idinfo tag. 
     89         * </p> 
     90         */ 
     91        private MFCEventType currentType; 
    8492 
    8593        /** 
     
    132140         */ 
    133141        @SuppressWarnings("unchecked") 
    134         public WindowsEvent generateEvent(List<WindowsMessage> sequence) { 
     142        public Event generateEvent(List<WindowsMessage> sequence) { 
    135143                Document rulesDoc = getDocument(rulesFile); 
    136144                Element rulesRoot = rulesDoc.getRootElement(); 
     
    144152                        Element currentRule = ruleElements.get(ruleIndex); 
    145153                        currentRuleName = currentRule.getAttributeValue("name"); 
    146                         currentToken = new WindowsEvent(currentRuleName); 
    147                         currentToken.setDecorator(MFCReplayDecorator.getInstance()); 
     154                        currentType = new MFCEventType(currentRuleName); 
     155                        currentToken = new Event(currentType); 
     156                         
    148157                        isMatch = true; 
    149158                        messageStorage = new HashMap<String, Object>(); 
     
    183192                                                } catch (InvalidParameterException e) { 
    184193                                                        Console.printerrln(e.getMessage()); 
    185                                                         currentToken.invalidateReplay(); 
     194                                                        // TODO currentToken.invalidateReplay(); 
    186195                                                } 
    187196                                        } else if (genMsgElement.getName().equals("genMsgSeq")) { 
    188197                                                try { 
    189198                                                        generateReplaySequence(genMsgElement); 
    190                                                         currentToken.invalidateReplay(); 
     199                                                        // TODO currentToken.invalidateReplay(); 
    191200                                                } catch (InvalidParameterException e) { 
    192201                                                        Console.printerrln(e.getMessage()); 
    193                                                         currentToken.invalidateReplay(); 
     202                                                        // TODO currentToken.invalidateReplay(); 
    194203                                                } 
    195204                                        } 
     
    200209                                        // cannot be empty if document is valid 
    201210                                        List<Element> valueElements = idinfoElement.getChildren(); 
    202                                         currentToken.setIdInfo(getTermValue(null, 
     211                                        currentType.setInfo(getTermValue(null, 
    203212                                                        valueElements.get(0))); 
    204213                                } 
    205                                 Console.traceln(currentRule.getAttributeValue("name") 
    206                                                 + currentToken.getIdInfo() + " matched"); 
     214                                Console.traceln(currentToken.getType().toString() + " matched"); 
    207215                        } else { 
    208216                                currentToken = null; 
     
    249257                                if (isMatch) { 
    250258                                        handleStorage(messageElement, currentMessage); 
    251                                         currentToken.setTarget(currentMessage 
    252                                                         .getXmlWindowDescription()); 
    253                                         currentToken 
    254                                                         .setTargetShort(currentMessage.getParentNames()); 
     259                                        currentToken.setTarget(new MFCEventTarget(currentMessage 
     260                                                        .getXmlWindowDescription())); 
     261                                        // TODO currentToken.setTargetShort(currentMessage.getParentNames()); 
    255262                                } 
    256263                        } 
     
    298305                                if (isCurrentMatch) { 
    299306                                        handleStorage(messageElement, currentMessage); 
    300                                         currentToken.setTarget(currentMessage 
    301                                                         .getXmlWindowDescription()); 
    302                                         currentToken 
    303                                                         .setTargetShort(currentMessage.getParentNames()); 
     307                                        currentToken.setTarget(new MFCEventTarget(currentMessage 
     308                                                        .getXmlWindowDescription())); 
     309                                        // TODO currentToken.setTargetShort(currentMessage.getParentNames()); 
    304310                                } 
    305311                        } 
     
    516522                        generatedMessage.setDelay(delay); 
    517523                } else { 
    518                         currentToken.invalidateReplay(); 
    519                 } 
    520                 currentToken.addReplayEvent(generatedMessage); 
     524                        // TODO currentToken.invalidateReplay(); 
     525                } 
     526                currentToken.addReplayable(generatedMessage); 
    521527        } 
    522528 
     
    568574                        } 
    569575                } 
    570                 currentToken.addReplaySequence(generatedMessageSeq); 
     576                currentToken.addReplayableSequence(generatedMessageSeq); 
    571577        } 
    572578 
Note: See TracChangeset for help on using the changeset viewer.