Author: reto
Date: Thu Jun  6 17:24:15 2013
New Revision: 1490366

URL: http://svn.apache.org/r1490366
Log:
STANBOL-1097: commons compiling again, temporarily disabled CORS support

Added:
    
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/DefaultApplication.java
      - copied, changed from r1490284, 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/DefaultApplication.java
    
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlMenuItem.java
Removed:
    
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/JobsFragment.java
    
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/DefaultApplication.java
    
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlEndpointWebFragment.java
Modified:
    stanbol/branches/commons-ng/commons/freemarker/pom.xml
    stanbol/branches/commons-ng/commons/jobs/web/pom.xml
    
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/resources/JobsResource.java
    
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/writers/JobInfoWriter.java
    stanbol/branches/commons-ng/commons/ldpathtemplate/pom.xml
    stanbol/branches/commons-ng/commons/owl/pom.xml
    
stanbol/branches/commons-ng/commons/owl/src/main/java/org/apache/stanbol/commons/owl/web/OWLOntologyWriter.java
    stanbol/branches/commons-ng/commons/security/usermanagement/pom.xml
    
stanbol/branches/commons-ng/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
    stanbol/branches/commons-ng/commons/solr/web/pom.xml
    stanbol/branches/commons-ng/commons/web/base.jersey/pom.xml
    
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/JerseyEndpoint.java
    
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/readers/GraphReader.java
    
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/GraphWriter.java
    
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/ResultSetWriter.java
    stanbol/branches/commons-ng/commons/web/home/pom.xml
    stanbol/branches/commons-ng/commons/web/sparql/pom.xml
    
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/resource/SparqlEndpointResource.java
    stanbol/branches/commons-ng/parent/pom.xml

Modified: stanbol/branches/commons-ng/commons/freemarker/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/freemarker/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/freemarker/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/freemarker/pom.xml Thu Jun  6 17:24:15 
2013
@@ -42,7 +42,9 @@ from the bundles. More Freemarker utilit
     </developerConnection>
     <url>http://stanbol.apache.org/</url>
   </scm>
-
+  <properties>
+      <freemarker-version>2.3.19</freemarker-version>
+  </properties>
   <build>
     <!-- make it an OSGi bundle -->
     <plugins>
@@ -104,6 +106,7 @@ from the bundles. More Freemarker utilit
     <dependency>
       <groupId>org.freemarker</groupId>
       <artifactId>freemarker</artifactId>
+      <version>${freemarker-version}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.felix</groupId>

Modified: stanbol/branches/commons-ng/commons/jobs/web/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/jobs/web/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/jobs/web/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/jobs/web/pom.xml Thu Jun  6 17:24:15 
2013
@@ -27,7 +27,7 @@
 
   <groupId>org.apache.stanbol</groupId>
   <artifactId>org.apache.stanbol.commons.jobs.web</artifactId>
-  <version>0.12.0-SNAPSHOT</version>
+  <version>1.0.0-SNAPSHOT</version>
   <packaging>bundle</packaging>
 
   <name>Apache Stanbol Commons Jobs Web</name>
@@ -68,7 +68,7 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.web.base</artifactId>
-      <version>0.12.0-SNAPSHOT</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
 
     <!-- specific deps for this project -->

Modified: 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/resources/JobsResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/resources/JobsResource.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/resources/JobsResource.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/resources/JobsResource.java
 Thu Jun  6 17:24:15 2013
@@ -25,7 +25,6 @@ import java.util.Set;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.DELETE;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -35,9 +34,12 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Reference;
+import org.apache.felix.scr.annotations.Service;
 
 import org.apache.stanbol.commons.viewable.Viewable;
-import org.apache.stanbol.commons.web.base.ContextHelper;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
 import org.apache.stanbol.commons.jobs.api.Job;
 import org.apache.stanbol.commons.jobs.api.JobInfo;
@@ -54,23 +56,26 @@ import org.slf4j.LoggerFactory;
  * @author enridaga
  * 
  */
