Ignore:
Timestamp:
11/11/14 13:38:39 (10 years ago)
Author:
funger
Message:
  • add eventcore parts to handle touch events and type events to android-plugin
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  
    1717import java.util.Collection; 
    1818import java.util.List; 
     19import java.util.logging.Level; 
    1920 
    2021import de.ugoe.cs.autoquest.CommandHelpers; 
     
    3637public class CMDparseAndroid implements Command { 
    3738 
    38         /* 
     39    /* 
    3940     * (non-Javadoc) 
    4041     *  
    4142     * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    4243     */ 
    43         @Override 
    44         public void run(List<Object> parameters) { 
    45                 String filename; 
    46                 String sequencesName = "sequences"; 
     44    @Override 
     45    public void run(List<Object> parameters) { 
     46        String filename; 
     47        String sequencesName = "sequences"; 
    4748 
    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        } 
    5658 
    57                 AndroidLogParser parser = new AndroidLogParser(); 
     59        AndroidLogParser parser = new AndroidLogParser(); 
    5860 
    59                 try { 
    60                         parser.parseFile(filename); 
    61                 } catch (Exception e) { 
    62                         Console.printerrln("Could not parse " + filename + ": " 
    63                                         + e.getMessage()); 
    64                         return; 
    65                 } 
     61        try { 
     62            parser.parseFile(filename); 
     63        } 
     64        catch (Exception e) { 
     65            Console.printerrln("Could not parse " + filename + ": " + e.getMessage()); 
     66            return; 
     67        } 
    6668 
    67                 Collection<List<Event>> sequences = parser.getSequences(); 
     69        Collection<List<Event>> sequences = parser.getSequences(); 
    6870 
    69                 GUIModel targets = parser.getGuiModel(); 
     71        GUIModel targets = parser.getGuiModel(); 
    7072 
    71                 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
    72                         CommandHelpers.dataOverwritten(sequencesName); 
    73                 } 
     73        if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
     74            CommandHelpers.dataOverwritten(sequencesName); 
     75        } 
    7476 
    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    } 
    8082 
    81         /* 
     83    /* 
    8284     * (non-Javadoc) 
    8385     *  
    8486     * @see de.ugoe.cs.util.console.Command#help() 
    8587     */ 
    86         @Override 
    87         public String help() { 
    88                  
    89                 return "parseAndroid <filename> {<sequencesName>}"; 
    90         } 
     88    @Override 
     89    public String help() { 
     90 
     91        return "parseAndroid <filename> {<sequencesName>}"; 
     92    } 
    9193 
    9294} 
  • trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/commands/CMDparseDirAndroid.java

    r1783 r1819  
    3131 * <p> 
    3232 * 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 each 
    34  * file!). 
     33 * Androidmonitor. The result is one set of sequences for all files (not one set of sequences for 
     34 * each file!). 
    3535 * </p> 
    3636 *  
     
    3838 * @version 1.0 
    3939 */ 
    40 public class CMDparseDirAndroid implements Command{ 
     40public class CMDparseDirAndroid implements Command { 
    4141 
    42         /* 
     42    /* 
    4343     * (non-Javadoc) 
    4444     *  
    4545     * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    4646     */ 
    47         @Override 
    48         public void run(List<Object> parameters) { 
    49                 String path; 
     47    @Override 
     48    public void run(List<Object> parameters) { 
     49        String path; 
    5050        String sequencesName = "sequences"; 
    5151 
     
    5959            throw new IllegalArgumentException(); 
    6060        } 
    61          
     61 
    6262        File folder = new File(path); 
    6363        if (!folder.isDirectory()) { 
     
    6565            return; 
    6666        } 
    67          
     67 
    6868        AndroidLogParser parser = new AndroidLogParser(); 
    69          
     69 
    7070        String absolutPath = folder.getAbsolutePath(); 
    7171        for (String filename : folder.list()) { 
     
    8080            } 
    8181        } 
    82          
     82 
    8383        Collection<List<Event>> sequences = parser.getSequences(); 
    84          
     84 
    8585        GUIModel targets = parser.getGuiModel(); 
    8686 
     
    8888            CommandHelpers.dataOverwritten(sequencesName); 
    8989        } 
    90          
     90 
    9191        if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 
    9292            CommandHelpers.dataOverwritten(sequencesName + "_targets"); 
    9393        } 
    94                  
    95         } 
    9694 
    97         /* 
     95    } 
     96 
     97    /* 
    9898     * (non-Javadoc) 
    9999     *  
    100100     * @see de.ugoe.cs.util.console.Command#help() 
    101101     */ 
    102         @Override 
    103         public String help() { 
    104                 return "parseDirAndroid <directory> {<sequencesName>}"; 
    105         } 
     102    @Override 
     103    public String help() { 
     104        return "parseDirAndroid <directory> {<sequencesName>}"; 
     105    } 
    106106 
    107107} 
Note: See TracChangeset for help on using the changeset viewer.