Ignore:
Timestamp:
04/29/13 10:29:06 (11 years ago)
Author:
pharms
Message:
  • corrected error handling during parsing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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} 
Note: See TracChangeset for help on using the changeset viewer.