Author: rwesten
Date: Tue Dec 17 11:23:30 2013
New Revision: 1551517
URL: http://svn.apache.org/r1551517
Log:
fix for STANBOL-1216; Also added JSON-LD to @Produce annotations (STANBOL-1236)
Modified:
stanbol/trunk/enhancer/jersey/pom.xml
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/EnhancerRootResource.java
Modified: stanbol/trunk/enhancer/jersey/pom.xml
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/pom.xml?rev=1551517&r1=1551516&r2=1551517&view=diff
==============================================================================
--- stanbol/trunk/enhancer/jersey/pom.xml (original)
+++ stanbol/trunk/enhancer/jersey/pom.xml Tue Dec 17 11:23:30 2013
@@ -217,6 +217,11 @@
<version>2.2</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
</project>
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java?rev=1551517&r1=1551516&r2=1551517&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
Tue Dec 17 11:23:30 2013
@@ -24,6 +24,7 @@ import static org.apache.clerezza.rdf.co
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.RDF_XML;
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.TURTLE;
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.X_TURTLE;
+import static org.apache.stanbol.commons.web.base.utils.MediaTypeUtil.JSON_LD;
import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.INCLUDE_EXECUTION_METADATA;
import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OMIT_METADATA;
import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OMIT_PARSED_CONTENT;
@@ -136,7 +137,7 @@ public abstract class AbstractEnhancerRe
@GET
@Path("/ep")
- @Produces(value = {APPLICATION_JSON, N3, N_TRIPLE, RDF_JSON, RDF_XML,
TURTLE, X_TURTLE})
+ @Produces(value = {JSON_LD, APPLICATION_JSON, N3, N_TRIPLE, RDF_JSON,
RDF_XML, TURTLE, X_TURTLE})
public Response getExecutionPlan(@Context HttpHeaders headers) {
ResponseBuilder res;
Chain chain = null;
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/EnhancerRootResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/EnhancerRootResource.java?rev=1551517&r1=1551516&r2=1551517&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/EnhancerRootResource.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/EnhancerRootResource.java
Tue Dec 17 11:23:30 2013
@@ -26,9 +26,13 @@ import static org.apache.clerezza.rdf.co
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.RDF_XML;
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.TURTLE;
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.X_TURTLE;
+import static org.apache.stanbol.commons.web.base.utils.MediaTypeUtil.JSON_LD;
import static
org.apache.stanbol.enhancer.jersey.utils.EnhancerUtils.addActiveChains;
import static
org.apache.stanbol.enhancer.jersey.utils.EnhancerUtils.addActiveEngines;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
@@ -60,7 +64,6 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.stanbol.enhancer.servicesapi.rdf.Enhancer;
-
import org.apache.stanbol.commons.viewable.Viewable;
import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
import org.apache.stanbol.commons.web.base.resource.LayoutConfiguration;
@@ -118,7 +121,7 @@ public final class EnhancerRootResource
}
@GET
- @Produces(value = {APPLICATION_JSON, N3, N_TRIPLE, RDF_JSON, RDF_XML,
TURTLE, X_TURTLE})
+ @Produces(value = {JSON_LD, APPLICATION_JSON, N3, N_TRIPLE, RDF_JSON,
RDF_XML, TURTLE, X_TURTLE})
public Response getEngines(@Context HttpHeaders headers) {
MGraph graph = getEnhancerConfigGraph();
ResponseBuilder res = Response.ok(graph);
@@ -150,14 +153,18 @@ public final class EnhancerRootResource
if (sparqlQuery == null) {
return Response.ok(new Viewable("sparql",
EnhancerRootResource.this), TEXT_HTML).build();
}
- Query query = QueryParser.getInstance().parse(sparqlQuery);
+ final Query query = QueryParser.getInstance().parse(sparqlQuery);
String mediaType = "application/sparql-results+xml";
if (query instanceof DescribeQuery || query instanceof
ConstructQuery) {
mediaType = "application/rdf+xml";
}
ResponseBuilder responseBuilder;
if (queryEngine != null) {
- Object result = queryEngine.execute(null,
getEnhancerConfigGraph(), query);
+ Object result = AccessController.doPrivileged(new
PrivilegedAction<Object>() {
+ public Object run() {
+ return queryEngine.execute(null,
getEnhancerConfigGraph(), query);
+ }
+ });
responseBuilder = Response.ok(result, mediaType);
} else {
responseBuilder = Response.status(Status.SERVICE_UNAVAILABLE)