Author: alexdma
Date: Tue Aug  2 16:44:15 2011
New Revision: 1153186

URL: http://svn.apache.org/viewvc?rev=1153186&view=rev
Log:
STANBOL-178 :
- web resources now use the shared OfflineConfiguration component and the 
ontology manager factory from /owl, instead of the deprecated one.

Modified:
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/OntonetFragment.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMOntResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeOntologyResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeResource.java

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/OntonetFragment.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/OntonetFragment.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/OntonetFragment.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/OntonetFragment.java
 Tue Aug  2 16:44:15 2011
@@ -31,6 +31,7 @@ import org.apache.stanbol.commons.web.ba
 import org.apache.stanbol.commons.web.base.ScriptResource;
 import org.apache.stanbol.commons.web.base.WebFragment;
 import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.OfflineConfiguration;
 import org.apache.stanbol.ontologymanager.registry.api.RegistryManager;
 import org.apache.stanbol.ontologymanager.web.resources.DocumentationResource;
 import org.apache.stanbol.ontologymanager.web.resources.GraphsResource;
@@ -72,6 +73,9 @@ public class OntonetFragment implements 
     ONManager onm;
     
     @Reference
+    OfflineConfiguration offline;
+    
+    @Reference
     RegistryManager regMgr;
 
     @Override

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/GraphsResource.java
 Tue Aug  2 16:44:15 2011
@@ -16,7 +16,9 @@
  */
 package org.apache.stanbol.ontologymanager.web.resources;
 
-import static javax.ws.rs.core.Response.Status.*;
+import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
+import static javax.ws.rs.core.Response.Status.NOT_FOUND;
+import static javax.ws.rs.core.Response.Status.NO_CONTENT;
 
 import java.io.InputStream;
 import java.util.ArrayList;
@@ -42,8 +44,10 @@ import org.apache.stanbol.commons.web.ba
 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.ontonet.api.OfflineConfiguration;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.ontology.NoSuchStoreException;
+import org.apache.stanbol.owl.OWLOntologyManagerFactory;
 import org.semanticweb.owlapi.apibinding.OWLManager;
 import org.semanticweb.owlapi.model.AddAxiom;
 import org.semanticweb.owlapi.model.IRI;
