Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/data/exporter/LAFExporter.java @ 327:891a2133cf46
Added LAF exporter and LAF creator.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 27 Aug 2013 09:45:23 +0200 |
parents | |
children | 1feba681ffee |
rev | line source |
---|---|
327
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.data.exporter; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.io.ByteArrayInputStream; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.io.File; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.io.IOException; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import java.io.InputStream; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import java.io.OutputStream; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 import java.util.List; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import java.util.Map; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import javax.inject.Inject; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import javax.inject.Named; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.lada.auth.AuthenticationResponse; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.lada.model.LProbe; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 @Named("lafexporter") |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 public class LAFExporter |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 implements Exporter |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 { |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 @Inject |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 @Named("lafcreator") |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 private Creator creator; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 @Override |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 public InputStream export( |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 String probe, |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 AuthenticationResponse auth |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 ) { |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 String laf = ""; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 laf += creator.create(probe); |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 InputStream in = new ByteArrayInputStream(laf.getBytes()); |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 try { |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 in.close(); |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 } |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 catch (IOException e) { |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 //TODO Exception handling. |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 } |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 return in; |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 } |
891a2133cf46
Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 } |