org.hwo.pulscounter/src/org/hwo/pulscounter/ui/BatchRunner.java

64 lines
1.3 KiB
Java

package org.hwo.pulscounter.ui;
import org.hwo.pulscounter.ExportSetting;
import org.hwo.pulscounter.PulsCounter2Application;
import org.hwo.pulscounter.PulsCounterApplicationListener;
import org.hwo.pulscounter.SnapshotManager.Notification;
import org.hwo.servicelink.ServiceLinkException;
public class BatchRunner implements PulsCounterApplicationListener{
public PulsCounter2Application application(){
return PulsCounter2Application.getApplication();
}
public BatchRunner(){
application().addPulsCounterApplicationListener(this);
}
public void run(){
try {
application().getServiceLink().open();
Thread.sleep(500);
application().getSnapshotManager().doFullSync();
for (ExportSetting es: application().getExportSettings()){
if (es.getAutostart()){
es.export();
}
}
} catch (ServiceLinkException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
application().shutdown();
}
@Override
public void serialPortChanged() {
}
@Override
public void connectionStateChanged(Boolean connected) {
if (connected){
}
}
@Override
public void messageArrived(String message) {
System.err.println(message);
}
}