@@ -64,13 +68,16 @@ import com.sun.jersey.multipart.FormData
 @ImplicitProduces(MediaType.TEXT_HTML + ";qs=2")
 public class GraphsResource extends BaseStanbolResource {
 
+    @SuppressWarnings("unused")
     private final Logger log = LoggerFactory.getLogger(getClass());
+
     protected ONManager onManager;
     protected ClerezzaOntologyStorage storage;
 
     protected TcManager tcManager;
 
     public GraphsResource(@Context ServletContext servletContext) {
+        this.servletContext = servletContext;
         storage = (ClerezzaOntologyStorage) 
(servletContext.getAttribute(ClerezzaOntologyStorage.class
                 .getName()));
         tcManager = (TcManager) 
servletContext.getAttribute(TcManager.class.getName());
@@ -123,9 +130,17 @@ public class GraphsResource extends Base
         Set<IRI> iris = storage.listGraphs();
         if (iris != null) {
 
-            OWLOntologyManager manager = 
onManager.getOntologyManagerFactory().createOntologyManager(true);
+            // OWLOntologyManager manager = 
onManager.getOntologyManagerFactory().createOntologyManager(true);
             OWLDataFactory factory = OWLManager.getOWLDataFactory();
 
+            OWLOntologyManager manager;
+            OfflineConfiguration offline = (OfflineConfiguration) 
ContextHelper.getServiceFromContext(
+                OfflineConfiguration.class, servletContext);
+            if (offline == null) throw new IllegalStateException(
+                    "OfflineConfiguration missing in ServletContext");
+            else manager = 
OWLOntologyManagerFactory.createOWLOntologyManager(offline
+                    .getOntologySourceLocations().toArray(new IRI[0]));
+
             OWLOntology ontology;
             try {
                 ontology = manager.createOntology();
@@ -157,9 +172,16 @@ public class GraphsResource extends Base
     @POST
     @Consumes(MediaType.MULTIPART_FORM_DATA)
     public Response storeGraph(@FormDataParam("graph") InputStream graph, 
@FormDataParam("id") String id) {
+
+        OWLOntologyManager manager;
+        OfflineConfiguration offline = (OfflineConfiguration) 
ContextHelper.getServiceFromContext(
+            OfflineConfiguration.class, servletContext);
+        if (offline == null) throw new 
IllegalStateException("OfflineConfiguration missing in ServletContext");
+        else manager = 
OWLOntologyManagerFactory.createOWLOntologyManager(offline
+                .getOntologySourceLocations().toArray(new IRI[0]));
+
         try {
-            OWLOntology ontology = 
onManager.getOntologyManagerFactory().createOntologyManager(true)
-                    .loadOntologyFromOntologyDocument(graph);
+            OWLOntology ontology = 
manager.loadOntologyFromOntologyDocument(graph);
             storage.store(ontology, IRI.create(id));
             return Response.ok().build();
         } catch (OWLOntologyCreationException e) {

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMOntResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMOntResource.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMOntResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMOntResource.java
 Tue Aug  2 16:44:15 2011
@@ -1,21 +1,23 @@
 /*
-* Licensed to the Apache Software Foundation (ASF) under one or more
-* contributor license agreements.  See the NOTICE file distributed with
-* this work for additional information regarding copyright ownership.
-* The ASF licenses this file to You 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.
-*/
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.ontologymanager.web.resources;
 
+import static javax.ws.rs.core.Response.Status.*;
+
 import javax.servlet.ServletContext;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -29,8 +31,10 @@ import org.apache.clerezza.rdf.core.seri
 import org.apache.stanbol.commons.web.base.ContextHelper;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
 import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.OfflineConfiguration;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyIndex;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
+import org.apache.stanbol.owl.OWLOntologyManagerFactory;
 import org.coode.owlapi.turtle.TurtleOntologyFormat;
 import org.semanticweb.owlapi.io.RDFXMLOntologyFormat;
 import org.semanticweb.owlapi.io.StringDocumentTarget;
@@ -44,6 +48,7 @@ import org.slf4j.LoggerFactory;
 @Path("/ontonet/ontology/get")
 public class ONMOntResource extends BaseStanbolResource {
 
+    @SuppressWarnings("unused")
     private Logger log = LoggerFactory.getLogger(getClass());
 
     /*
@@ -53,8 +58,6 @@ public class ONMOntResource extends Base
 
     protected Serializer serializer;
 
-    protected ServletContext servletContext;
-
     protected ClerezzaOntologyStorage storage;
 
     public ONMOntResource(@Context ServletContext servletContext) {
@@ -69,24 +72,32 @@ public class ONMOntResource extends Base
     @Produces("application/rdf+xml")
     public Response getOntology(@QueryParam("iri") String ontologyIri) {
 
+        OWLOntologyManager tmpmgr;
+        OfflineConfiguration offline = (OfflineConfiguration) 
ContextHelper.getServiceFromContext(
+            OfflineConfiguration.class, servletContext);
+        if (offline == null) throw new IllegalStateException(
+                "OfflineConfiguration missing in ServletContext");
+        else tmpmgr = 
OWLOntologyManagerFactory.createOWLOntologyManager(offline
+                .getOntologySourceLocations().toArray(new IRI[0]));
+        
         IRI iri = null;
         try {
             iri = IRI.create(ontologyIri);
         } catch (Exception ex) {
-            throw new WebApplicationException(404);
+            throw new WebApplicationException(NOT_FOUND);
         }
         OntologyIndex index = onm.getOntologyIndex();
         if (!index.isOntologyLoaded(iri))
         // No such ontology registered, so return 404.
-        return Response.status(404).build();
+        return Response.status(NOT_FOUND).build();
 
         OWLOntology ont = index.getOntology(iri);
-        OWLOntologyManager tmpmgr = 
onm.getOntologyManagerFactory().createOntologyManager(true);
+
         StringDocumentTarget tgt = new StringDocumentTarget();
         try {
             tmpmgr.saveOntology(ont, new RDFXMLOntologyFormat(), tgt);
         } catch (OWLOntologyStorageException e) {
-            throw new WebApplicationException(500);
+            throw new WebApplicationException(INTERNAL_SERVER_ERROR);
         }
         return Response.ok(tgt.toString()).build();
     }
@@ -95,24 +106,31 @@ public class ONMOntResource extends Base
     @Produces("text/turtle")
     public Response getOntologyT(@QueryParam("iri") String ontologyIri) {
 
+        OWLOntologyManager tmpmgr;
+        OfflineConfiguration offline = (OfflineConfiguration) 
ContextHelper.getServiceFromContext(
+            OfflineConfiguration.class, servletContext);
+        if (offline == null) throw new IllegalStateException(
+                "OfflineConfiguration missing in ServletContext");
+        else tmpmgr = 
OWLOntologyManagerFactory.createOWLOntologyManager(offline
+                .getOntologySourceLocations().toArray(new IRI[0]));
+        
         IRI iri = null;
         try {
             iri = IRI.create(ontologyIri);
         } catch (Exception ex) {
-            throw new WebApplicationException(404);
+            throw new WebApplicationException(NOT_FOUND);
         }
         OntologyIndex index = onm.getOntologyIndex();
         if (!index.isOntologyLoaded(iri))
         // No such ontology registered, so return 404.
-        return Response.status(404).build();
+        return Response.status(NOT_FOUND).build();
 
         OWLOntology ont = index.getOntology(iri);
-        OWLOntologyManager tmpmgr = 
onm.getOntologyManagerFactory().createOntologyManager(true);
         StringDocumentTarget tgt = new StringDocumentTarget();
         try {
             tmpmgr.saveOntology(ont, new TurtleOntologyFormat(), tgt);
         } catch (OWLOntologyStorageException e) {
-            throw new WebApplicationException(500);
+            throw new WebApplicationException(INTERNAL_SERVER_ERROR);
         }
         return Response.ok(tgt.toString()).build();
     }

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource.java
 Tue Aug  2 16:44:15 2011
@@ -25,7 +25,6 @@ import javax.ws.rs.DELETE;
 import javax.ws.rs.DefaultValue;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.Context;
@@ -59,6 +58,7 @@ import com.sun.jersey.api.view.Viewable;
 @Path("/ontonet/ontology")
 public class ONMRootResource extends BaseStanbolResource {
 
+    @SuppressWarnings("unused")
     private Logger log = LoggerFactory.getLogger(getClass());
     
     /*

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeOntologyResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeOntologyResource.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeOntologyResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeOntologyResource.java
 Tue Aug  2 16:44:15 2011
@@ -16,7 +16,8 @@
 */
 package org.apache.stanbol.ontologymanager.web.resources;
 
-import static javax.ws.rs.core.Response.Status.*;
+import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
+import static javax.ws.rs.core.Response.Status.NOT_FOUND;
 
 import java.net.URI;
 import java.util.HashSet;
@@ -38,6 +39,7 @@ import org.apache.stanbol.commons.web.ba
 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.ontonet.api.OfflineConfiguration;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.RootOntologySource;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScope;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpace;
@@ -45,12 +47,12 @@ import org.apache.stanbol.ontologymanage
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.ScopeRegistry;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import org.apache.stanbol.ontologymanager.web.util.OntologyRenderUtils;
+import org.apache.stanbol.owl.OWLOntologyManagerFactory;
 import org.semanticweb.owlapi.apibinding.OWLManager;
 import org.semanticweb.owlapi.io.RDFXMLOntologyFormat;
 import org.semanticweb.owlapi.model.AxiomType;
 import org.semanticweb.owlapi.model.IRI;
 import org.semanticweb.owlapi.model.OWLAxiom;
-import org.semanticweb.owlapi.model.OWLDataFactory;
 import org.semanticweb.owlapi.model.OWLOntology;
 import org.semanticweb.owlapi.model.OWLOntologyCreationException;
 import org.semanticweb.owlapi.model.OWLOntologyManager;
@@ -76,8 +78,6 @@ public class ONMScopeOntologyResource ex
      */
     protected ONManager onm;
 
-    protected ServletContext servletContext;
-
     protected ClerezzaOntologyStorage storage;
 
     public ONMScopeOntologyResource(@Context ServletContext servletContext) {
@@ -136,8 +136,15 @@ public class ONMScopeOntologyResource ex
             if (space != null) ont = space.getOntology(ontiri);
 
             if (ont == null) {
-                OWLOntologyManager man = 
onm.getOntologyManagerFactory().createOntologyManager(true);
-                final Set<OWLOntology> ontologies = 
scope.getSessionSpace(ontiri).getOntologies();
+                OWLOntologyManager tmpmgr;
+                OfflineConfiguration offline = (OfflineConfiguration) 
ContextHelper.getServiceFromContext(
+                    OfflineConfiguration.class, servletContext);
+                if (offline == null) throw new IllegalStateException(
+                        "OfflineConfiguration missing in ServletContext");
+                else tmpmgr = 
OWLOntologyManagerFactory.createOWLOntologyManager(offline
+                        .getOntologySourceLocations().toArray(new IRI[0]));
+                
+              final Set<OWLOntology> ontologies = 
scope.getSessionSpace(ontiri).getOntologies();
 
                 OWLOntologySetProvider provider = new OWLOntologySetProvider() 
{
                     @Override
@@ -147,7 +154,7 @@ public class ONMScopeOntologyResource ex
                 };
                 OWLOntologyMerger merger = new OWLOntologyMerger(provider);
                 try {
-                    ont = merger.createMergedOntology(man, ontiri);
+                    ont = merger.createMergedOntology(tmpmgr, ontiri);
                 } catch (OWLOntologyCreationException e) {
                     throw new WebApplicationException(e, 
INTERNAL_SERVER_ERROR);
                 }
@@ -180,7 +187,6 @@ public class ONMScopeOntologyResource ex
 
             // Creo un manager per gestire tutte le ontologie
             final OWLOntologyManager man = 
OWLManager.createOWLOntologyManager();
-            OWLDataFactory factory = OWLManager.getOWLDataFactory();
 
             // Creo un set con tutte le ontologie dello scope
             OWLOntologySetProvider provider = new OWLOntologySetProvider() {
@@ -291,7 +297,7 @@ public class ONMScopeOntologyResource ex
         if (ontologyid != null && !ontologyid.equals("")) {
             String scopeURI = 
uriInfo.getAbsolutePath().toString().replace(ontologyid, "");
             IRI scopeIri = IRI.create(uriInfo.getBaseUri() + "ontology/" + 
scopeId);
-            // System.out.println("SCOPE IRI : " + scopeIri);
+
             IRI ontIri = IRI.create(ontologyid);
             ScopeRegistry reg = onm.getScopeRegistry();
             OntologyScope scope = reg.getScope(scopeIri);

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeResource.java?rev=1153186&r1=1153185&r2=1153186&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/ONMScopeResource.java
 Tue Aug  2 16:44:15 2011
@@ -64,6 +64,7 @@ import org.slf4j.LoggerFactory;
 @Path("/ontonet/ontology/{scopeid}")
 public class ONMScopeResource extends BaseStanbolResource {
 
+    @SuppressWarnings("unused")
     private Logger log = LoggerFactory.getLogger(getClass());
 
     /*


Reply via email to