Ignore:
Timestamp:
04/29/13 10:29:06 (12 years ago)
Author:
pharms
Message:
  • corrected error handling during parsing
Location:
trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDparseDirJFC.java

    r1178 r1179  
    7373            Console.traceln(Level.INFO, "Processing file: " + source); 
    7474 
    75             parser.parseFile(source); 
     75            try { 
     76                parser.parseFile(source); 
     77            } 
     78            catch (Exception e) { 
     79                Console.printerrln("Could not parse " + source + ": " + e.getMessage()); 
     80            } 
    7681        } 
    7782 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDparseDirOldJFC.java

    r1178 r1179  
    7373            Console.traceln(Level.INFO, "Processing file: " + source); 
    7474 
    75             parser.parseFile(source); 
     75            try { 
     76                parser.parseFile(source); 
     77            } 
     78            catch (Exception e) { 
     79                Console.printerrln("Could not parse " + source + ": " + e.getMessage()); 
     80            } 
    7681        } 
    7782 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDparseJFC.java

    r1037 r1179  
    2323import de.ugoe.cs.autoquest.plugin.jfc.JFCSimplifiedLogParser; 
    2424import de.ugoe.cs.util.console.Command; 
     25import de.ugoe.cs.util.console.Console; 
    2526import de.ugoe.cs.util.console.GlobalDataContainer; 
    2627 
    2728/** 
    2829 * <p> 
    29  * Command to parse an XML file with sessions monitored by EventBench's 
    30  * JFCMonitor. 
     30 * Command to parse an XML file with sessions monitored by EventBench's JFCMonitor. 
    3131 * </p> 
    3232 *  
     
    3636public class CMDparseJFC implements Command { 
    3737 
    38         /* 
    39         * (non-Javadoc) 
    40         *  
    41         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    42         */ 
    43         @Override 
    44         public void run(List<Object> parameters) { 
    45                 String filename; 
    46                 String sequencesName = "sequences"; 
     38    /* 
     39    * (non-Javadoc) 
     40    *  
     41    * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
     42    */ 
     43    @Override 
     44    public void run(List<Object> parameters) { 
     45        String filename; 
     46        String sequencesName = "sequences"; 
    4747 
    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                 } 
    56                  
    57                 JFCSimplifiedLogParser parser = new JFCSimplifiedLogParser(); 
     48        try { 
     49            filename = (String) parameters.get(0); 
     50            if (parameters.size() >= 2) { 
     51                sequencesName = (String) parameters.get(1); 
     52            } 
     53        } 
     54        catch (Exception e) { 
     55            throw new IllegalArgumentException(); 
     56        } 
    5857 
    59                 parser.parseFile(filename); 
    60                 Collection<List<Event>> sequences = parser.getSequences(); 
     58        JFCSimplifiedLogParser parser = new JFCSimplifiedLogParser(); 
    6159 
    62                 GUIModel targets = parser.getGuiModel(); 
     60        try { 
     61            parser.parseFile(filename); 
     62        } 
     63        catch (Exception e) { 
     64            Console.printerrln("Could not parse " + filename + ": " + e.getMessage()); 
     65            return; 
     66        } 
    6367 
    64                 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
    65                         CommandHelpers.dataOverwritten(sequencesName); 
    66                 } 
    67                  
    68                 if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 
    69                     CommandHelpers.dataOverwritten(sequencesName + "_targets"); 
    70                 } 
    71         } 
     68        Collection<List<Event>> sequences = parser.getSequences(); 
    7269 
    73         /* 
    74          * (non-Javadoc) 
    75          *  
    76          * @see de.ugoe.cs.util.console.Command#help() 
    77          */ 
    78         @Override 
    79         public String help() { 
    80                 return "parseJFC <filename> {<sequencesName>}"; 
    81         } 
     70        GUIModel targets = parser.getGuiModel(); 
     71 
     72        if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
     73            CommandHelpers.dataOverwritten(sequencesName); 
     74        } 
     75 
     76        if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 
     77            CommandHelpers.dataOverwritten(sequencesName + "_targets"); 
     78        } 
     79    } 
     80 
     81    /* 
     82     * (non-Javadoc) 
     83     *  
     84     * @see de.ugoe.cs.util.console.Command#help() 
     85     */ 
     86    @Override 
     87    public String help() { 
     88        return "parseJFC <filename> {<sequencesName>}"; 
     89    } 
    8290 
    8391} 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDparseOldJFC.java

    r1037 r1179  
    2323import de.ugoe.cs.autoquest.plugin.jfc.JFCLogParser; 
    2424import de.ugoe.cs.util.console.Command; 
     25import de.ugoe.cs.util.console.Console; 
    2526import de.ugoe.cs.util.console.GlobalDataContainer; 
    2627 
    2728/** 
    2829 * <p> 
    29  * Command to parse an old XML file with sessions monitored by EventBench's 
    30  * JFCMonitor. For new log files parseJFC must be used instead. 
     30 * Command to parse an old XML file with sessions monitored by EventBench's JFCMonitor. For new log 
     31 * files parseJFC must be used instead. 
    3132 * </p> 
    3233 *  
     
    3637public class CMDparseOldJFC implements Command { 
    3738 
    38         /* 
    39         * (non-Javadoc) 
    40         *  
    41         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    42         */ 
    43         @Override 
    44         public void run(List<Object> parameters) { 
    45                 String filename; 
    46                 String sequencesName = "sequences"; 
     39    /* 
     40    * (non-Javadoc) 
     41    *  
     42    * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
     43    */ 
     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                 } 
    56                  
    57                 JFCLogParser parser = new JFCLogParser(); 
     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        } 
    5858 
    59                 parser.parseFile(filename); 
    60                 Collection<List<Event>> sequences = parser.getSequences(); 
     59        JFCLogParser parser = new JFCLogParser(); 
    6160 
    62                 GUIModel targets = parser.getGuiModel(); 
     61        try { 
     62            parser.parseFile(filename); 
     63        } 
     64        catch (Exception e) { 
     65            Console.printerrln("Could not parse " + filename + ": " + e.getMessage()); 
     66            return; 
     67        } 
    6368 
    64                 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
    65                         CommandHelpers.dataOverwritten(sequencesName); 
    66                 } 
    67                  
    68                 if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 
    69                     CommandHelpers.dataOverwritten(sequencesName + "_targets"); 
    70                 } 
    71         } 
     69        Collection<List<Event>> sequences = parser.getSequences(); 
    7270 
    73         /* 
    74          * (non-Javadoc) 
    75          *  
    76          * @see de.ugoe.cs.util.console.Command#help() 
    77          */ 
    78         @Override 
    79         public String help() { 
    80                 return "parseOldJFC <filename> {<sequencesName>}"; 
    81         } 
     71        GUIModel targets = parser.getGuiModel(); 
     72 
     73        if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
     74            CommandHelpers.dataOverwritten(sequencesName); 
     75        } 
     76 
     77        if (GlobalDataContainer.getInstance().addData(sequencesName + "_targets", targets)) { 
     78            CommandHelpers.dataOverwritten(sequencesName + "_targets"); 
     79        } 
     80    } 
     81 
     82    /* 
     83     * (non-Javadoc) 
     84     *  
     85     * @see de.ugoe.cs.util.console.Command#help() 
     86     */ 
     87    @Override 
     88    public String help() { 
     89        return "parseOldJFC <filename> {<sequencesName>}"; 
     90    } 
    8291 
    8392} 
Note: See TracChangeset for help on using the changeset viewer.