Changeset 1265 for trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/AbstractDefaultLogParser.java
- Timestamp:
- 07/25/13 14:54:32 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/AbstractDefaultLogParser.java
r1247 r1265 23 23 import java.util.Collection; 24 24 import java.util.HashMap; 25 import java.util.Iterator; 25 26 import java.util.LinkedList; 26 27 import java.util.List; … … 129 130 public AbstractDefaultLogParser() { 130 131 sequences = new LinkedList<List<Event>>(); 131 guiElementTree = new GUIElementTree<String>( );132 guiElementTree = new GUIElementTree<String>(new GUIModel(false)); 132 133 guiElementBuffer = new LinkedList<BufferEntry>(); 133 134 eventBuffer = new LinkedList<BufferEntry>(); … … 192 193 } 193 194 195 // we parse a new file. So clear the buffers. 196 guiElementBuffer.clear(); 197 eventBuffer.clear(); 198 194 199 if (inputSource != null) { 195 200 inputSource.setSystemId("file://" + file.getAbsolutePath()); … … 219 224 } 220 225 } 226 227 if (guiElementBuffer.size() > 0) { 228 Console.println(guiElementBuffer.size() + " GUI elements not processed"); 229 } 230 231 if (eventBuffer.size() > 0) { 232 Console.printerrln(eventBuffer.size() + " events not processed"); 233 } 221 234 } 222 235 … … 300 313 } 301 314 else if (qName.equals("component") && (currentGUIElementId != null)) { 302 guiElementBuffer.add( new BufferEntry(currentGUIElementId, currentParameters));315 guiElementBuffer.add(0, new BufferEntry(currentGUIElementId, currentParameters)); 303 316 304 317 processGUIElements(); … … 385 398 do { 386 399 processedElement = false; 387 // search for the next GUI element that can be processed 388 for (int i = 0; i < guiElementBuffer.size(); i++) { 389 BufferEntry entry = guiElementBuffer.get(i); 400 401 // search for the next GUI element that can be processed (use an iterator on the 402 // linked list, as this is most effective) 403 Iterator<BufferEntry> iterator = guiElementBuffer.iterator(); 404 while (iterator.hasNext()) { 405 BufferEntry entry = iterator.next(); 390 406 processedElement = handleGUIElement(entry.id, entry.parameters); 407 391 408 if (processedElement) { 392 guiElementBuffer.remove(i);409 iterator.remove(); 393 410 processedElements++; 394 411 break; … … 421 438 422 439 if ((entry != null) && (entry.id != null) && (entry.parameters != null)) { 440 423 441 processedEvent = handleEvent(entry.id, entry.parameters); 442 424 443 if (processedEvent) { 425 444 eventBuffer.remove(0);
Note: See TracChangeset
for help on using the changeset viewer.