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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }