annotate src/main/java/de/mpiwg/gazetteer/servlet/GetDatafile.java @ 14:be7787c36e58 default tip

new: nofity LGSercies for deleted files
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 02 Nov 2015 16:41:23 +0100
parents c2e2d794847f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 package de.mpiwg.gazetteer.servlet;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
2
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 import static edu.harvard.iq.dataverse.util.JsfHelper.JH;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
4
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
5 import java.io.BufferedReader;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
6 import java.io.File;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
7 import java.io.FileInputStream;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
8 import java.io.FileReader;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
9 import java.io.IOException;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
10 import java.io.InputStreamReader;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 import java.nio.charset.Charset;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
12 import java.nio.file.Files;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
13 import java.nio.file.Path;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
14 import java.nio.file.Paths;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
15 import java.util.LinkedList;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
16 import java.util.List;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
17 import java.util.Scanner;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
18 import java.util.logging.Level;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
19 import java.util.logging.Logger;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
20
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
21 import javax.ejb.EJB;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
22 import javax.servlet.ServletException;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
23 import javax.servlet.http.HttpServletRequest;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
24 import javax.servlet.http.HttpServletResponse;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
25 import javax.ws.rs.WebApplicationException;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
26 import javax.ws.rs.core.Response;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
27
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
28 import org.apache.commons.lang.StringUtils;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
29 import org.primefaces.json.JSONArray;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
30 import org.primefaces.json.JSONException;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
31 import org.primefaces.json.JSONObject;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
32
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
33 import edu.harvard.iq.dataverse.DataFile;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 import edu.harvard.iq.dataverse.DataFileServiceBean;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
35 import edu.harvard.iq.dataverse.FileMetadata;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 import edu.harvard.iq.dataverse.api.DownloadInfo;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 import edu.harvard.iq.dataverse.api.DownloadInstance;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
38 import edu.harvard.iq.dataverse.authorization.AuthenticationRequest;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
39 import edu.harvard.iq.dataverse.authorization.CredentialsAuthenticationProvider;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
40 import edu.harvard.iq.dataverse.authorization.exceptions.AuthenticationFailedException;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
41 import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
42 import edu.harvard.iq.dataverse.export.DDIExportServiceBean;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
43
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
44
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
45
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
46 public class GetDatafile extends AbstractMonographServlet{
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
47
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
48
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
49 private static final Logger logger = Logger.getLogger(GetDatafile.class.getName());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
50
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
51 @EJB
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
52 DataFileServiceBean dataFileService;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
53
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
54
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
55
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
56 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
57 // Set response content type
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
58 response.setContentType("application/json");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
59 response.setCharacterEncoding("UTF-8");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
60
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
61 JSONObject jsonResponse = new JSONObject();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
62
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 Long fileId = Long.parseLong(request.getParameter("fileId"));
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
64
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
65 if(fileId != null){
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
66 // get datafile by fileId
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
67 System.out.println("getting file... fileId=" + fileId);
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
68
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 DataFile df = dataFileService.find(fileId);
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 try {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 if (df == null) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
72 logger.warning("Access: datafile service could not locate a DataFile object for id "+fileId+"!");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 jsonResponse.put("state", "error");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
75 } else {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
76
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
77 JSONObject jsonFile = new JSONObject();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
78
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
79 jsonFile.put("fileLabel", df.getFileMetadata().getLabel());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
80 jsonFile.put("fileName", df.getFileSystemName());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
81 jsonFile.put("fileSize", df.getFilesize());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
82
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
83 // get file data from file system
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
84 //Path filePath = df.getSavedOriginalFile(); // only works on tab-data
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
85
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
86 Path filePath = null;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
87 if (df.getFileSystemName() != null && df.getFileSystemName().startsWith("/")) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
88 filePath = Paths.get(df.getFileSystemName());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
89 } else {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
90 Path studyDirectoryPath = df.getOwner().getFileSystemDirectory();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
91 if (studyDirectoryPath == null) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
92 jsonResponse.put("state", "error");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
93 //return;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
94 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
95 String studyDirectory = studyDirectoryPath.toString();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
96
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 filePath = Paths.get(studyDirectory, df.getFileSystemName());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
98 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
99
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
100 if (filePath != null) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
101 String dataString = "";
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
102 File fileDir = new File(filePath.toString());
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
103 BufferedReader in = new BufferedReader( new InputStreamReader(
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
104 new FileInputStream(fileDir), "UTF8"));
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
105 String str;
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
106 while ((str = in.readLine()) != null) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
107 // TODO file may not be from LGServices which are not in the right format we can parse here
14
be7787c36e58 new: nofity LGSercies for deleted files
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 12
diff changeset
108
12
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
109 dataString += str.replace("\t", ",");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
110 dataString += "\n";
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
111 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
112 in.close();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
114 jsonFile.put("dataString", dataString);
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
115
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
116 jsonResponse.put("file", jsonFile);
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
117
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
118 jsonResponse.put("state", "ok");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
119 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 } catch (JSONException e) {
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 e.printStackTrace();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
126 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
127
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
128
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
129 // ======================
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
130
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
131 response.setHeader("Access-Control-Allow-Origin", "*");
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
132
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
133 java.io.PrintWriter out = response.getWriter();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
134 out.print(jsonResponse);
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
135 out.flush();
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
136
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
137
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
138
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
139 }
c2e2d794847f new: add config.properties file for gazetteer
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
140 }