package eu.simstadt.nf4j; import java.util.Arrays; import java.util.function.Consumer; public class Main { public static void main(String[] args) { ExportJobDescriptorImpl jobDescriptor = ExportJobDescriptorImpl.getDefaultDescriptor(); jobDescriptor.setProduct("WU3"); Arrays.asList("820", "821", "822", "823", "824").forEach(new Consumer() { @Override public void accept(String unitLabel) { Unit unit = Unit.getDefaultUnit(); unit.setValue(unitLabel); jobDescriptor.addUnit(unit); } }); Layer layer = Layer.getDefaultLayer(); layer.setProduct("WU3"); layer.setName("GML"); jobDescriptor.addLayer(layer); ExportJob job = new ExportJob(jobDescriptor, new NFConnectorImpl("193.196.136.164")); try { job.send(); int i = 1; while(!job.isFinished()) { System.out.println(i++); Thread.sleep(5000l); job.updateStatus(); System.out.println(job.getStatus()); } job.requestExportJobResult(); } catch (FailedTransmissionException | InvalidJobDescriptorException ex) { ex.printStackTrace(); } catch (InterruptedException ex) { ex.printStackTrace(); } } }