Author: enridaga
Date: Sun Oct 20 19:14:28 2013
New Revision: 1533955

URL: http://svn.apache.org/r1533955
Log:
STANBOL-1174 Initial changes for migration to commons-ng. Removed dependencies 
to jersey specific implementation. Removed references to servlet contexts in 
rsources. Changed dependencies in pom files. Moved to multipart-the clerezza 
way.

Added:
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/ByteArrayInputProvider.java
Modified:
    stanbol/branches/commons-ng/reasoners/jena/pom.xml
    stanbol/branches/commons-ng/reasoners/manager/pom.xml
    stanbol/branches/commons-ng/reasoners/owlapi/pom.xml
    stanbol/branches/commons-ng/reasoners/pom.xml
    stanbol/branches/commons-ng/reasoners/servicesapi/pom.xml
    stanbol/branches/commons-ng/reasoners/test/pom.xml
    stanbol/branches/commons-ng/reasoners/web/pom.xml
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/impl/RESTInputFactory.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/OntologyManagerInputProvider.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/RecipeInputProvider.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/JobsResource.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServiceTaskResource.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ReasoningPrettyResultResource.java
    
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ResponseTaskBuilder.java

Modified: stanbol/branches/commons-ng/reasoners/jena/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/jena/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/jena/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/jena/pom.xml Sun Oct 20 19:14:28 2013
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
@@ -82,7 +82,7 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
 
     <!-- Diagnostic dependencies -->

Modified: stanbol/branches/commons-ng/reasoners/manager/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/manager/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/manager/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/manager/pom.xml Sun Oct 20 19:14:28 
2013
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
@@ -65,7 +65,7 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
 
     <!-- Diagnostic dependencies -->

Modified: stanbol/branches/commons-ng/reasoners/owlapi/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/owlapi/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/owlapi/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/owlapi/pom.xml Sun Oct 20 19:14:28 
2013
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
@@ -69,12 +69,12 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.owl</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
 
     <!-- Diagnostic dependencies -->

Modified: stanbol/branches/commons-ng/reasoners/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/pom.xml Sun Oct 20 19:14:28 2013
@@ -22,13 +22,13 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>stanbol-parent</artifactId>
-    <version>4-SNAPSHOT</version>
+    <version>5-SNAPSHOT</version>
     <relativePath>../parent</relativePath>
   </parent>
 
   <groupId>org.apache.stanbol</groupId>
   <artifactId>apache-stanbol-reasoners</artifactId>
-  <version>0.10.0-SNAPSHOT</version>
+  <version>0.11.0-SNAPSHOT</version>
   <packaging>pom</packaging>
 
   <name>Apache Stanbol Reasoners</name>

Modified: stanbol/branches/commons-ng/reasoners/servicesapi/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/servicesapi/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/servicesapi/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/servicesapi/pom.xml Sun Oct 20 
19:14:28 2013
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 

Modified: stanbol/branches/commons-ng/reasoners/test/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/test/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/test/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/test/pom.xml Sun Oct 20 19:14:28 2013
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
@@ -48,12 +48,12 @@
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.testing.stanbol</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.jobs.api</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
 
     <dependency>
@@ -74,6 +74,7 @@
     <dependency>
       <groupId>org.apache.james</groupId>
          <artifactId>apache-mime4j</artifactId>
+         <version>0.6</version>
          <scope>provided</scope>
     </dependency>
     <dependency>

Modified: stanbol/branches/commons-ng/reasoners/web/pom.xml
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/pom.xml?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- stanbol/branches/commons-ng/reasoners/web/pom.xml (original)
+++ stanbol/branches/commons-ng/reasoners/web/pom.xml Sun Oct 20 19:14:28 2013
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.stanbol</groupId>
     <artifactId>apache-stanbol-reasoners</artifactId>
-    <version>0.10.0-SNAPSHOT</version>
+    <version>0.11.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
@@ -47,7 +47,7 @@
           <instructions>
             <Import-Package>
               javax.servlet.*; version="[2.5.0,4.0.0)",
-              javax.ws.rs.*; version="[0,2)",
+              javax.ws.rs.*; version="[2.0,3)",
               org.apache.stanbol.commons.web.base; provide:=true,
               *
             </Import-Package>
@@ -83,58 +83,58 @@
     <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>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.web.viewable</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.ontologymanager.servicesapi</artifactId>
-      <version>0.10.0-SNAPSHOT</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.rules.base</artifactId>
-      <version>0.10.0-SNAPSHOT</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.rules.manager</artifactId>
-      <version>0.10.0-SNAPSHOT</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.rules.refactor</artifactId>
-      <version>0.10.0-SNAPSHOT</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.owl</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.commons.jobs.api</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
 
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.jena</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.reasoners.owlapi</artifactId>
-      <version>0.9.0-incubating</version>
+      <version>0.11.0-SNAPSHOT</version>
     </dependency>
 
     <dependency>
@@ -153,16 +153,24 @@
       <groupId>org.apache.clerezza</groupId>
       <artifactId>rdf.jena.serializer</artifactId>
     </dependency>
-    <!-- specific deps for this project -->
+    <dependency>
+      <groupId>org.apache.clerezza</groupId>
+      <artifactId>jaxrs.utils</artifactId>
+    </dependency>
+    <!-- specific deps for this project (TEMP) 
     <dependency>
       <groupId>com.sun.jersey</groupId>
       <artifactId>jersey-server</artifactId>
