java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java 2014-08-19 21:35:56 UTC (rev 895)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java 2014-08-19 21:43:43 UTC (rev 896)
@@ -65,6 +65,12 @@
import org.hps.monitoring.subsys.SystemStatusRegistry;
import org.hps.monitoring.subsys.et.EtSystemMonitor;
import org.hps.monitoring.subsys.et.EtSystemStripCharts;
+import org.jlab.coda.et.EtAttachment;
+import org.jlab.coda.et.EtConstants;
+import org.jlab.coda.et.EtStation;
+import org.jlab.coda.et.EtStationConfig;
+import org.jlab.coda.et.EtSystem;
+import org.jlab.coda.et.EtSystemOpenConfig;
import org.lcsim.job.JobControlManager;
import org.lcsim.util.Driver;
import org.lcsim.util.aida.AIDA;
@@ -1003,7 +1009,7 @@
private void createEtConnection() {
// Setup connection to ET system.
- connection = EtConnection.fromConfigurationModel(configurationModel);
+ connection = fromConfigurationModel(configurationModel);
if (connection != null) {
@@ -1507,4 +1513,66 @@
+ "descr: " + status.getDescription() + ", "
+ "mesg: " + status.getMessage());
}
+
+ public static EtConnection fromConfigurationModel(ConfigurationModel configurationModel) {
+ try {
+
+ // make a direct connection to ET system's tcp server
+ EtSystemOpenConfig etConfig = new EtSystemOpenConfig(
+ configurationModel.getEtName(),
+ configurationModel.getHost(),
+ configurationModel.getPort());
+
+ // create ET system object with verbose debugging output
+ EtSystem sys = new EtSystem(etConfig, EtConstants.debugInfo);
+ sys.open();
+
+ // configuration of a new station
+ EtStationConfig statConfig = new EtStationConfig();
+ //statConfig.setFlowMode(cn.flowMode);
+ // FIXME: Flow mode hard-coded.
+ statConfig.setFlowMode(EtConstants.stationSerial);
+ boolean blocking = configurationModel.getBlocking();
+ if (!blocking) {
+ statConfig.setBlockMode(EtConstants.stationNonBlocking);
+ int qSize = configurationModel.getQueueSize();
+ if (qSize > 0) {
+ statConfig.setCue(qSize);
+ }
+ }
+ // Set prescale.
+ int prescale = configurationModel.getPrescale();
+ if (prescale > 0) {
+ //System.out.println("setting prescale to " + cn.prescale);
+ statConfig.setPrescale(prescale);
+ }
+
+ // Create the station.
+ //System.out.println("position="+config.getInteger("position"));
+ EtStation stat = sys.createStation(
+ statConfig,
+ configurationModel.getStationName(),
+ configurationModel.getStationPosition());
+
+ // attach to new station
+ EtAttachment att = sys.attach(stat);
+
+ // Return new connection.
+ EtConnection connection = new EtConnection(
+ sys,
+ att,
+ stat,
+ configurationModel.getWaitMode(),
+ configurationModel.getWaitTime(),
+ configurationModel.getChunkSize()
+ );
+
+ return connection;
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
}
\ No newline at end of file
java/trunk/monitoring-app/src/main/java/org/hps/monitoring/record/etevent
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/record/etevent/EtConnection.java 2014-08-19 21:35:56 UTC (rev 895)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/record/etevent/EtConnection.java 2014-08-19 21:43:43 UTC (rev 896)
@@ -40,7 +40,7 @@
* @param att The ET attachment.
* @param stat The ET station.
*/
- private EtConnection(EtSystem sys, EtAttachment att, EtStation stat,
+ public EtConnection(EtSystem sys, EtAttachment att, EtStation stat,
Mode waitMode, int waitTime, int chunkSize) {
this.sys = sys;
this.att = att;
@@ -111,68 +111,7 @@
e.printStackTrace();
}
}
-
- public static EtConnection fromConfigurationModel(ConfigurationModel configurationModel) {
- try {
-
- // make a direct connection to ET system's tcp server
- EtSystemOpenConfig etConfig = new EtSystemOpenConfig(
- configurationModel.getEtName(),
- configurationModel.getHost(),
- configurationModel.getPort());
-
- // create ET system object with verbose debugging output
- EtSystem sys = new EtSystem(etConfig, EtConstants.debugInfo);
- sys.open();
-
- // configuration of a new station
- EtStationConfig statConfig = new EtStationConfig();
- //statConfig.setFlowMode(cn.flowMode);
- // FIXME: Flow mode hard-coded.
- statConfig.setFlowMode(EtConstants.stationSerial);
- boolean blocking = configurationModel.getBlocking();
- if (!blocking) {
- statConfig.setBlockMode(EtConstants.stationNonBlocking);
- int qSize = configurationModel.getQueueSize();
- if (qSize > 0) {
- statConfig.setCue(qSize);
- }
- }
- // Set prescale.
- int prescale = configurationModel.getPrescale();
- if (prescale > 0) {
- //System.out.println("setting prescale to " + cn.prescale);
- statConfig.setPrescale(prescale);
- }
-
- // Create the station.
- //System.out.println("position="+config.getInteger("position"));
- EtStation stat = sys.createStation(
- statConfig,
- configurationModel.getStationName(),
- configurationModel.getStationPosition());
-
- // attach to new station
- EtAttachment att = sys.attach(stat);
-
- // Return new connection.
- EtConnection connection = new EtConnection(
- sys,
- att,
- stat,
- configurationModel.getWaitMode(),
- configurationModel.getWaitTime(),
- configurationModel.getChunkSize()
- );
-
- return connection;
-
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
-
+
/**
* Read EtEvent objects from the ET ring.
* Preserve all specific Exception types in the throws clause so caller