+@Component
+@Service(Object.class)
+@Property(name = "javax.ws.rs", boolValue = true)
 @Path("/jobs")
 public class JobsResource extends BaseStanbolResource {
     
     private Logger log = LoggerFactory.getLogger(getClass());
-    private ServletContext context;
-    private HttpHeaders headers;
+
+    @Context
+    protected HttpHeaders headers;
     
-    private JobInfo info = null;
+    //private JobInfo info = null;
     
-    public JobsResource(@Context ServletContext servletContext, @Context 
HttpHeaders headers) {
-        this.context = servletContext;
-        this.headers = headers;
-    }
+    @Reference
+    private JobManager jobManager;
+
     
-    public JobInfo getJobInfo(){
+    /*public JobInfo getJobInfo(){
         return info;
-    }
+    }*/
     
     @GET
     public Response get(){
@@ -93,13 +98,14 @@ public class JobsResource extends BaseSt
             return Response.status(Response.Status.BAD_REQUEST).build();
         }
         
-        JobManager m = getJobManager();
+        JobManager m = jobManager;
 
         // If the job exists
         if (m.hasJob(id)) {
             log.info("Found job with id {}", id);
             Future<?> f = m.ping(id);
-            this.info = new JobInfoImpl();
+            //this.info = new JobInfoImpl();
+            JobInfo info = new JobInfoImpl();
             if(f.isDone()){
                 // The job is finished
                 if(f.isCancelled()){
@@ -164,7 +170,7 @@ public class JobsResource extends BaseSt
         log.info("Called DELETE ({})", jid);
         if(!jid.equals("")){
             log.info("Looking for test job {}", jid);
-            JobManager m = getJobManager();
+            JobManager m = jobManager;
 
             // If the job exists
             if (m.hasJob(jid)){
@@ -188,7 +194,7 @@ public class JobsResource extends BaseSt
     @DELETE
     public Response delete(){
         log.info("Called DELETE all jobs");
-        JobManager manager = getJobManager();
+        JobManager manager = jobManager;
         manager.removeAll();
         return Response.ok("All jobs have been deleted.").build();
     }
@@ -208,7 +214,7 @@ public class JobsResource extends BaseSt
         // If an Id have been provided, check whether the job has finished and 
return the result
         if(!jid.equals("")){
             log.info("Looking for test job {}", jid);
-            JobManager m = getJobManager();
+            JobManager m = jobManager;
             // Remove first slash from param value
             jid = jid.substring(1);
             
@@ -255,7 +261,7 @@ public class JobsResource extends BaseSt
             }
         }else{
             // No id have been provided, we create a new test job
-            JobManager m = getJobManager();
+            JobManager m = jobManager;
             String id = m.execute(new Job() {
                 @Override
                 public JobResult call() throws Exception {
@@ -292,13 +298,5 @@ public class JobsResource extends BaseSt
         }
     }
 
-    /**
-     * Gets the job manager
-     * 
-     * @return
-     */
-    private JobManager getJobManager() {
-        log.debug("(getJobManager()) ");
-        return (JobManager) 
ContextHelper.getServiceFromContext(JobManager.class, this.context);
-    }
+
 }

Modified: 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/writers/JobInfoWriter.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/writers/JobInfoWriter.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/writers/JobInfoWriter.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/jobs/web/src/main/java/org/apache/stanbol/commons/jobs/web/writers/JobInfoWriter.java
 Thu Jun  6 17:24:15 2013
@@ -30,6 +30,9 @@ import javax.ws.rs.ext.MessageBodyWriter
 import javax.ws.rs.ext.Provider;
 
 import org.apache.commons.io.IOUtils;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.commons.jobs.api.JobInfo;
 import org.apache.stanbol.commons.jobs.impl.JobInfoImpl;
 
@@ -39,6 +42,9 @@ import org.apache.stanbol.commons.jobs.i
  * @author enridaga
  *
  */
+@Component
+@Service(Object.class)
+@Property(name = "javax.ws.rs", boolValue = true)
 @Provider
 @Produces({"application/json","text/plain"})
 public class JobInfoWriter implements MessageBodyWriter<JobInfo> {

Modified: stanbol/branches/commons-ng/commons/ldpathtemplate/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/ldpathtemplate/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/ldpathtemplate/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/ldpathtemplate/pom.xml Thu Jun  6 
17:24:15 2013
@@ -72,6 +72,7 @@
     <dependency>
       <groupId>org.freemarker</groupId>
       <artifactId>freemarker</artifactId>
+      <version>2.3.19</version>
     </dependency>
     <dependency>
                <groupId>org.apache.clerezza</groupId>

Modified: stanbol/branches/commons-ng/commons/owl/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/owl/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/owl/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/owl/pom.xml Thu Jun  6 17:24:15 2013
@@ -128,7 +128,7 @@
   <dependency>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>org.apache.stanbol.commons.web.base</artifactId>
-    <version>0.12.0-SNAPSHOT</version>
+    <version>1.0.0-SNAPSHOT</version>
   </dependency>
   
   <!-- OWL deps -->

Modified: 
stanbol/branches/commons-ng/commons/owl/src/main/java/org/apache/stanbol/commons/owl/web/OWLOntologyWriter.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/owl/src/main/java/org/apache/stanbol/commons/owl/web/OWLOntologyWriter.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/owl/src/main/java/org/apache/stanbol/commons/owl/web/OWLOntologyWriter.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/owl/src/main/java/org/apache/stanbol/commons/owl/web/OWLOntologyWriter.java
 Thu Jun  6 17:24:15 2013
@@ -41,7 +41,6 @@ import java.io.OutputStream;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.Produces;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.core.Context;
@@ -56,6 +55,10 @@ import org.apache.clerezza.rdf.core.seri
 import org.apache.clerezza.rdf.core.serializedform.SerializingProvider;
 import org.apache.clerezza.rdf.jena.serializer.JenaSerializerProvider;
 import org.apache.clerezza.rdf.rdfjson.serializer.RdfJsonSerializingProvider;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Reference;
+import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.commons.owl.transformation.OWLAPIToClerezzaConverter;
 import org.coode.owlapi.manchesterowlsyntax.ManchesterOWLSyntaxOntologyFormat;
 import org.coode.owlapi.turtle.TurtleOntologyFormat;
@@ -70,25 +73,17 @@ import org.semanticweb.owlapi.model.OWLO
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Component
+@Service(Object.class)
+@Property(name = "javax.ws.rs", boolValue = true)
 @Provider
 @Produces({RDF_XML, OWL_XML, MANCHESTER_OWL, FUNCTIONAL_OWL, TURTLE, X_TURTLE, 
N3, N_TRIPLE, RDF_JSON,
            TEXT_PLAIN})
 public class OWLOntologyWriter implements MessageBodyWriter<OWLOntology> {
 
+    @Reference
     protected Serializer serializer;
 
-    protected ServletContext servletContext;
-
-    public OWLOntologyWriter(@Context ServletContext servletContext) {
-        Logger log = LoggerFactory.getLogger(getClass());
-        this.servletContext = servletContext;
-        log.info("Setting context to " + servletContext);
-        serializer = (Serializer) 
this.servletContext.getAttribute(Serializer.class.getName());
-        if (serializer == null) {
-            log.info("Serializer not found in Servlet context.");
-            serializer = new Serializer();
-        }
-    }
 
     @Override
     public long getSize(OWLOntology arg0, Class<?> arg1, Type arg2, 
Annotation[] arg3, MediaType arg4) {

Modified: stanbol/branches/commons-ng/commons/security/usermanagement/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/security/usermanagement/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/security/usermanagement/pom.xml 
(original)
+++ stanbol/branches/commons-ng/commons/security/usermanagement/pom.xml Thu Jun 
 6 17:24:15 2013
@@ -111,10 +111,6 @@
             <artifactId>org.apache.stanbol.commons.ldpathtemplate</artifactId>
             <version>0.12.0-SNAPSHOT</version>
         </dependency>
-        <dependency>
-            <groupId>com.sun.jersey.contribs</groupId>
-            <artifactId>jersey-multipart</artifactId>
-        </dependency>
     
         <dependency>
             <groupId>org.slf4j</groupId>

Modified: 
stanbol/branches/commons-ng/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
 Thu Jun  6 17:24:15 2013
@@ -16,7 +16,6 @@
  */
 package org.apache.stanbol.commons.usermanagement.resource;
 
-import com.sun.jersey.multipart.FormDataParam;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;

Modified: stanbol/branches/commons-ng/commons/solr/web/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/solr/web/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/solr/web/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/solr/web/pom.xml Thu Jun  6 17:24:15 
2013
@@ -114,12 +114,8 @@
       <version>0.11.0</version>      
     </dependency>
     <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-server</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-core</artifactId>
+        <groupId>javax.ws.rs</groupId>
+        <artifactId>javax.ws.rs-api</artifactId>
     </dependency>
     <dependency>
       <groupId>javax.servlet</groupId>

Modified: stanbol/branches/commons-ng/commons/web/base.jersey/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base.jersey/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/web/base.jersey/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/web/base.jersey/pom.xml Thu Jun  6 
17:24:15 2013
@@ -27,7 +27,7 @@
 
   <groupId>org.apache.stanbol</groupId>
   <artifactId>org.apache.stanbol.commons.web.base.jersey</artifactId>
-  <version>0.12.0-SNAPSHOT</version>
+  <version>1.0.0-SNAPSHOT</version>
   <packaging>bundle</packaging>
 
   <name>Apache Stanbol Commons Web Base Jersey</name>
@@ -97,23 +97,29 @@
 
   <dependencies>
       <dependency>
+          <groupId>org.slf4j</groupId>
+          <artifactId>slf4j-api</artifactId>
+      </dependency>
+      <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.web.base</artifactId>
-      <version>0.12.0-SNAPSHOT</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     
     <!-- Jersey -->
     <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-server</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-servlet</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-core</artifactId>
+        <groupId>org.glassfish.jersey.containers</groupId>
+        <!-- if your container implements Servlet API older than 3.0, 
+        use "jersey-container-servlet-core", otherwise
+        "jersey-container-servlet"        -->
+        <artifactId>jersey-container-servlet-core</artifactId>
+        <version>2.0</version>
+    </dependency>
+    <!-- jersey depends on unavailable version -->
+    <dependency>
+        <groupId>javax.annotation</groupId>
+        <artifactId>javax.annotation-api</artifactId>
+        <version>1.2-b04</version>
     </dependency>
     <!-- <dependency>
       <groupId>com.sun.jersey</groupId>
@@ -139,13 +145,11 @@
       <artifactId>org.apache.felix.scr.annotations</artifactId>
     </dependency>
 
-    <!-- Jetty -->
+    <!-- only for temporary workaround for STANBOL-1073, TODO: update zz 
dependencies and remove -->
     <dependency>
-      <groupId>org.mortbay.jetty</groupId>
-      <artifactId>jetty</artifactId>
-      <scope>provided</scope>
+        <groupId>org.apache.clerezza</groupId>
+        <artifactId>rdf.core</artifactId>
     </dependency>
-
     <!-- for tests -->
     <dependency>
       <groupId>junit</groupId>

Copied: 
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/DefaultApplication.java
 (from r1490284, 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/DefaultApplication.java)
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/DefaultApplication.java?p2=stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/DefaultApplication.java&p1=stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/DefaultApplication.java&r1=1490284&r2=1490366&rev=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/DefaultApplication.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/DefaultApplication.java
 Thu Jun  6 17:24:15 2013
@@ -14,7 +14,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.stanbol.commons.web.base;
+package org.apache.stanbol.commons.web.base.jersey;
 
 import java.util.ArrayList;
 import java.util.HashSet;
@@ -26,6 +26,7 @@ import javax.ws.rs.core.Application;
 import org.apache.stanbol.commons.web.base.writers.GraphWriter;
 import org.apache.stanbol.commons.web.base.writers.JenaModelWriter;
 import org.apache.stanbol.commons.web.base.writers.ResultSetWriter;
+import org.glassfish.jersey.server.ResourceConfig;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -48,11 +49,11 @@ public class DefaultApplication extends 
         Set<Class<?>> classes = new HashSet<Class<?>>();
         // resources contributed buy other bundles
         classes.addAll(contributedClasses);
-
+        //TODO check if clerezza rdf.jaxrs prvoder fits the purpose
         // message body writers, hard-coded for now
-        classes.add(GraphWriter.class);
-        classes.add(JenaModelWriter.class);
-        classes.add(ResultSetWriter.class);
+        //classes.add(GraphWriter.class);
+        //classes.add(JenaModelWriter.class);
+        //classes.add(ResultSetWriter.class);
         return classes;
     }
 

Modified: 
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/JerseyEndpoint.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/JerseyEndpoint.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/JerseyEndpoint.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/base.jersey/src/main/java/org/apache/stanbol/commons/web/base/jersey/JerseyEndpoint.java
 Thu Jun  6 17:24:15 2013
@@ -46,17 +46,17 @@ import org.osgi.service.http.NamespaceEx
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.sun.jersey.spi.container.servlet.ServletContainer;
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.util.Collection;
 import org.apache.clerezza.rdf.core.serializedform.Parser;
 import org.apache.felix.scr.annotations.References;
-import org.apache.stanbol.commons.web.base.DefaultApplication;
 import org.apache.stanbol.commons.web.base.LinkResource;
 import org.apache.stanbol.commons.web.base.NavigationLink;
 import org.apache.stanbol.commons.web.base.ScriptResource;
 import org.apache.stanbol.commons.web.base.WebFragment;
+import org.glassfish.jersey.server.ResourceConfig;
+import org.glassfish.jersey.servlet.ServletContainer;
 
 /**
  * Jersey-based RESTful endpoint for the Stanbol Enhancer engines and store.
@@ -212,7 +212,8 @@ public class JerseyEndpoint {
         Collections.sort(navigationLinks);
 
         // bind the aggregate JAX-RS application to a dedicated servlet
-        ServletContainer container = new ServletContainer(app);
+        ServletContainer container = new ServletContainer(
+                ResourceConfig.forApplication(app));
         Bundle appBundle = componentContext.getBundleContext().getBundle();
         httpService.registerServlet(applicationAlias, container, 
getInitParams(), null);
         registeredAliases.add(applicationAlias);

Modified: 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/readers/GraphReader.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/readers/GraphReader.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/readers/GraphReader.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/readers/GraphReader.java
 Thu Jun  6 17:24:15 2013
@@ -49,6 +49,7 @@ import org.apache.felix.scr.annotations.
  * JAX-RS provider that parses RDF by using the OSGi parsing service
  */
 //TODO make it a service/component
+//TODO check if clerezza rdf.jaxrs prvoder fits the purpose?
 @Provider
 public class GraphReader implements MessageBodyReader<Graph> {
 

Modified: 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/GraphWriter.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/GraphWriter.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/GraphWriter.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/GraphWriter.java
 Thu Jun  6 17:24:15 2013
@@ -46,6 +46,7 @@ import org.apache.felix.scr.annotations.
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+//TODO check if clerezza rdf.jaxrs prvoder fits the purpose?
 //TODO make it a service/component
 @Provider
 // @Produces({TEXT_PLAIN, N3, N_TRIPLE, RDF_XML, TURTLE, X_TURTLE, RDF_JSON, 
APPLICATION_JSON})

Modified: 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/ResultSetWriter.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/ResultSetWriter.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/ResultSetWriter.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/writers/ResultSetWriter.java
 Thu Jun  6 17:24:15 2013
@@ -55,6 +55,8 @@ import org.w3c.dom.Document;
  * Clerezza does provide such a writer, but it seems to require
  * quite a lot of Clerezza dependencies that we don't really need.
  */
+//TODO check if clerezza rdf.jaxrs prvoder fits the purpose?
+//make component/service
 @Provider
 //@Produces({"application/sparql-results+xml", "application/xml", "text/xml"})
 public class ResultSetWriter implements MessageBodyWriter<ResultSet> {

Modified: stanbol/branches/commons-ng/commons/web/home/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/home/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/web/home/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/web/home/pom.xml Thu Jun  6 17:24:15 
2013
@@ -89,7 +89,7 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.web.base</artifactId>
-      <version>0.12.0-SNAPSHOT</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     
     <dependency>
@@ -105,7 +105,6 @@
       <artifactId>commons-lang</artifactId>
     </dependency>
     
-    <!-- Jersey, servlet and freemarker -->
     <dependency>
        <groupId>org.apache.stanbol</groupId>
                <artifactId>org.apache.stanbol.commons.web.viewable</artifactId>

Modified: stanbol/branches/commons-ng/commons/web/sparql/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/sparql/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/commons/web/sparql/pom.xml (original)
+++ stanbol/branches/commons-ng/commons/web/sparql/pom.xml Thu Jun  6 17:24:15 
2013
@@ -27,7 +27,7 @@
 
   <groupId>org.apache.stanbol</groupId>
   <artifactId>org.apache.stanbol.commons.web.sparql</artifactId>
-  <version>0.12.0-SNAPSHOT</version>
+  <version>1.0.0-SNAPSHOT</version>
   <packaging>bundle</packaging>
 
   <name>Apache Stanbol Commons Web SPARQL</name>
@@ -76,7 +76,7 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.web.base</artifactId>
-      <version>0.12.0-SNAPSHOT</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
 
     <!-- Jersey and servlet -->
@@ -85,25 +85,10 @@
                <artifactId>org.apache.stanbol.commons.web.viewable</artifactId>
       <version>0.11.0</version>
     </dependency>
+
     <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-server</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-core</artifactId>
-    </dependency>
-    <!-- <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-json</artifactId>
-    </dependency>  -->
-    <dependency>
-      <groupId>javax.servlet</groupId>
-      <artifactId>servlet-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.freemarker</groupId>
-      <artifactId>freemarker</artifactId>
+        <groupId>javax.ws.rs</groupId>
+        <artifactId>javax.ws.rs-api</artifactId>
     </dependency>
 
     <!-- generic tax -->

Added: 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlMenuItem.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlMenuItem.java?rev=1490366&view=auto
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlMenuItem.java
 (added)
+++ 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/SparqlMenuItem.java
 Thu Jun  6 17:24:15 2013
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2013 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.stanbol.commons.web.sparql;
+
+import org.apache.stanbol.commons.web.base.NavigationLink;
+
+/**
+ *
+ */
+public class SparqlMenuItem extends NavigationLink {
+    
+   private static final String htmlDescription = "This is the <strong>SPARQL 
endpoint</strong> for the Stanbol store."+
+                       "<a 
href=\"http://en.wikipedia.org/wiki/Sparql\";>SPARQL</a> is the"+
+                       "standard query language the most commonly used to 
provide interactive"+
+                       "access to semantic knowledge bases.";
+        
+    public SparqlMenuItem() {
+        super("sparql", "/sparql", htmlDescription , 50);
+    }
+    
+}
\ No newline at end of file

Modified: 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/resource/SparqlEndpointResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/resource/SparqlEndpointResource.java?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/resource/SparqlEndpointResource.java
 (original)
+++ 
stanbol/branches/commons-ng/commons/web/sparql/src/main/java/org/apache/stanbol/commons/web/sparql/resource/SparqlEndpointResource.java
 Thu Jun  6 17:24:15 2013
@@ -18,8 +18,6 @@ package org.apache.stanbol.commons.web.s
 
 import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
 import static javax.ws.rs.core.MediaType.TEXT_HTML;
-import static org.apache.stanbol.commons.web.base.CorsHelper.addCORSOrigin;
-import static org.apache.stanbol.commons.web.base.CorsHelper.enableCORS;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -27,11 +25,9 @@ import java.util.Comparator;
 import java.util.LinkedHashMap;
 import java.util.List;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.FormParam;
 import javax.ws.rs.GET;
-import javax.ws.rs.OPTIONS;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
@@ -50,8 +46,12 @@ import org.apache.clerezza.rdf.core.spar
 import org.apache.clerezza.rdf.core.sparql.query.ConstructQuery;
 import org.apache.clerezza.rdf.core.sparql.query.DescribeQuery;
 import org.apache.clerezza.rdf.core.sparql.query.Query;
+import org.apache.felix.scr.annotations.Activate;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Reference;
+import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.commons.viewable.Viewable;
-import org.apache.stanbol.commons.web.base.ContextHelper;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
@@ -78,6 +78,9 @@ import org.osgi.framework.ServiceReferen
  * </p>
  * 
  */
+@Component
+@Service(Object.class)
+@Property(name = "javax.ws.rs", boolValue = true)
 @Path("/sparql")
 public class SparqlEndpointResource extends BaseStanbolResource {
 
@@ -104,23 +107,25 @@ public class SparqlEndpointResource exte
         
     };
     
-    private ServletContext servletContext;
-
+    @Reference
     protected TcManager tcManager;
 
     private static final String GRAPH_URI = "graph.uri";
+    private BundleContext bundleContext;
+
 
-    public SparqlEndpointResource(@Context ServletContext servletContext) {
-        this.tcManager = ContextHelper.getServiceFromContext(TcManager.class, 
servletContext);
-        this.servletContext = servletContext;
+    @Activate
+    protected void activate(BundleContext bundleContext) {
+        this.bundleContext = bundleContext;
     }
 
-    @OPTIONS
+    //TODO re-enable
+    /*@OPTIONS
     public Response handleCorsPreflight(@Context HttpHeaders headers) {
         ResponseBuilder res = Response.ok();
         enableCORS(servletContext, res, headers);
         return res.build();
-    }
+    }*/
 
     /**
      * HTTP GET service to execute SPARQL queries on {@link TripleCollection}s 
registered to OSGi environment.
@@ -165,7 +170,7 @@ public class SparqlEndpointResource exte
             rb = Response.status(Status.NOT_FOUND).entity(
                 String.format("There is no registered graph with given uri: 
%s", graphUri));
         }
-        addCORSOrigin(servletContext, rb, headers);
+        //addCORSOrigin(servletContext, rb, headers);
         return rb.build();
     }
 
@@ -210,7 +215,6 @@ public class SparqlEndpointResource exte
 
     private LinkedHashMap<ServiceReference,TripleCollection> 
getServices(String graphUri) throws InvalidSyntaxException {
         LinkedHashMap<ServiceReference,TripleCollection> registeredGraphs = 
new LinkedHashMap<ServiceReference,TripleCollection>();
-        BundleContext bundleContext = 
ContextHelper.getBundleContext(servletContext);
         ServiceReference[] refs = 
bundleContext.getServiceReferences(TripleCollection.class.getName(),
             getFilter(graphUri));
         if (refs != null) {

Modified: stanbol/branches/commons-ng/parent/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/parent/pom.xml?rev=1490366&r1=1490365&r2=1490366&view=diff
==============================================================================
--- stanbol/branches/commons-ng/parent/pom.xml (original)
+++ stanbol/branches/commons-ng/parent/pom.xml Thu Jun  6 17:24:15 2013
@@ -609,6 +609,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.clerezza</groupId>
+        <artifactId>jaxrs.utils</artifactId>
+        <version>0.7</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.clerezza</groupId>
         <artifactId>rdf.metadata</artifactId>
         <version>0.1-incubating</version>
       </dependency>
@@ -829,7 +834,6 @@
           <groupId>javax.ws.rs</groupId>
           <artifactId>javax.ws.rs-api</artifactId>
           <version>2.0</version>
-          <scope>provided</scope>
       </dependency>
 
       <!-- Freemarker -->


Reply via email to