Mercurial > hg > STI-GWT
annotate src/econnect/wp3_3/server/ExportWriterImpl.java @ 68:8b58d9bc0bb6 trimmed_data
add functionality for additional tabular data from the description field (work in progress)
author | Sebastian Kruse <skruse@mpiwg-berlin.mpg.de> |
---|---|
date | Thu, 03 Jan 2013 18:43:28 +0100 |
parents | 175c1eecaf84 |
children |
rev | line source |
---|---|
15
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
1 package econnect.wp3_3.server; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
2 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
3 import java.io.BufferedWriter; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
4 import java.io.File; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
5 import java.io.FileWriter; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
6 import java.io.IOException; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
7 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
8 import com.google.gwt.user.server.rpc.RemoteServiceServlet; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
9 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
10 import econnect.wp3_3.client.services.ExportWriterInterface; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
11 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
12 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
13 public class ExportWriterImpl extends RemoteServiceServlet implements ExportWriterInterface { |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
14 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
15 @Override |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
16 public String writeKMLFile(String kmlFileContent) { |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
17 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
18 String fileName = "test.kml"; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
19 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
20 File exportFolder = new File("kmlexport"); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
21 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
22 if (!exportFolder.exists()) { |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
23 exportFolder.mkdir(); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
24 } |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
25 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
26 File kmlFile = new File("kmlexport/" + fileName); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
27 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
28 try { |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
29 BufferedWriter out = new BufferedWriter(new FileWriter(kmlFile)); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
30 out.write(kmlFileContent); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
31 out.close(); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
32 } catch (IOException e) { |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
33 return null; |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
34 } |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
35 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
36 return(fileName); |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
37 } |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
38 |
175c1eecaf84
added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
39 } |