4
4
import java .io .File ;
5
5
import java .io .FileReader ;
6
6
import java .io .IOException ;
7
+ import java .nio .charset .StandardCharsets ;
7
8
import java .util .ArrayList ;
8
9
import java .util .Collection ;
9
10
import java .util .HashMap ;
13
14
import javax .servlet .http .HttpServlet ;
14
15
import javax .servlet .http .HttpServletRequest ;
15
16
import javax .servlet .http .HttpServletResponse ;
17
+
18
+ import org .apache .http .HttpHeaders ;
16
19
import org .apache .jena .riot .Lang ;
17
20
import org .linkeddatafragments .config .ConfigReader ;
18
21
import org .linkeddatafragments .datasource .DataSourceFactory ;
@@ -94,10 +97,10 @@ public void init(ServletConfig servletConfig) throws ServletException {
94
97
95
98
// register content types
96
99
MIMEParse .register ("text/html" );
97
- MIMEParse .register (Lang .TTL .getHeaderString ());
98
- MIMEParse .register (Lang .JSONLD .getHeaderString ());
99
- MIMEParse .register (Lang .NTRIPLES .getHeaderString ());
100
100
MIMEParse .register (Lang .RDFXML .getHeaderString ());
101
+ MIMEParse .register (Lang .NTRIPLES .getHeaderString ());
102
+ MIMEParse .register (Lang .JSONLD .getHeaderString ());
103
+ MIMEParse .register (Lang .TTL .getHeaderString ());
101
104
} catch (Exception e ) {
102
105
throw new ServletException (e );
103
106
}
@@ -158,12 +161,13 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
158
161
ILinkedDataFragment fragment = null ;
159
162
try {
160
163
// do conneg
161
- String bestMatch = MIMEParse .bestMatch (request .getHeader ("Accept" ));
164
+ String acceptHeader = request .getHeader (HttpHeaders .ACCEPT );
165
+ String bestMatch = MIMEParse .bestMatch (acceptHeader );
162
166
163
167
// set additional response headers
164
- response .setHeader ("Server" , "Linked Data Fragments Server" );
168
+ response .setHeader (HttpHeaders . SERVER , "Linked Data Fragments Server" );
165
169
response .setContentType (bestMatch );
166
- response .setCharacterEncoding ("utf-8" );
170
+ response .setCharacterEncoding (StandardCharsets . UTF_8 . name () );
167
171
168
172
// create a writer depending on the best matching mimeType
169
173
ILinkedDataFragmentWriter writer = LinkedDataFragmentWriterFactory .create (config .getPrefixes (), dataSources , bestMatch );
@@ -189,11 +193,13 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
189
193
throw new ServletException (ex1 );
190
194
}
191
195
} catch (Exception e ) {
196
+ e .printStackTrace ();
192
197
response .setStatus (500 );
193
198
writer .writeError (response .getOutputStream (), e );
194
199
}
195
200
196
201
} catch (Exception e ) {
202
+ e .printStackTrace ();
197
203
throw new ServletException (e );
198
204
}
199
205
finally {
0 commit comments