Main.java 1.18 KB
Newer Older
1
2
package eu.simstadt.nf4j;

3
4
import java.util.Arrays;
import java.util.function.Consumer;
5

6
public class Main {
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

	public static void main(String[] args) {		
		
		ExportJobDescriptorImpl jobDescriptor = ExportJobDescriptorImpl.getDefaultDescriptor();
		jobDescriptor.setProduct("WU3");
		
		Arrays.asList("820", "821", "822", "823", "824").forEach(new Consumer<String>() {
			@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();
		}
45
46
47
	}

}