+      <version>1.15</version>
+      <scope>compile</scope>
     </dependency>
     <dependency>
       <groupId>com.sun.jersey.contribs</groupId>
       <artifactId>jersey-multipart</artifactId>
+      <version>1.15</version>
+      <scope>compile</scope>
     </dependency>
-
+-->
     <!-- generic tax -->
     <dependency>
       <groupId>org.slf4j</groupId>

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/impl/RESTInputFactory.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/impl/RESTInputFactory.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/impl/RESTInputFactory.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/impl/RESTInputFactory.java
 Sun Oct 20 19:14:28 2013
@@ -24,7 +24,7 @@ import java.util.Map.Entry;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.core.Response;
 
-import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.servicesapi.scope.ScopeManager;
 import org.apache.stanbol.ontologymanager.servicesapi.session.SessionManager;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceInputFactory;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceInputManager;
@@ -47,14 +47,14 @@ import org.slf4j.LoggerFactory;
  * 
  */
 public class RESTInputFactory implements ReasoningServiceInputFactory {
-    ONManager onm;
+    ScopeManager onm;
     SessionManager sessionManager;
     RuleStore rStore;
     RuleAdapterManager adapterManager;
 
     private Logger log = LoggerFactory.getLogger(getClass());
 
-    public RESTInputFactory(ONManager onm,
+    public RESTInputFactory(ScopeManager onm,
                             SessionManager sm,
                             RuleStore rStore,
                             RuleAdapterManager adapterManager) {

Added: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/ByteArrayInputProvider.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/ByteArrayInputProvider.java?rev=1533955&view=auto
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/ByteArrayInputProvider.java
 (added)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/ByteArrayInputProvider.java
 Sun Oct 20 19:14:28 2013
@@ -0,0 +1,144 @@
+package org.apache.stanbol.reasoners.web.input.provider.impl;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceInputProvider;
+import org.semanticweb.owlapi.apibinding.OWLManager;
+import org.semanticweb.owlapi.model.MissingImportEvent;
+import org.semanticweb.owlapi.model.MissingImportListener;
+import org.semanticweb.owlapi.model.OWLAxiom;
+import org.semanticweb.owlapi.model.OWLOntology;
+import org.semanticweb.owlapi.model.OWLOntologyCreationException;
+import org.semanticweb.owlapi.model.OWLOntologyLoaderListener;
+import org.semanticweb.owlapi.model.OWLOntologyManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.hp.hpl.jena.ontology.OntModel;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
+import com.hp.hpl.jena.rdf.model.Statement;
+import com.hp.hpl.jena.rdf.model.StmtIterator;
+
+public class ByteArrayInputProvider implements ReasoningServiceInputProvider {
+    private final Logger log = 
LoggerFactory.getLogger(ByteArrayInputProvider.class);
+    private byte[] bytes;
+    
+    public ByteArrayInputProvider(byte[] bytes) {
+        this.bytes = bytes;
+    }
+    
+    @Override
+    public <T> Iterator<T> getInput(Class<T> type) throws IOException {
+
+        if (type.isAssignableFrom(OWLAxiom.class)) {
+            // We add additional axioms
+               OWLOntology fromUrl;
+               try {
+                   fromUrl = 
createOWLOntologyManager().loadOntologyFromOntologyDocument(new 
ByteArrayInputStream(bytes));
+               } catch (OWLOntologyCreationException e) {
+                   throw new IOException(e);
+               }
+               Set<OWLOntology> all = fromUrl.getImportsClosure();
+               List<OWLAxiom> axiomList = new ArrayList<OWLAxiom>();
+               for(OWLOntology o : all){
+                  axiomList.addAll(o.getAxioms());
+               }
+               final Iterator<OWLAxiom> iterator = axiomList.iterator();
+               return new Iterator<T>(){
+
+                   @Override
+                   public boolean hasNext() {
+                       return iterator.hasNext();
+                   }
+
+                   @SuppressWarnings("unchecked")
+                   @Override
+                   public T next() { 
+                       return (T) iterator.next();
+                   }
+
+                   @Override
+                   public void remove() {
+                       // This iterator is read-only
+                       throw new UnsupportedOperationException("Cannot remove 
statements from the iterator");
+                   }
+                   
+               };
+           } else if (type.isAssignableFrom(Statement.class)) {
+               final OntModel input = ModelFactory.createOntologyModel();
+               synchronized (bytes) {
+                     // XXX 
+                     // Not sure this would always work. What if we have an 
RDF/XML relying on an implicit base?
+                     input.read(new ByteArrayInputStream(bytes), "");
+               }
+               final StmtIterator iterator = input.listStatements();
+               return new Iterator<T>(){
+                   
+                   @Override
+                   public boolean hasNext() {
+                       return iterator.hasNext();
+                   }
+
+                   @SuppressWarnings("unchecked")
+                   @Override
+                   public T next() {
+                       return (T) iterator.next();
+                   }
+
+                   @Override
+                   public void remove() {
+                       // This iterator is read-only
+                       throw new UnsupportedOperationException("Cannot remove 
statements from the iterator");
+                   }
+               };
+           } else {
+               throw new UnsupportedOperationException("This provider does not 
adapt to the given type");
+           }
+    }
+
+    @Override
+    public <T> boolean adaptTo(Class<T> type) {
+        if (type.isAssignableFrom(OWLAxiom.class) || 
type.isAssignableFrom(Statement.class)) return true;
+        return false;
+    }
+    
+    @SuppressWarnings("deprecation")
+    private OWLOntologyManager createOWLOntologyManager() {
+        // We isolate here the creation of the temporary manager
+        // TODO How to behave when resolving owl:imports?
+        // We should set the manager to use a service to lookup for ontologies,
+        // instead of trying on the web
+        // directly/only
+        OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
+       
+        // FIXME Which is the other way of doing this?
+        // Maybe -> OWLOntologyManagerProperties();
+        manager.setSilentMissingImportsHandling(true);
+        // Listening for missing imports
+        manager.addMissingImportListener(new MissingImportListener() {
+            @Override
+            public void importMissing(MissingImportEvent arg0) {
+                log.warn("Missing import {} ", arg0.getImportedOntologyURI());
+            }
+        });
+        manager.addOntologyLoaderListener(new OWLOntologyLoaderListener(){
+
+            @Override
+            public void finishedLoadingOntology(LoadingFinishedEvent arg0) {
+                log.info("Finished loading {} (imported: 
{})",arg0.getOntologyID(),arg0.isImported());
+            }
+
+            @Override
+            public void startedLoadingOntology(LoadingStartedEvent arg0) {
+                log.info("Started loading {} (imported: {}) 
...",arg0.getOntologyID(),arg0.isImported());
+                log.info(" ... from {}",arg0.getDocumentIRI().toString());
+            }});
+        return manager;
+    }
+
+}

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/OntologyManagerInputProvider.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/OntologyManagerInputProvider.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/OntologyManagerInputProvider.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/OntologyManagerInputProvider.java
 Sun Oct 20 19:14:28 2013
@@ -22,8 +22,8 @@ import java.util.Iterator;
 import java.util.Set;
 
 import org.apache.stanbol.commons.owl.transformation.JenaToOwlConvert;
-import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
 import org.apache.stanbol.ontologymanager.servicesapi.scope.Scope;
+import org.apache.stanbol.ontologymanager.servicesapi.scope.ScopeManager;
 import org.apache.stanbol.ontologymanager.servicesapi.session.Session;
 import org.apache.stanbol.ontologymanager.servicesapi.session.SessionManager;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceInputProvider;
@@ -57,7 +57,7 @@ public class OntologyManagerInputProvide
 
     private String scopeId;
     private String sessionId;
-    private ONManager onManager;
+    private ScopeManager onManager;
     private SessionManager sessionManager;
 
     /**
@@ -66,7 +66,7 @@ public class OntologyManagerInputProvide
      * @param onManager
      * @param scopeId
      */
-    public OntologyManagerInputProvider(ONManager onManager, String scopeId) {
+    public OntologyManagerInputProvider(ScopeManager onManager, String 
scopeId) {
         this(onManager, null, scopeId, null);
     }
 
@@ -77,7 +77,7 @@ public class OntologyManagerInputProvide
      * @param scopeId
      * @param sessionId
      */
-    public OntologyManagerInputProvider(ONManager onManager,
+    public OntologyManagerInputProvider(ScopeManager onManager,
                                         SessionManager sessionManager,
                                         String scopeId,
                                         String sessionId) {

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/RecipeInputProvider.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/RecipeInputProvider.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/RecipeInputProvider.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/input/provider/impl/RecipeInputProvider.java
 Sun Oct 20 19:14:28 2013
@@ -148,7 +148,6 @@ public class RecipeInputProvider impleme
                        return iterator.hasNext();
                    }
 
-                   @SuppressWarnings("unchecked")
                    @Override
                    public T next() {
                        return (T) iterator.next();
@@ -222,7 +221,6 @@ public class RecipeInputProvider impleme
                        return jRiterator.hasNext();
                    }
 
-                   @SuppressWarnings("unchecked")
                    @Override
                    public T next() {
                        return (T) jRiterator.next();

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/JobsResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/JobsResource.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/JobsResource.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/JobsResource.java
 Sun Oct 20 19:14:28 2013
@@ -16,13 +16,9 @@
  */
 package org.apache.stanbol.reasoners.web.resources;
 
-import static org.apache.stanbol.commons.web.base.CorsHelper.addCORSOrigin;
-import static org.apache.stanbol.commons.web.base.CorsHelper.enableCORS;
-
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.GET;
 import javax.ws.rs.OPTIONS;
 import javax.ws.rs.Path;
@@ -35,9 +31,9 @@ import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.ResponseBuilder;
 import javax.ws.rs.core.Response.Status;
 
+import org.apache.felix.scr.annotations.Reference;
 import org.apache.stanbol.commons.jobs.api.JobManager;
-import org.apache.stanbol.commons.viewable.Viewable;
-import org.apache.stanbol.commons.web.base.ContextHelper;
+import org.apache.stanbol.commons.web.viewable.Viewable;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
 import org.apache.stanbol.reasoners.web.utils.ReasoningServiceResult;
 import org.apache.stanbol.reasoners.web.utils.ResponseTaskBuilder;
@@ -54,13 +50,15 @@ import org.slf4j.LoggerFactory;
 @Path("/reasoners/jobs")
 public class JobsResource extends BaseStanbolResource {
     private Logger log = LoggerFactory.getLogger(getClass());
-    private ServletContext context;
+    
     private HttpHeaders headers;
 
     private String jobLocation = "";
+
+    @Reference
+    private JobManager jobManager;
     
-    public JobsResource(@Context ServletContext servletContext,@Context 
HttpHeaders headers) {
-        this.context = servletContext;
+    public JobsResource(@Context HttpHeaders headers) {
         this.headers = headers;
     }
 
@@ -72,8 +70,7 @@ public class JobsResource extends BaseSt
      */
     @GET
     @Path("/{jid}")
-    public Response get(@PathParam("jid") String id,
-                        @Context HttpHeaders headers) {
+    public Response get(@PathParam("jid") String id) {
         
         
         log.info("Pinging job {}", id);
@@ -81,7 +78,6 @@ public class JobsResource extends BaseSt
         // No id
         if(id == null || id.equals("")){
             ResponseBuilder rb = Response.status(Status.BAD_REQUEST);
-            addCORSOrigin(servletContext, rb, headers);
             return rb.build();
         }
         
@@ -101,7 +97,7 @@ public class JobsResource extends BaseSt
                     if(o instanceof ReasoningServiceResult){
                         log.debug("Is a ReasoningServiceResult");
                         ReasoningServiceResult<?> result = 
(ReasoningServiceResult<?>) o;
-                        return new 
ResponseTaskBuilder(uriInfo,context,headers).build(result);
+                        return new ResponseTaskBuilder(uriInfo, 
headers).build(result);
                     }else{
                         log.error("Job {} does not belong to reasoners", id);
                         throw new 
WebApplicationException(Response.Status.NOT_FOUND);
@@ -121,20 +117,16 @@ public class JobsResource extends BaseSt
                 String jobService = new 
StringBuilder().append(getPublicBaseUri()).append("jobs/").append(id).toString();
                 this.jobLocation = jobService;
                 Viewable viewable = new Viewable("404.ftl",this);
-                //return Response.status(404).header("Content-Location", 
jobService).header("Content-type","text/html").entity( viewable ).build();
                 
                 ResponseBuilder rb = Response.status(Status.NOT_FOUND);
                 rb.header(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_HTML+ "; 
charset=utf-8");
-                addCORSOrigin(servletContext, rb, headers);
                 rb.entity(viewable);
                 return rb.build();
             }
         } else {
             log.info("No job found with id {}", id);
-            //return Response.status(Response.Status.NOT_FOUND).build();
             ResponseBuilder rb = Response.status(Status.NOT_FOUND);
             rb.header(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_HTML+ "; 
charset=utf-8");
-            addCORSOrigin(servletContext, rb, headers);
             return rb.build();
             
         }
@@ -156,13 +148,12 @@ public class JobsResource extends BaseSt
      */
     private JobManager getJobManager() {
         log.debug("(getJobManager()) ");
-        return (JobManager) 
ContextHelper.getServiceFromContext(JobManager.class, this.context);
+        return jobManager;
     }
     
     @OPTIONS
-    public Response handleCorsPreflight(@Context HttpHeaders headers) {
+    public Response handleCorsPreflight() {
         ResponseBuilder rb = Response.ok();
-        enableCORS(servletContext, rb, headers);
         return rb.build();
     }
 }

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServiceTaskResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServiceTaskResource.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServiceTaskResource.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServiceTaskResource.java
 Sun Oct 20 19:14:28 2013
@@ -19,10 +19,7 @@ package org.apache.stanbol.reasoners.web
 import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
 import static javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA;
 import static javax.ws.rs.core.MediaType.TEXT_HTML;
-import static org.apache.stanbol.commons.web.base.CorsHelper.addCORSOrigin;
 
-import java.io.File;
-import java.net.MalformedURLException;
 import java.net.URI;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -32,7 +29,6 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
 import javax.ws.rs.POST;
@@ -42,31 +38,32 @@ import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Form;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.ResponseBuilder;
+import javax.ws.rs.core.UriInfo;
 
+import org.apache.clerezza.jaxrs.utils.form.FormFile;
+import org.apache.clerezza.jaxrs.utils.form.MultiPartBody;
 import org.apache.clerezza.rdf.core.access.TcManager;
+import org.apache.felix.scr.annotations.Reference;
 import org.apache.stanbol.commons.jobs.api.JobManager;
-import org.apache.stanbol.commons.viewable.Viewable;
-import org.apache.stanbol.commons.web.base.ContextHelper;
+import org.apache.stanbol.commons.web.viewable.Viewable;
 import org.apache.stanbol.commons.web.base.format.KRFormat;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
-import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.servicesapi.scope.ScopeManager;
 import org.apache.stanbol.ontologymanager.servicesapi.session.SessionManager;
 import org.apache.stanbol.reasoners.jena.JenaReasoningService;
 import org.apache.stanbol.reasoners.owlapi.OWLApiReasoningService;
-import org.apache.stanbol.reasoners.servicesapi.InconsistentInputException;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
-import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceException;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceInputManager;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServicesManager;
 import 
org.apache.stanbol.reasoners.servicesapi.UnboundReasoningServiceException;
-import org.apache.stanbol.reasoners.servicesapi.UnsupportedTaskException;
 import org.apache.stanbol.reasoners.servicesapi.annotations.Documentation;
 import org.apache.stanbol.reasoners.web.input.impl.SimpleInputManager;
-import org.apache.stanbol.reasoners.web.input.provider.impl.FileInputProvider;
+import 
org.apache.stanbol.reasoners.web.input.provider.impl.ByteArrayInputProvider;
 import 
org.apache.stanbol.reasoners.web.input.provider.impl.OntologyManagerInputProvider;
 import 
org.apache.stanbol.reasoners.web.input.provider.impl.RecipeInputProvider;
 import org.apache.stanbol.reasoners.web.input.provider.impl.UrlInputProvider;
@@ -78,11 +75,6 @@ import org.apache.stanbol.rules.base.api
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.sun.jersey.api.core.HttpContext;
-import com.sun.jersey.api.core.HttpRequestContext;
-import com.sun.jersey.multipart.BodyPart;
-import com.sun.jersey.multipart.FormDataBodyPart;
-import com.sun.jersey.multipart.FormDataMultiPart;
 
 /**
  * Endpoint for reasoning services. Services can be invoked using the service 
name and task in the request
@@ -101,20 +93,41 @@ import com.sun.jersey.multipart.FormData
 @Path("/reasoners/{service}/{task: [^/]+}{job: (/job)?}")
 public class ReasoningServiceTaskResource extends BaseStanbolResource {
     private Logger log = LoggerFactory.getLogger(getClass());
-    private ServletContext context;
+//    private ServletContext context;
+    
     private ReasoningService<?,?,?> service;
     private String taskID;
-    private HttpContext httpContext;
+    
     private Map<String,List<String>> parameters;
-    private TcManager tcManager;
+    private FormFile file = null;
+    
+    @Reference
+    protected TcManager tcManager;
     private HttpHeaders headers;
-    private ONManager onm;
-    private SessionManager sessionManager;
-    private RuleStore ruleStore;
-    private RuleAdapterManager adapterManager;
+    
+    @Reference
+    protected ScopeManager onm;
+    
+    @Reference
+    protected SessionManager sessionManager;
+    
+    @Reference
+    protected RuleStore ruleStore;
+    
+    @Reference
+    protected RuleAdapterManager adapterManager;
     private boolean job = false;
     private String jobLocation = "";
-
+    
+    @Reference
+    protected ReasoningServicesManager reasoningServicesManager;
+    
+    @Reference
+    protected JobManager jobManager;
+
+    @Context private UriInfo uriInfo;
+    @Context private Form form;
+    
     /**
      * Constructor
      * 
@@ -128,47 +141,22 @@ public class ReasoningServiceTaskResourc
     public ReasoningServiceTaskResource(@PathParam(value = "service") String 
serviceID,
                                         @PathParam(value = "task") String 
taskID,
                                         @PathParam(value = "job") String job,
-                                        @Context ServletContext servletContext,
-                                        @Context HttpHeaders headers,
-                                        @Context HttpContext httpContext) {
+                                        @Context HttpHeaders headers) {
         super();
         log.debug("Called service {} to perform task {}", serviceID, taskID);
 
-        // ServletContext
-        this.context = servletContext;
-
-        // HttpContext
-        this.httpContext = httpContext;
-
         // HttpHeaders
         this.headers = headers;
 
         // Parameters for customized reasoning services
         this.parameters = prepareParameters();
 
-        // Clerezza storage
-        this.tcManager = (TcManager) 
ContextHelper.getServiceFromContext(TcManager.class, servletContext);
-
-        // Retrieve the ontology network manager
-        this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
-
-        // Retrieve the ontology network manager
-        this.sessionManager = (SessionManager) 
ContextHelper.getServiceFromContext(SessionManager.class,
-            servletContext);
-
-        // Retrieve the rule store
-        this.ruleStore = (RuleStore) 
ContextHelper.getServiceFromContext(RuleStore.class, servletContext);
-
-        // Retrieve the rule adapter manager
-        this.adapterManager = (RuleAdapterManager) 
ContextHelper.getServiceFromContext(
-            RuleAdapterManager.class, servletContext);
-
         // Check if method is allowed
         // FIXME Supported methods are only GET and POST, but also PUT comes 
here, why?
-        String[] supported = {"GET", "POST"};
-        if 
(!Arrays.asList(supported).contains(this.httpContext.getRequest().getMethod())) 
{
-            throw new WebApplicationException(405);
-        }
+//        String[] supported = {"GET", "POST"};
+//        if 
(!Arrays.asList(supported).contains(this.httpContext.getRequest().getMethod())) 
{
+//            throw new WebApplicationException(405);
+//        }
 
         // Retrieve the service
         try {
@@ -216,16 +204,18 @@ public class ReasoningServiceTaskResourc
         Map<String,List<String>> parameters = new 
HashMap<String,List<String>>();
 
         log.debug("Preparing parameters...");
-        HttpRequestContext request = this.httpContext.getRequest();
-        // Parameters for a GET request
-        MultivaluedMap<String,String> queryParameters = 
request.getQueryParameters();
+        
+        // Parameters for a GET request and POST
+        Map<?,?> queryParameters = uriInfo.getQueryParameters();
         log.debug("... {} query parameters found", queryParameters.size());
-        for (Entry<String,List<String>> e : queryParameters.entrySet()) {
-            parameters.put(e.getKey(), e.getValue());
+        for (Entry<?,?> e : queryParameters.entrySet()) {
+            String k = (String) e.getKey();
+            String[] v = (String[]) e.getValue();
+            parameters.put(k, Arrays.asList(v));
         }
         // Parameters for a POST request with content-type
         // application/x-www-form-urlencoded
-        MultivaluedMap<String,String> formParameters = 
request.getFormParameters();
+        MultivaluedMap<String,String> formParameters = form.asMap();
         log.debug("... {} form urlencoded parameters found", 
formParameters.size());
         for (Entry<String,List<String>> e : formParameters.entrySet()) {
             parameters.put(e.getKey(), e.getValue());
@@ -265,7 +255,7 @@ public class ReasoningServiceTaskResourc
     @GET
     @Produces({TEXT_HTML, "text/plain", KRFormat.RDF_XML, KRFormat.TURTLE, 
"text/turtle", "text/n3"})
     public Response get(@QueryParam("target") String targetGraphID) {
-        log.debug("Called {} with parameters: {} ", 
httpContext.getRequest().getMethod(), parameters.keySet()
+        log.debug("Called GET with parameters: {} ", parameters.keySet()
                 .toArray(new String[parameters.keySet().size()]));
         return processRequest();
     }
@@ -310,7 +300,6 @@ public class ReasoningServiceTaskResourc
             // return Response.ok(new Viewable("index", this)).build();
             ResponseBuilder rb = Response.ok(new Viewable("index", this));
             rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; charset=utf-8");
-            addCORSOrigin(servletContext, rb, headers);
             return rb.build();
         }
         try {
@@ -321,7 +310,7 @@ public class ReasoningServiceTaskResourc
             ReasoningServiceExecutor executor = new 
ReasoningServiceExecutor(tcManager, imngr,
                     getCurrentService(), getCurrentTask(), target, parameters);
             ReasoningServiceResult<?> result = executor.call();
-            return new ResponseTaskBuilder(uriInfo, context, 
headers).build(result);
+            return new ResponseTaskBuilder(uriInfo, headers).build(result);
         } catch (Exception e) {
             if (e instanceof RuntimeException) {
                 throw (RuntimeException)e;
@@ -364,49 +353,37 @@ public class ReasoningServiceTaskResourc
     @POST
     @Consumes({MULTIPART_FORM_DATA})
     @Produces({TEXT_HTML, "text/plain", KRFormat.RDF_XML, KRFormat.TURTLE, 
"text/turtle", "text/n3"})
-    public Response post(FormDataMultiPart data) {
+    public Response post(MultiPartBody data) {
         log.debug(" post(FormDataMultiPart data)");
         // In this case we setup the parameter from a multipart request
-        File file = null;
-        for (BodyPart bpart : data.getBodyParts()) {
-            log.debug("is a {}", bpart.getClass());
-            if (bpart instanceof FormDataBodyPart) {
-                FormDataBodyPart dbp = (FormDataBodyPart) bpart;
-                if (dbp.getName().equals("file")) {
-                    file = bpart.getEntityAs(File.class);
-                }
-                // We put all the parameters field
-                // XXX We supports here only simple fields
-                // We do NOT support the sent of additional files, for
-                // example
-                if (dbp.isSimple()) {
-                    if (this.parameters.containsKey(dbp.getName())) {
-                        this.parameters.get(dbp.getName()).add(dbp.getValue());
-                    } else {
-                        List<String> values = new ArrayList<String>();
-                        values.add(dbp.getValue());
-                        this.parameters.put(dbp.getName(), values);
-                    }
-                }
-            }
-        }
-        // Then add the file
-        if (file != null) {
-            List<String> values = new ArrayList<String>();
-            try {
-                if (file.canRead() && file.exists()) {
-                    values.add(file.toURI().toURL().toString());
-                } else {
-                    log.error("Bad request");
-                    log.error(" file is: {}", file);
-                    throw new 
WebApplicationException(Response.Status.BAD_REQUEST);
-                }
-            } catch (MalformedURLException e) {
-                // This should never happen
-                throw new WebApplicationException();
-            }
-            this.parameters.put("file", values);
-        }
+        
+        if(data.getFormFileParameterValues("file").length > 0){
+            file = data.getFormFileParameterValues("file")[0]; 
+        }
+        
+        for(String p : data.getTextParameterNames()){
+            this.parameters.put(p, 
Arrays.asList(data.getTextParameterValues(p)));
+        } 
+
+        log.debug(" parameters: {}", parameters);
+        log.debug(" file: {}", file);        
+//        // Then add the file
+//        if (file != null) {
+//            List<String> values = new ArrayList<String>();
+//            try {
+//                if (file.canRead() && file.exists()) {
+//                    values.add(file.toURI().toURL().toString());
+//                } else {
+//                    log.error("Bad request");
+//                    log.error(" file is: {}", file);
+//                    throw new 
WebApplicationException(Response.Status.BAD_REQUEST);
+//                }
+//            } catch (MalformedURLException e) {
+//                // This should never happen
+//                throw new WebApplicationException();
+//            }
+//            this.parameters.put("file", values);
+//        }
         return processRequest();
     }
 
@@ -421,6 +398,11 @@ public class ReasoningServiceTaskResourc
         ReasoningServiceInputManager inmgr = new SimpleInputManager();
         String scope = null;
         String session = null;
+        
+        if(file != null){
+            inmgr.addInputProvider(new 
ByteArrayInputProvider(file.getContent()));
+        }
+        
         for (Entry<String,List<String>> entry : this.parameters.entrySet()) {
             if (entry.getKey().equals("url")) {
                 if (!entry.getValue().isEmpty()) {
@@ -434,21 +416,23 @@ public class ReasoningServiceTaskResourc
                     log.error("Parameter 'url' must have a value!");
                     throw new 
WebApplicationException(Response.Status.BAD_REQUEST);
                 }
-            } else if (entry.getKey().equals("file")) {
-                if (!entry.getValue().isEmpty()) {
-                    // We keep only the first value
-                    // FIXME We create the file once again...
-                    String fv = entry.getValue().iterator().next();
-                    log.debug("File value is: {}", fv);
-                    inmgr.addInputProvider(new FileInputProvider(new 
File(URI.create(fv))));
-                    // We remove it form the additional parameter list
-                    this.parameters.remove("url");
-                } else {
-                    // Parameter exists with no value
-                    log.error("Parameter 'url' must have a value!");
-                    throw new 
WebApplicationException(Response.Status.BAD_REQUEST);
-                }
-            } else if (entry.getKey().equals("scope")) {
+            }
+//            else if (entry.getKey().equals("file")) {
+//                if (!entry.getValue().isEmpty()) {
+//                    // We keep only the first value
+//                    // FIXME We create the file once again...
+//                    String fv = entry.getValue().iterator().next();
+//                    log.debug("File value is: {}", fv);
+//                    inmgr.addInputProvider(new FileInputProvider(new 
File(URI.create(fv))));
+//                    // We remove it form the additional parameter list
+//                    this.parameters.remove("url");
+//                } else {
+//                    // Parameter exists with no value
+//                    log.error("Parameter 'url' must have a value!");
+//                    throw new 
WebApplicationException(Response.Status.BAD_REQUEST);
+//                }
+//            } 
+            else if (entry.getKey().equals("scope")) {
                 if (!entry.getValue().isEmpty()) {
                     scope = entry.getValue().iterator().next();
                 } else {
@@ -552,8 +536,7 @@ public class ReasoningServiceTaskResourc
      */
     private ReasoningServicesManager getServicesManager() {
         log.debug("(getServicesManager()) ");
-        return (ReasoningServicesManager) 
ContextHelper.getServiceFromContext(ReasoningServicesManager.class,
-            this.context);
+        return reasoningServicesManager;
     }
 
     /**
@@ -573,7 +556,7 @@ public class ReasoningServiceTaskResourc
      */
     private JobManager getJobManager() {
         log.debug("(getJobManager()) ");
-        return (JobManager) 
ContextHelper.getServiceFromContext(JobManager.class, this.context);
+        return jobManager;
     }
 
     public Map<String,String> getServiceDescription() {

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
 Sun Oct 20 19:14:28 2013
@@ -17,7 +17,6 @@
 package org.apache.stanbol.reasoners.web.resources;
 
 import static javax.ws.rs.core.MediaType.TEXT_HTML;
-import static org.apache.stanbol.commons.web.base.CorsHelper.addCORSOrigin;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -25,7 +24,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
@@ -37,8 +35,7 @@ import javax.ws.rs.core.Response.Respons
 import javax.ws.rs.core.Response.Status;
 import javax.ws.rs.core.UriInfo;
 
-import org.apache.stanbol.commons.viewable.Viewable;
-import org.apache.stanbol.commons.web.base.ContextHelper;
+import org.apache.stanbol.commons.web.viewable.Viewable;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
 import org.apache.stanbol.reasoners.servicesapi.ReasoningServicesManager;
@@ -57,12 +54,10 @@ import org.slf4j.LoggerFactory;
 @Path("/reasoners")
 public class ReasoningServicesResource extends BaseStanbolResource {
     private Logger log = LoggerFactory.getLogger(getClass());
-    private ServletContext context;
     private UriInfo uriInfo;
 
-    public ReasoningServicesResource(@Context ServletContext servletContext, 
@Context UriInfo uriInfo) {
+    public ReasoningServicesResource(@Context UriInfo uriInfo) {
         super();
-        this.context = servletContext;
         this.uriInfo = uriInfo;
     }
 
@@ -75,11 +70,11 @@ public class ReasoningServicesResource e
     public Response getDocumentation(@Context HttpHeaders headers) {
         ResponseBuilder rb = Response.ok(new Viewable("index", this));
         rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; charset=utf-8");
-        addCORSOrigin(servletContext, rb, headers);
         return rb.build();
     }
 
     private ReasoningService<?,?,?> service = null;
+    private ReasoningServicesManager reasoningServicesManager;
     
     @GET
     @Produces(TEXT_HTML)
@@ -93,20 +88,17 @@ public class ReasoningServicesResource e
                        
                        ResponseBuilder rb = Response.status(Status.NOT_FOUND);
                rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; 
charset=utf-8");
-               addCORSOrigin(servletContext, rb, headers);
                return rb.build();
                        
                }
         ResponseBuilder rb = Response.ok(new Viewable("service", this));
          rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; charset=utf-8");
-         addCORSOrigin(servletContext, rb, headers);
          return rb.build();
     }
     
     private ReasoningServicesManager getServicesManager() {
         log.debug("(getServicesManager()) ");
-        return (ReasoningServicesManager) 
ContextHelper.getServiceFromContext(ReasoningServicesManager.class,
-            this.context);
+        return reasoningServicesManager;
     }
 
     public Set<ReasoningService<?,?,?>> getActiveServices() {

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ReasoningPrettyResultResource.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ReasoningPrettyResultResource.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ReasoningPrettyResultResource.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ReasoningPrettyResultResource.java
 Sun Oct 20 19:14:28 2013
@@ -16,7 +16,6 @@
  */
 package org.apache.stanbol.reasoners.web.utils;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.core.UriInfo;
 
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
@@ -30,9 +29,8 @@ import org.apache.stanbol.commons.web.ba
 public class ReasoningPrettyResultResource extends BaseStanbolResource {
     private Object result;
 
-    public ReasoningPrettyResultResource(ServletContext context, UriInfo 
uriInfo, Object result) {
+    public ReasoningPrettyResultResource(UriInfo uriInfo, Object result) {
         this.result = result;
-        this.servletContext = context;
         this.uriInfo = uriInfo;
     }
 

Modified: 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ResponseTaskBuilder.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ResponseTaskBuilder.java?rev=1533955&r1=1533954&r2=1533955&view=diff
==============================================================================
--- 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ResponseTaskBuilder.java
 (original)
+++ 
stanbol/branches/commons-ng/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/utils/ResponseTaskBuilder.java
 Sun Oct 20 19:14:28 2013
@@ -17,7 +17,7 @@
 package org.apache.stanbol.reasoners.web.utils;
 
 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.addCORSOrigin;
 
 import java.io.ByteArrayOutputStream;
 import java.io.OutputStream;
@@ -26,7 +26,6 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import javax.servlet.ServletContext;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
@@ -34,7 +33,7 @@ import javax.ws.rs.core.UriInfo;
 import javax.ws.rs.core.Response.ResponseBuilder;
 import javax.ws.rs.core.Response.Status;
 
-import org.apache.stanbol.commons.viewable.Viewable;
+import org.apache.stanbol.commons.web.viewable.Viewable;
 import org.apache.stanbol.commons.web.base.format.KRFormat;
 import org.coode.owlapi.manchesterowlsyntax.ManchesterOWLSyntaxOntologyFormat;
 import org.semanticweb.owlapi.io.StreamDocumentTarget;
@@ -56,12 +55,12 @@ import com.hp.hpl.jena.rdf.model.Model;
 public class ResponseTaskBuilder {
     private final Logger log = LoggerFactory.getLogger(getClass());
     private UriInfo info;
-    private ServletContext context;
+//    private ServletContext context;
     private HttpHeaders headers;
     
-    public ResponseTaskBuilder(UriInfo info, ServletContext context, 
HttpHeaders headers) {
+    public ResponseTaskBuilder(UriInfo info, HttpHeaders headers) {
         this.info = info;
-        this.context = context;
+//        this.context = context;
         this.headers = headers;
     }
 
@@ -78,7 +77,7 @@ public class ResponseTaskBuilder {
     private Response build(){
         //return Response.ok().build();
         ResponseBuilder rb = Response.ok();
-        addCORSOrigin(context, rb, headers);
+//        addCORSOrigin(context, rb, headers);
         return rb.build();
     }
     
@@ -95,13 +94,11 @@ public class ResponseTaskBuilder {
             
             ResponseBuilder rb = Response.ok( 
                    new Viewable("result",
-                       new ReasoningPrettyResultResource(
-                           context, info, out)
-                       )
+                       new ReasoningPrettyResultResource(info, out))
                     );
             
             rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; charset=utf-8");
-            addCORSOrigin(context, rb, headers);
+//            addCORSOrigin(context, rb, headers);
             return rb.build();
         /*    return Response.ok(
                     new Viewable("result",
@@ -111,7 +108,7 @@ public class ResponseTaskBuilder {
         } else {
             //return Response.ok(object).build();
             ResponseBuilder rb = Response.ok( object );
-            addCORSOrigin(context, rb, headers);
+//            addCORSOrigin(context, rb, headers);
             return rb.build();
         }
     }
@@ -192,13 +189,12 @@ public class ResponseTaskBuilder {
                 
                 ResponseBuilder rb = Response.ok( 
                     new Viewable("result",
-                        new ReasoningPrettyResultResource(
-                            context, info, "The input is consistent :)")
+                        new ReasoningPrettyResultResource(info, "The input is 
consistent :)")
                         )
                      );
              
                 rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; 
charset=utf-8");
-                addCORSOrigin(context, rb, headers);
+//                addCORSOrigin(context, rb, headers);
                 return rb.build();
              
                /*return Response.ok(
@@ -211,8 +207,8 @@ public class ResponseTaskBuilder {
                 log.debug("The input is not consistent");
                 ResponseBuilder rb = Response.status(Status.CONFLICT);
                 rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; 
charset=utf-8");
-                addCORSOrigin(context, rb, headers);
-                rb.entity(new Viewable("result", new 
ReasoningPrettyResultResource(context, info,
+//                addCORSOrigin(context, rb, headers);
+                rb.entity(new Viewable("result", new 
ReasoningPrettyResultResource(info,
                         "The input is NOT consistent :(")));
                 return rb.build();
                 
@@ -229,14 +225,14 @@ public class ResponseTaskBuilder {
                 log.debug("The input is consistent");
                 //return Response.ok("The input is consistent :)").build();
                 ResponseBuilder rb = Response.ok("The input is consistent :)");
-                addCORSOrigin(context, rb, headers);
+//                addCORSOrigin(context, rb, headers);
                 return rb.build();
             } else {
                 log.debug("The input is not consistent");
                 //return Response.status(Status.CONFLICT).build();
                 
                 ResponseBuilder rb = Response.status(Status.CONFLICT);
-                addCORSOrigin(context, rb, headers);
+//                addCORSOrigin(context, rb, headers);
                 return rb.build();
             }
         }


Reply via email to