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); } }