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 }