109 String QUERY =
"SELECT * WHERE { ?s ?p ?o } LIMIT 10";
110 String FORMAT =
"xml";
111 String CONTENT_TYPE =
"application/sparql-results+xml";
116 QUERY = URLDecoder.decode(QUERY,
"UTF-8");
118 throw new NullPointerException();
122 if (out.equals(
"json")) {
124 CONTENT_TYPE =
"application/sparql-results+json;charset=UTF-8";
125 }
else if (out.equals(
"xml")) {
127 CONTENT_TYPE =
"application/sparql-results+xml;charset=UTF-8";
128 }
else if (out.equals(
"csv")) {
130 CONTENT_TYPE =
"text/plain;charset=UTF-8";
131 }
else if (out.equals(
"tsv")) {
133 CONTENT_TYPE =
"text/plain;charset=UTF-8";
136 CONTENT_TYPE =
"application/sparql-results+xml;charset=UTF-8";
140 if (acceptHeader !=
null) {
141 if (acceptHeader.contains(
"application/sparql-results+xml")) {
143 CONTENT_TYPE =
"application/sparql-results+xml;charset=UTF-8";
144 }
else if (acceptHeader.contains(
"application/sparql-results+json")) {
146 CONTENT_TYPE =
"application/sparql-results+json;charset=UTF-8";
147 }
else if (acceptHeader.contains(
"text/csv")) {
149 CONTENT_TYPE =
"text/plain;charset=UTF-8";
150 }
else if (acceptHeader.contains(
"text/tsv")) {
152 CONTENT_TYPE =
"text/plain;charset=UTF-8";
153 }
else if (acceptHeader.contains(
"application/xml")) {
155 CONTENT_TYPE =
"application/xml;charset=UTF-8";
156 }
else if (acceptHeader.contains(
"application/json")) {
158 CONTENT_TYPE =
"application/json;charset=UTF-8";
161 CONTENT_TYPE =
"application/sparql-results+xml";
166 final String FORMAT_FINAL = FORMAT;
167 final String QUERY_FINAL = QUERY;
168 StreamingOutput stream;
169 stream =
new StreamingOutput() {
171 public void write(OutputStream output)
throws IOException, WebApplicationException {
173 RDF4J_20.SPARQLqueryOutputFileOS(ConfigProperties.getPropertyParam(
"repository"),
174 ConfigProperties.getPropertyParam(
"ts_server"), QUERY_FINAL, FORMAT_FINAL, output);
180 return Response.ok(stream).header(
"Content-Type", CONTENT_TYPE).build();
182 return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e,
"v1.rest.SparqlResource"))
183 .header(
"Content-Type",
"application/json;charset=UTF-8").build();