Changeset 1819 for trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/commands
- Timestamp:
- 11/11/14 13:38:39 (10 years ago)
- Location:
- trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/commands
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/commands/CMDparseAndroid.java
r1783 r1819 17 17 import java.util.Collection; 18 18 import java.util.List; 19 import java.util.logging.Level; 19 20 20 21 import de.ugoe.cs.autoquest.CommandHelpers; … … 36 37 public class CMDparseAndroid implements Command { 37 38 38 39 /* 39 40 * (non-Javadoc) 40 41 * 41 42 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 42 43 */ 43 44 45 46 44 @Override 45 public void run(List<Object> parameters) { 46 String filename; 47 String sequencesName = "sequences"; 47 48 48 try { 49 filename = (String) parameters.get(0); 50 if (parameters.size() >= 2) { 51 sequencesName = (String) parameters.get(1); 52 } 53 } catch (Exception e) { 54 throw new IllegalArgumentException(); 55 } 49 try { 50 filename = (String) parameters.get(0); 51 if (parameters.size() >= 2) { 52 sequencesName = (String) parameters.get(1); 53 } 54 } 55 catch (Exception e) { 56 throw new IllegalArgumentException(); 57 } 56 58 57 59 AndroidLogParser parser = new AndroidLogParser(); 58 60 59 60 61 } catch (Exception e) { 62 Console.printerrln("Could not parse " + filename + ": " 63 64 65 61 try { 62 parser.parseFile(filename); 63 } 64 catch (Exception e) { 65 Console.printerrln("Could not parse " + filename + ": " + e.getMessage()); 66 return; 67 } 66 68 67 69 Collection<List<Event>> sequences = parser.getSequences(); 68 70 69 71 GUIModel targets = parser.getGuiModel(); 70 72 71 72 73 73 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 74 CommandHelpers.dataOverwritten(sequencesName); 75 } 74 76 75 if (GlobalDataContainer.getInstance().addData( 76 sequencesName + "_targets", targets)) { 77 CommandHelpers.dataOverwritten(sequencesName + "_targets"); 78 } 79 77 if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 78 CommandHelpers.dataOverwritten(sequencesName + "_targets"); 79 } 80 Console.traceln(Level.INFO, "parse done"); 81 } 80 82 81 83 /* 82 84 * (non-Javadoc) 83 85 * 84 86 * @see de.ugoe.cs.util.console.Command#help() 85 87 */ 86 87 88 89 90 88 @Override 89 public String help() { 90 91 return "parseAndroid <filename> {<sequencesName>}"; 92 } 91 93 92 94 } -
trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/commands/CMDparseDirAndroid.java
r1783 r1819 31 31 * <p> 32 32 * Command that tries to parse all files in a folder as if they were log files generated by the 33 * Androidmonitor. The result is one set of sequences for all files (not one set of sequences for each34 * file!).33 * Androidmonitor. The result is one set of sequences for all files (not one set of sequences for 34 * each file!). 35 35 * </p> 36 36 * … … 38 38 * @version 1.0 39 39 */ 40 public class CMDparseDirAndroid implements Command {40 public class CMDparseDirAndroid implements Command { 41 41 42 42 /* 43 43 * (non-Javadoc) 44 44 * 45 45 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 46 46 */ 47 48 49 47 @Override 48 public void run(List<Object> parameters) { 49 String path; 50 50 String sequencesName = "sequences"; 51 51 … … 59 59 throw new IllegalArgumentException(); 60 60 } 61 61 62 62 File folder = new File(path); 63 63 if (!folder.isDirectory()) { … … 65 65 return; 66 66 } 67 67 68 68 AndroidLogParser parser = new AndroidLogParser(); 69 69 70 70 String absolutPath = folder.getAbsolutePath(); 71 71 for (String filename : folder.list()) { … … 80 80 } 81 81 } 82 82 83 83 Collection<List<Event>> sequences = parser.getSequences(); 84 84 85 85 GUIModel targets = parser.getGuiModel(); 86 86 … … 88 88 CommandHelpers.dataOverwritten(sequencesName); 89 89 } 90 90 91 91 if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 92 92 CommandHelpers.dataOverwritten(sequencesName + "_targets"); 93 93 } 94 95 }96 94 97 /* 95 } 96 97 /* 98 98 * (non-Javadoc) 99 99 * 100 100 * @see de.ugoe.cs.util.console.Command#help() 101 101 */ 102 103 104 105 102 @Override 103 public String help() { 104 return "parseDirAndroid <directory> {<sequencesName>}"; 105 } 106 106 107 107 }
Note: See TracChangeset
for help on using the changeset viewer.