- Timestamp:
- 08/17/12 10:22:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/plugin/mfc/EventGenerator.java
r488 r566 18 18 19 19 import de.ugoe.cs.quest.eventcore.Event; 20 import de.ugoe.cs.quest.plugin.mfc.eventcore.MFCEventTarget; 21 import de.ugoe.cs.quest.plugin.mfc.eventcore.MFCEventType; 20 22 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTree; 21 23 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTreeNode; 22 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowsEvent;23 24 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowsMessage; 24 25 import de.ugoe.cs.util.console.Console; … … 81 82 * </p> 82 83 */ 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; 84 92 85 93 /** … … 132 140 */ 133 141 @SuppressWarnings("unchecked") 134 public WindowsEvent generateEvent(List<WindowsMessage> sequence) {142 public Event generateEvent(List<WindowsMessage> sequence) { 135 143 Document rulesDoc = getDocument(rulesFile); 136 144 Element rulesRoot = rulesDoc.getRootElement(); … … 144 152 Element currentRule = ruleElements.get(ruleIndex); 145 153 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 148 157 isMatch = true; 149 158 messageStorage = new HashMap<String, Object>(); … … 183 192 } catch (InvalidParameterException e) { 184 193 Console.printerrln(e.getMessage()); 185 currentToken.invalidateReplay();194 // TODO currentToken.invalidateReplay(); 186 195 } 187 196 } else if (genMsgElement.getName().equals("genMsgSeq")) { 188 197 try { 189 198 generateReplaySequence(genMsgElement); 190 currentToken.invalidateReplay();199 // TODO currentToken.invalidateReplay(); 191 200 } catch (InvalidParameterException e) { 192 201 Console.printerrln(e.getMessage()); 193 currentToken.invalidateReplay();202 // TODO currentToken.invalidateReplay(); 194 203 } 195 204 } … … 200 209 // cannot be empty if document is valid 201 210 List<Element> valueElements = idinfoElement.getChildren(); 202 currentT oken.setIdInfo(getTermValue(null,211 currentType.setInfo(getTermValue(null, 203 212 valueElements.get(0))); 204 213 } 205 Console.traceln(currentRule.getAttributeValue("name") 206 + currentToken.getIdInfo() + " matched"); 214 Console.traceln(currentToken.getType().toString() + " matched"); 207 215 } else { 208 216 currentToken = null; … … 249 257 if (isMatch) { 250 258 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()); 255 262 } 256 263 } … … 298 305 if (isCurrentMatch) { 299 306 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()); 304 310 } 305 311 } … … 516 522 generatedMessage.setDelay(delay); 517 523 } else { 518 currentToken.invalidateReplay();519 } 520 currentToken.addReplay Event(generatedMessage);524 // TODO currentToken.invalidateReplay(); 525 } 526 currentToken.addReplayable(generatedMessage); 521 527 } 522 528 … … 568 574 } 569 575 } 570 currentToken.addReplay Sequence(generatedMessageSeq);576 currentToken.addReplayableSequence(generatedMessageSeq); 571 577 } 572 578
Note: See TracChangeset
for help on using the changeset viewer.