View Javadoc

1   package edu.sc.seis.gee.task;
2   
3   import java.util.Map;
4   import edu.sc.seis.fissuresUtil.display.SeismogramDisplay;
5   import edu.sc.seis.gee.CommonAccess;
6   import edu.sc.seis.gee.configurator.ConfigurationException;
7   
8   public abstract class DisplayMakerTask implements Task {
9   
10      public abstract SeismogramDisplay makeDisplay();
11  
12      public abstract boolean needsEventInformation();
13  
14      public void invoke() throws ConfigurationException {
15          if(colSeis == null) {
16              CommonAccess ca = CommonAccess.getCommonAccess();
17              TaskAction ta = ca.getTaskAction(colSeisId);
18              colSeis = (ColumnSeismogramTask)ta.getTask();
19          }
20          colSeis.setDisplayMaker(this);
21      }
22  
23      public void configure(Map configParams) {
24          this.params = configParams;
25          if(configParams.containsKey("colSeisTarget")) {
26              colSeisId = (String)configParams.get("colSeisTarget");
27          }
28      }
29  
30      public void destroy() {}
31  
32      private String colSeisId;
33  
34      protected ColumnSeismogramTask colSeis;
35  
36      protected Map params;
37  }