64 lines
1.3 KiB
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);
|
|
}
|
|
|
|
|
|
|
|
}
|