Ignore:
Timestamp:
10/05/11 00:59:21 (13 years ago)
Author:
sherbold
Message:
  • added commands startTimer, showTimer for measuring time of experiments
Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowSequences.java

    r229 r235  
    11package de.ugoe.cs.eventbench.commands; 
    22 
    3 import java.security.InvalidParameterException; 
    4 import java.util.Collection; 
    53import java.util.List; 
    64 
    7 import de.ugoe.cs.eventbench.swing.DlgSequences; 
     5import org.eclipse.swt.SWT; 
     6import org.eclipse.swt.widgets.Shell; 
     7 
     8import de.ugoe.cs.eventbench.SequenceInstanceOf; 
     9import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
     10import de.ugoe.cs.eventbench.swt.SequencesDialog; 
    811import de.ugoe.cs.util.console.Command; 
    912import de.ugoe.cs.util.console.Console; 
    10 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    11 import de.ugoe.cs.eventbench.data.Event; 
    1213 
    1314/** 
     
    2728        @Override 
    2829        public void help() { 
    29                 Console.println("Usage: showSequences"); 
     30                Console.println("Usage: showSequences <sequencesName>"); 
    3031        } 
    3132 
     
    3536         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    3637         */ 
    37         @SuppressWarnings("unchecked") 
    3838        @Override 
    3939        public void run(List<Object> parameters) { 
    40  
    41                 if (parameters.size() > 0) 
    42                         throw new InvalidParameterException(); 
    43  
    44                 Collection<List<Event<?>>> containedSequences = null; 
    45  
    46                 try { 
    47                         containedSequences = (Collection<List<Event<?>>>) GlobalDataContainer 
    48                                         .getInstance().getData("sequences"); 
    49                 } catch (ClassCastException e) { 
    50                         Console.println("Unable to cast Data in GlobalDataContainer to List of Sequences"); 
     40                String sequencesName = "sequences"; 
     41                if (parameters.size() == 1) { 
     42                        sequencesName = (String) parameters.get(0); 
    5143                } 
    5244 
    53                 if (containedSequences == null) { 
    54                         Console.printerrln("No sequences found."); 
    55                 } else { 
     45                Object dataObject = GlobalDataContainer.getInstance().getData( 
     46                                sequencesName); 
     47                if (dataObject == null) { 
     48                        Console.println("Object " + sequencesName 
     49                                        + " not found in storage."); 
     50                        return; 
     51                } 
     52                if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) { 
     53                        Console.println("Object " + sequencesName 
     54                                        + "not of type Collection<List<Event<?>>>."); 
     55                        return; 
     56                } 
    5657 
    57                         // TODO use SWT-GUI instead 
    58                         DlgSequences.showDialog(); 
    59  
     58                // TODO use SWT-GUI instead 
     59                SequencesDialog sequencesDialog = new SequencesDialog(new Shell(), SWT.NONE); 
     60                sequencesDialog.open(sequencesName); 
     61                        /* 
    6062                        synchronized (Console.getInstance()) { 
    6163                                try { 
     
    6466                                        e.printStackTrace(); 
    6567                                } 
    66                         } 
    67                 } 
     68                        }*/ 
    6869        } 
    6970} 
Note: See TracChangeset for help on using the changeset viewer.