Author: alexdma
Date: Thu Jun 30 14:36:53 2011
New Revision: 1141553

URL: http://svn.apache.org/viewvc?rev=1141553&view=rev
Log:
STANBOL-179 :
- Added more FTL templates for REST APIs, along with GET methods for HTML
- Cleaned up stdout prints and unused imports

Added:
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/index.ftl
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/index.ftl
Modified:
    
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
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RESTfulResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RootResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionIDResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/RootResource/index.ftl

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=1141553&r1=1141552&r2=1141553&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
 Thu Jun 30 14:36:53 2011
@@ -1,7 +1,5 @@
 package org.apache.stanbol.ontologymanager.web.resources;
 
-import java.util.Hashtable;
-
 import javax.servlet.ServletContext;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -11,13 +9,11 @@ import javax.ws.rs.WebApplicationExcepti
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.Response;
 
-import org.apache.clerezza.rdf.core.access.TcManager;
 import org.apache.clerezza.rdf.core.serializedform.Serializer;
 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.ontology.OntologyIndex;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import org.coode.owlapi.turtle.TurtleOntologyFormat;
 import org.semanticweb.owlapi.io.RDFXMLOntologyFormat;
@@ -38,17 +34,19 @@ public class ONMOntResource extends Base
      * Placeholder for the ONManager to be fetched from the servlet context.
      */
     protected ONManager onm;
-    protected ClerezzaOntologyStorage storage;
+
+    protected Serializer serializer;
 
     protected ServletContext servletContext;
 
-    protected Serializer serializer;
+    protected ClerezzaOntologyStorage storage;
 
     public ONMOntResource(@Context ServletContext servletContext) {
         this.servletContext = servletContext;
         this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
-               this.storage = (ClerezzaOntologyStorage) 
ContextHelper.getServiceFromContext(ClerezzaOntologyStorage.class, 
servletContext);
-        this.serializer = (Serializer) 
ContextHelper.getServiceFromContext(Serializer.class,servletContext);
+        this.storage = (ClerezzaOntologyStorage) 
ContextHelper.getServiceFromContext(
+            ClerezzaOntologyStorage.class, servletContext);
+        this.serializer = (Serializer) 
ContextHelper.getServiceFromContext(Serializer.class, servletContext);
     }
 
     @GET

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=1141553&r1=1141552&r2=1141553&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
 Thu Jun 30 14:36:53 2011
@@ -1,6 +1,7 @@
 package org.apache.stanbol.ontologymanager.web.resources;
 
-import java.util.Hashtable;
+import static javax.ws.rs.core.MediaType.TEXT_HTML;
+
 import java.util.Set;
 
 import javax.servlet.ServletContext;
@@ -15,20 +16,19 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.Response;
 
-import org.apache.clerezza.rdf.core.access.TcManager;
+import org.apache.stanbol.commons.web.base.ContextHelper;
+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.ontology.OntologyScope;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.ScopeRegistry;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.renderers.ScopeSetRenderer;
 import org.semanticweb.owlapi.model.OWLOntology;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import org.apache.stanbol.commons.web.base.ContextHelper;
-import org.apache.stanbol.commons.web.base.format.KRFormat;
-import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
+import com.sun.jersey.api.view.Viewable;
 
 /**
  * The main Web resource of the KReS ontology manager. All the scopes, 
sessions and ontologies are accessible
@@ -44,14 +44,14 @@ import org.apache.stanbol.commons.web.ba
 public class ONMRootResource extends BaseStanbolResource {
 
     private Logger log = LoggerFactory.getLogger(getClass());
-
+    
     /*
      * Placeholder for the ONManager to be fetched from the servlet context.
      */
     protected ONManager onm;
-    protected ClerezzaOntologyStorage storage;
 
     protected ServletContext servletContext;
+    protected ClerezzaOntologyStorage storage;
 
     public ONMRootResource(@Context ServletContext servletContext) {
         this.servletContext = servletContext;
@@ -107,4 +107,10 @@ public class ONMRootResource extends Bas
         return Response.ok(ontology).build();
     }
 
+    @GET
+    @Produces(TEXT_HTML)
+    public Response getView() {
+        return Response.ok(new Viewable("index", this), TEXT_HTML).build();
+    }
+
 }

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=1141553&r1=1141552&r2=1141553&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
 Thu Jun 30 14:36:53 2011
@@ -1,11 +1,9 @@
 package org.apache.stanbol.ontologymanager.web.resources;
 
-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.*;
 
 import java.net.URI;
 import java.util.HashSet;
-import java.util.Hashtable;
 import java.util.Set;
 
 import javax.servlet.ServletContext;
@@ -20,7 +18,6 @@ import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.UriInfo;
 
-import org.apache.clerezza.rdf.core.access.TcManager;
 import org.apache.stanbol.commons.web.base.ContextHelper;
 import org.apache.stanbol.commons.web.base.format.KRFormat;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
@@ -30,13 +27,10 @@ import org.apache.stanbol.ontologymanage
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpace;
 import 
org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpaceModificationException;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.ScopeRegistry;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import org.apache.stanbol.ontologymanager.web.util.OntologyRenderUtils;
-import org.semanticweb.owlapi.io.RDFXMLOntologyFormat;
-import org.semanticweb.owlapi.model.OWLImportsDeclaration;
-import org.semanticweb.owlapi.model.OWLOntologyStorageException;
 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;
@@ -45,6 +39,7 @@ import org.semanticweb.owlapi.model.OWLO
 import org.semanticweb.owlapi.model.OWLOntologyCreationException;
 import org.semanticweb.owlapi.model.OWLOntologyManager;
 import org.semanticweb.owlapi.model.OWLOntologySetProvider;
+import org.semanticweb.owlapi.model.OWLOntologyStorageException;
 import org.semanticweb.owlapi.util.OWLOntologyMerger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -64,14 +59,16 @@ public class ONMScopeOntologyResource ex
      * Placeholder for the ONManager to be fetched from the servlet context.
      */
     protected ONManager onm;
-    protected ClerezzaOntologyStorage storage;
 
     protected ServletContext servletContext;
 
+    protected ClerezzaOntologyStorage storage;
+
     public ONMScopeOntologyResource(@Context ServletContext servletContext) {
         this.servletContext = servletContext;
         this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
-        this.storage = (ClerezzaOntologyStorage) 
ContextHelper.getServiceFromContext(ClerezzaOntologyStorage.class, 
servletContext);
+        this.storage = (ClerezzaOntologyStorage) 
ContextHelper.getServiceFromContext(
+            ClerezzaOntologyStorage.class, servletContext);
     }
 
     /**
@@ -90,8 +87,8 @@ public class ONMScopeOntologyResource ex
     public Response getScopeOntology(@PathParam("scopeid") String scopeid,
                                      @PathParam("uri") String ontologyid,
                                      @Context UriInfo uriInfo) {
-        
-        if(!ontologyid.equals("all")){
+
+        if (!ontologyid.equals("all")) {
 
             String absur = uriInfo.getAbsolutePath().toString();
             URI uri = URI.create(absur.substring(0, 
absur.lastIndexOf(ontologyid) - 1));
@@ -106,17 +103,14 @@ public class ONMScopeOntologyResource ex
             OntologyScope scope = reg.getScope(sciri);
             if (scope == null) return Response.status(NOT_FOUND).build();
 
-            /* BEGIN debug code, uncomment only for local testing 
-            OWLOntology test = null, top = null;
-            test = scope.getCustomSpace().getOntology(ontiri);
-            System.out.println("Ontology " + ontiri);
-            for (OWLImportsDeclaration imp : test.getImportsDeclarations())
-                System.out.println("\timports " + imp.getIRI());
-            top = scope.getCoreSpace().getTopOntology();
-            System.out.println("Core root for scope " + scopeid);
-            for (OWLImportsDeclaration imp : top.getImportsDeclarations())
-                System.out.println("\timports " + imp.getIRI());
-             END debug code */
+            /*
+             * BEGIN debug code, uncomment only for local testing OWLOntology 
test = null, top = null; test =
+             * scope.getCustomSpace().getOntology(ontiri); 
System.out.println("Ontology " + ontiri); for
+             * (OWLImportsDeclaration imp : test.getImportsDeclarations()) 
System.out.println("\timports " +
+             * imp.getIRI()); top = scope.getCoreSpace().getTopOntology();
+             * System.out.println("Core root for scope " + scopeid); for 
(OWLImportsDeclaration imp :
+             * top.getImportsDeclarations()) System.out.println("\timports " + 
imp.getIRI()); END debug code
+             */
 
             OWLOntology ont = null;
             // By default, always try retrieving the ontology from the custom 
space
@@ -130,20 +124,12 @@ public class ONMScopeOntologyResource ex
                 final Set<OWLOntology> ontologies = 
scope.getSessionSpace(ontiri).getOntologies();
 
                 OWLOntologySetProvider provider = new OWLOntologySetProvider() 
{
-
                     @Override
                     public Set<OWLOntology> getOntologies() {
-                        // System.out.println("ID SPACE : " + ontologies);
                         return ontologies;
                     }
                 };
                 OWLOntologyMerger merger = new OWLOntologyMerger(provider);
-
-                /*
-                 * Set<OntologySpace> spaces = scope.getSessionSpaces(); 
for(OntologySpace space : spaces){
-                 * System.out.println("ID SPACE : "+space.getID()); }
-                 */
-
                 try {
                     ont = merger.createMergedOntology(man, ontiri);
                 } catch (OWLOntologyCreationException e) {
@@ -156,122 +142,119 @@ public class ONMScopeOntologyResource ex
             }
             String res = null;
             try {
-                res = OntologyRenderUtils.renderOntology(ont, new 
RDFXMLOntologyFormat(), sciri.toString(), onm);
+                res = OntologyRenderUtils.renderOntology(ont, new 
RDFXMLOntologyFormat(), sciri.toString(),
+                    onm);
             } catch (OWLOntologyStorageException e) {
                 throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
             }
             return Response.ok(/* ont */res).build();
-        }else{
+        } else {
             ScopeRegistry reg = onm.getScopeRegistry();
-             String scopeID = uriInfo.getAbsolutePath().toString(); 
-             scopeID = scopeID.substring(0,scopeID.lastIndexOf("/"));
-              OntologyScope scope = reg.getScope(IRI.create(scopeID));
-             
-               if (scope == null)
-                       return Response.status(404).build();
-                
+            String scopeID = uriInfo.getAbsolutePath().toString();
+            scopeID = scopeID.substring(0, scopeID.lastIndexOf("/"));
+            OntologyScope scope = reg.getScope(IRI.create(scopeID));
+
+            if (scope == null) return Response.status(404).build();
+
             final Set<OWLOntology> customOntologies = 
scope.getCustomSpace().getOntologies();
-            
+
             final Set<OWLOntology> coreOntologies = 
scope.getCoreSpace().getOntologies();
-            
+
             final Set<OntologySpace> sessionSpaces = scope.getSessionSpaces();
-            
-            //Creo un manager per gestire tutte le ontologie 
-            final OWLOntologyManager man = 
OWLManager.createOWLOntologyManager();
+
+            // 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() {   
                
+
+            // Creo un set con tutte le ontologie dello scope
+            OWLOntologySetProvider provider = new OWLOntologySetProvider() {
                 @Override
                 public Set<OWLOntology> getOntologies() {
-                        Set<OWLOntology> ontologies = new 
HashSet<OWLOntology>();
+                    Set<OWLOntology> ontologies = new HashSet<OWLOntology>();
 
-                   //Inserisco le core ontologies     
-                        for(OWLOntology ontology : coreOntologies){
-                                OWLOntology ont;
-                                try {
-                                        ont = man.createOntology();
-                                        Set<OWLAxiom> axioms = 
ontology.getAxioms();
-                                        for(OWLAxiom axiom : axioms){
-
-                                                
if(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION) && 
-                                                        
!axiom.isOfType(AxiomType.DATATYPE_DEFINITION) &&
-                                                        
!axiom.isOfType(AxiomType.DATA_PROPERTY_DOMAIN) &&
-                                                        
!axiom.isOfType(AxiomType.DATA_PROPERTY_RANGE)){
-                                                        man.addAxiom(ont, 
axiom);
-                                                }
-                                        }
-                                        ontologies.add(ont);
-                                } catch (OWLOntologyCreationException e) {
-                                        // TODO Auto-generated catch block
-                                        e.printStackTrace();
+                    // Inserisco le core ontologies
+                    for (OWLOntology ontology : coreOntologies) {
+                        OWLOntology ont;
+                        try {
+                            ont = man.createOntology();
+                            Set<OWLAxiom> axioms = ontology.getAxioms();
+                            for (OWLAxiom axiom : axioms) {
+
+                                if 
(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION)
+                                    && 
!axiom.isOfType(AxiomType.DATATYPE_DEFINITION)
+                                    && 
!axiom.isOfType(AxiomType.DATA_PROPERTY_DOMAIN)
+                                    && 
!axiom.isOfType(AxiomType.DATA_PROPERTY_RANGE)) {
+                                    man.addAxiom(ont, axiom);
                                 }
+                            }
+                            ontologies.add(ont);
+                        } catch (OWLOntologyCreationException e) {
+                            throw new WebApplicationException(e, 
INTERNAL_SERVER_ERROR);
                         }
+                    }
 
-                   //Inserisco le custom ontology     
-                        for(OWLOntology ontology : customOntologies){
+                    // Inserisco le custom ontology
+                    for (OWLOntology ontology : customOntologies) {
 
-                                OWLOntology ont;
-                                try {
-                                        ont = man.createOntology();
-                                        Set<OWLAxiom> axioms = 
ontology.getAxioms();
-                                        for(OWLAxiom axiom : axioms){
-
-                                                
if(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION) && 
-                                                        
!axiom.isOfType(AxiomType.DATATYPE_DEFINITION) &&
-                                                        
!axiom.isOfType(AxiomType.DATA_PROPERTY_DOMAIN) &&
-                                                        
!axiom.isOfType(AxiomType.DATA_PROPERTY_RANGE)){
-                                                        man.addAxiom(ont, 
axiom);
-                                                }
-                                        }
-                                        ontologies.add(ont);
-                                } catch (OWLOntologyCreationException e) {
-                                        // TODO Auto-generated catch block
-                                        e.printStackTrace();
+                        OWLOntology ont;
+                        try {
+                            ont = man.createOntology();
+                            Set<OWLAxiom> axioms = ontology.getAxioms();
+                            for (OWLAxiom axiom : axioms) {
+
+                                if 
(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION)
+                                    && 
!axiom.isOfType(AxiomType.DATATYPE_DEFINITION)
+                                    && 
!axiom.isOfType(AxiomType.DATA_PROPERTY_DOMAIN)
+                                    && 
!axiom.isOfType(AxiomType.DATA_PROPERTY_RANGE)) {
+                                    man.addAxiom(ont, axiom);
                                 }
-
+                            }
+                            ontologies.add(ont);
+                        } catch (OWLOntologyCreationException e) {
+                            throw new WebApplicationException(e, 
INTERNAL_SERVER_ERROR);
                         }
 
-                        //Inserisco le session ontologies;     
-                        for(OntologySpace ontologySpace : sessionSpaces){
-                                Set<OWLOntology> sessionOntologies = 
ontologySpace.getOntologies();
-                                for(OWLOntology ontology : sessionOntologies){
-
-                                        OWLOntology ont;
-                                        try {
-                                                ont = man.createOntology();
-                                                Set<OWLAxiom> axioms = 
ontology.getAxioms();
-                                                for(OWLAxiom axiom : axioms){
-
-                                                        
if(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION)){
-                                                                
man.addAxiom(ont, axiom);
-                                                        }
-                                                }
-
-
-                                                ontologies.add(ont);
-                                        } catch (OWLOntologyCreationException 
e) {
-                                                // TODO Auto-generated catch 
block
-                                                e.printStackTrace();
-                                        }
+                    }
 
+                    // Inserisco le session ontologies;
+                    for (OntologySpace ontologySpace : sessionSpaces) {
+                        Set<OWLOntology> sessionOntologies = 
ontologySpace.getOntologies();
+                        for (OWLOntology ontology : sessionOntologies) {
+
+                            OWLOntology ont;
+                            try {
+                                ont = man.createOntology();
+                                Set<OWLAxiom> axioms = ontology.getAxioms();
+                                for (OWLAxiom axiom : axioms) {
+
+                                    if 
(!axiom.isOfType(AxiomType.DATA_PROPERTY_ASSERTION)) {
+                                        man.addAxiom(ont, axiom);
+                                    }
                                 }
+
+                                ontologies.add(ont);
+                            } catch (OWLOntologyCreationException e) {
+                                throw new WebApplicationException(e, 
INTERNAL_SERVER_ERROR);
+                            }
+
                         }
-                        return ontologies;
+                    }
+                    return ontologies;
                 }
             };
 
-            //Faccio il merger delle ontolgoie 
+            // Faccio il merger delle ontolgoie
             OWLOntologyMerger merger = new OWLOntologyMerger(provider);
             OWLOntology ontology;
             try {
-                ontology = merger.createMergedOntology(man, 
IRI.create("http://kres.iks-project.eu/classify";));
+                ontology = merger
+                        .createMergedOntology(man, 
IRI.create("http://kres.iks-project.eu/classify";));
             } catch (OWLOntologyCreationException ex) {
                 throw new WebApplicationException(ex, INTERNAL_SERVER_ERROR);
             }
-       
+
             return Response.ok(ontology).build();
-        }    
+        }
 
     }
 
@@ -291,11 +274,8 @@ public class ONMScopeOntologyResource ex
 
         if (ontologyid != null && !ontologyid.equals("")) {
             String scopeURI = 
uriInfo.getAbsolutePath().toString().replace(ontologyid, "");
-           /* System.out
-                    .println("Received DELETE request for ontology " + 
ontologyid + " in scope " + scopeURI);
-            */
             IRI scopeIri = IRI.create(uriInfo.getBaseUri() + "ontology/" + 
scopeId);
-            //System.out.println("SCOPE IRI : " + scopeIri);
+            // 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=1141553&r1=1141552&r2=1141553&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
 Thu Jun 30 14:36:53 2011
@@ -1,10 +1,6 @@
 package org.apache.stanbol.ontologymanager.web.resources;
 
-import static javax.ws.rs.core.Response.Status.BAD_REQUEST;
-import static javax.ws.rs.core.Response.Status.CONFLICT;
-import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
-
-import java.util.Hashtable;
+import static javax.ws.rs.core.Response.Status.*;
 
 import javax.servlet.ServletContext;
 import javax.ws.rs.Consumes;
@@ -25,7 +21,6 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.UriInfo;
 
-import org.apache.clerezza.rdf.core.access.TcManager;
 import org.apache.stanbol.commons.web.base.ContextHelper;
 import org.apache.stanbol.commons.web.base.format.KRFormat;
 import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
@@ -36,11 +31,9 @@ import org.apache.stanbol.ontologymanage
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScope;
 import 
org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScopeFactory;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpace;
-import 
org.apache.stanbol.ontologymanager.ontonet.api.ontology.ScopeEventListener;
 import org.apache.stanbol.ontologymanager.ontonet.api.ontology.ScopeRegistry;
 import 
org.apache.stanbol.ontologymanager.ontonet.api.ontology.UnmodifiableOntologySpaceException;
 import 
org.apache.stanbol.ontologymanager.ontonet.api.registry.io.OntologyRegistryIRISource;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.io.ClerezzaOntologyStorage;
 import org.semanticweb.owlapi.model.IRI;
 import org.semanticweb.owlapi.model.OWLOntology;
@@ -57,6 +50,7 @@ public class ONMScopeResource extends Ba
         * Placeholder for the ONManager to be fetched from the servlet context.
         */
        protected ONManager onm;
+       
        protected ClerezzaOntologyStorage storage;
 
        protected ServletContext servletContext;
@@ -147,7 +141,7 @@ public class ONMScopeResource extends Ba
                                throw new WebApplicationException(e, 
INTERNAL_SERVER_ERROR);
                        }
                } else
-                       throw new WebApplicationException(404);
+                       throw new WebApplicationException(NOT_FOUND);
                return Response.ok(res).build();
        }
 
@@ -197,8 +191,6 @@ public class ONMScopeResource extends Ba
                                coreSrc = new 
RootOntologyIRISource(IRI.create(coreOntology));
                        } catch (Exception e2) {
                                // If this fails too, throw a bad request.
-                               // System.out.println("1.1");
-                               e2.printStackTrace();
                                throw new WebApplicationException(e2, 
BAD_REQUEST);
                        }
                }
@@ -217,18 +209,11 @@ public class ONMScopeResource extends Ba
                                                        
.create(customOntology));
                                } catch (Exception e2) {
                                        // If this fails too, throw a bad 
request.
-                                       // System.out.println("1.2");
-                                       e2.printStackTrace();
                                        throw new WebApplicationException(e2, 
BAD_REQUEST);
                                }
                        }
                }
-               // If we weren't able to build core source, throw bad request.
-               if (coreSrc == null) {
-                       // System.out.println("1.3");
-                       throw new WebApplicationException(BAD_REQUEST);
-               }
-
+               
                // Now the creation.
                try {
                        IRI scopeId = IRI.create(uriInfo.getAbsolutePath());

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RESTfulResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RESTfulResource.java?rev=1141553&r1=1141552&r2=1141553&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RESTfulResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RESTfulResource.java
 Thu Jun 30 14:36:53 2011
@@ -12,4 +12,3 @@ import com.sun.jersey.api.view.ImplicitP
 public class RESTfulResource extends BaseStanbolResource {
 
 }
-

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RootResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RootResource.java?rev=1141553&r1=1141552&r2=1141553&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RootResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/RootResource.java
 Thu Jun 30 14:36:53 2011
@@ -15,11 +15,10 @@ import org.apache.stanbol.commons.web.ba
 import com.sun.jersey.api.view.ImplicitProduces;
 import com.sun.jersey.api.view.Viewable;
 
-
 /**
  * 
  * @author andrea.nuzzolese
- *
+ * 
  */
 
 @Path("/ontonet")
@@ -27,10 +26,9 @@ import com.sun.jersey.api.view.Viewable;
 public class RootResource extends BaseStanbolResource {
 
     public RootResource(@Context ServletContext servletContext) {
-        
 
     }
-    
+
     @GET
     @Produces(TEXT_HTML)
     public Response get() {

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionIDResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionIDResource.java?rev=1141553&r1=1141552&r2=1141553&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionIDResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionIDResource.java
 Thu Jun 30 14:36:53 2011
@@ -8,47 +8,45 @@ import javax.ws.rs.Produces;
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
 import javax.ws.rs.core.Response.Status;
+import javax.ws.rs.core.UriInfo;
 
 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.session.Session;
 import org.apache.stanbol.ontologymanager.ontonet.api.session.SessionManager;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.renderers.SessionRenderer;
 import org.semanticweb.owlapi.model.IRI;
 
 @Path("/ontonet/session/{id:.+}")
 public class SessionIDResource extends BaseStanbolResource {
 
-       /*
-        * Placeholder for the ONManager to be fetched from the servlet context.
-        */
-       protected ONManager onm;
-
-       protected ServletContext servletContext;
-
-       public SessionIDResource(@Context ServletContext servletContext) {
-               this.servletContext = servletContext;
-               this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
-       }
-
-       @GET
-       @Produces("application/rdf+xml")
-       public Response getSessionMetadataOntology(
-                       @PathParam("id") String sessionId, @Context UriInfo 
uriInfo,
-                       @Context HttpHeaders headers) {
-
-               Session ses = null;
-               SessionManager mgr = onm.getSessionManager();
-               ses = mgr.getSession(IRI.create(sessionId));
-               if (ses == null)
-                       return Response.status(Status.NO_CONTENT).build();
+    /*
+     * Placeholder for the ONManager to be fetched from the servlet context.
+     */
+    protected ONManager onm;
+
+    protected ServletContext servletContext;
+
+    public SessionIDResource(@Context ServletContext servletContext) {
+        this.servletContext = servletContext;
+        this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
+    }
+
+    @GET
+    @Produces("application/rdf+xml")
+    public Response getSessionMetadataOntology(@PathParam("id") String 
sessionId,
+                                               @Context UriInfo uriInfo,
+                                               @Context HttpHeaders headers) {
+
+        Session ses = null;
+        SessionManager mgr = onm.getSessionManager();
+        ses = mgr.getSession(IRI.create(sessionId));
+        if (ses == null) return Response.status(Status.NO_CONTENT).build();
 
-               return 
Response.ok(SessionRenderer.getSessionMetadataRDF(ses)).build();
+        return 
Response.ok(SessionRenderer.getSessionMetadataRDFasOntology(ses)).build();
 
-       }
+    }
 
 }

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionResource.java?rev=1141553&r1=1141552&r2=1141553&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/SessionResource.java
 Thu Jun 30 14:36:53 2011
@@ -1,5 +1,6 @@
 package org.apache.stanbol.ontologymanager.web.resources;
 
+import static javax.ws.rs.core.MediaType.TEXT_HTML;
 import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
 import static javax.ws.rs.core.Response.Status.NOT_FOUND;
 
@@ -9,18 +10,21 @@ import javax.servlet.ServletContext;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.DELETE;
 import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.PUT;
 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;
 import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.UriInfo;
 
+import org.apache.stanbol.commons.web.base.ContextHelper;
+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.io.RootOntologyIRISource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.RootOntologySource;
@@ -32,16 +36,12 @@ import org.apache.stanbol.ontologymanage
 import 
org.apache.stanbol.ontologymanager.ontonet.api.ontology.UnmodifiableOntologySpaceException;
 import org.apache.stanbol.ontologymanager.ontonet.api.session.Session;
 import org.apache.stanbol.ontologymanager.ontonet.api.session.SessionManager;
-import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
 import 
org.apache.stanbol.ontologymanager.ontonet.impl.renderers.SessionRenderer;
 import org.semanticweb.owlapi.model.IRI;
 import org.semanticweb.owlapi.model.OWLOntology;
 import org.semanticweb.owlapi.model.OWLOntologyCreationException;
 
-import org.apache.stanbol.commons.web.base.ContextHelper;
-import org.apache.stanbol.commons.web.base.format.KRFormat;
-import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
-
+import com.sun.jersey.api.view.Viewable;
 import com.sun.jersey.multipart.FormDataParam;
 
 @Path("/ontonet/session")
@@ -58,7 +58,7 @@ public class SessionResource extends Bas
         this.servletContext = servletContext;
         this.onm = (ONManager) 
ContextHelper.getServiceFromContext(ONManager.class, servletContext);
     }
-    
+
     @PUT
     @Consumes(MediaType.MULTIPART_FORM_DATA)
     public Response addOntology(@FormDataParam("scope") String scope,
@@ -152,7 +152,7 @@ public class SessionResource extends Bas
         SessionOntologySpace sessionOntologySpace = 
ontologySpaceFactory.createSessionOntologySpace(scopeIRI);
         ontologyScope.addSessionSpace(sessionOntologySpace, ses.getID());
 
-        return Response.ok(SessionRenderer.getSessionMetadataRDF(ses)).build();
+        return 
Response.ok(SessionRenderer.getSessionMetadataRDFasOntology(ses)).build();
 
     }
 
@@ -202,4 +202,10 @@ public class SessionResource extends Bas
 
     }
 
+    @GET
+    @Produces(TEXT_HTML)
+    public Response getView() {
+        return Response.ok(new Viewable("index", this), TEXT_HTML).build();
+    }
+
 }

Added: 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/index.ftl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/index.ftl?rev=1141553&view=auto
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/index.ftl
 (added)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/ONMRootResource/index.ftl
 Thu Jun 30 14:36:53 2011
@@ -0,0 +1,12 @@
+<#import "/imports/common.ftl" as common>
+<#import "/imports/ontonetDescription.ftl" as ontonetDescription>
+
+<#escape x as x?html>
+  <@common.page title="Apache Stanbol OntoNet scope manager" hasrestapi=false>
+               
+    <div class="panel" id="webview">
+      <p>This is the start page of the ontology scope manager.</p>
+    </div>
+
+  </@common.page>
+</#escape>
\ No newline at end of file

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/RootResource/index.ftl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/RootResource/index.ftl?rev=1141553&r1=1141552&r2=1141553&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/RootResource/index.ftl
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/RootResource/index.ftl
 Thu Jun 30 14:36:53 2011
@@ -2,7 +2,7 @@
 <#import "/imports/ontonetDescription.ftl" as ontonetDescription>
 
 <#escape x as x?html>
-  <@common.page title="Apache Stanbol Ontonet" hasrestapi=true>
+  <@common.page title="Apache Stanbol OntoNet" hasrestapi=true>
 
     <@ontonetDescription.view />
                
@@ -16,16 +16,48 @@
       
         <p>The RESTful API of the Ontology Network Manager is structured as 
follows.</p>
 
+          <ul>
+            <li>Homepage @<a href="${it.publicBaseUri}ontonet">/ontonet</a>:
+              This page.
+            </li>
+          </ul>
+
           <h4>Ontology Scope Management 
(<code>"/ontonet/ontology"</code>):</h4>
           
-            <ul>
-              <li>Ontology scope list @<a 
href="${it.publicBaseUri}ontonet/ontology">/ontonet/ontology</a>:
-                Perform CRUD operations on ontology scopes.
-              </li>
-            </ul>
+          <ul>
+            <li>Ontology scope registry @<a 
href="${it.publicBaseUri}ontonet/ontology">/ontonet/ontology</a>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+            <li>Ontology scope @<code>/ontonet/ontology/{scopeName}</code>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+            <li>Ontology scope <a 
href="${it.publicBaseUri}ontonet/ontology/get">/ontonet/ontology/get</a>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+            <li>Ontology within scope 
@<code>/ontonet/ontology/{scopeName}/{ontologyID}</code>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+          </ul>
 
           <h4>Session Management (<code>"/ontonet/session"</code>):</h4>
       
+          <ul>
+            <li>Ontology scope registry @<a 
href="${it.publicBaseUri}ontonet/session">/ontonet/session</a>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+            <li>Ontology scope @<code>/ontonet/session/{sessionId}</code>:
+              Perform CRUD operations on ontology scopes.
+            </li>
+          </ul>
+      
+          <h4>Graph Management (<code>"/ontonet/graphs"</code>):</h4>
+          
+          <ul>
+            <li>Graph storage @<a 
href="${it.publicBaseUri}ontonet/graphs">/ontonet/graphs</a>:
+              Storage and retrieval operation of RDF graphs, scope-independent.
+            </li>
+          </ul>
+      
     </div>
 
   </@common.page>

Added: 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/index.ftl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/index.ftl?rev=1141553&view=auto
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/index.ftl
 (added)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/SessionResource/index.ftl
 Thu Jun 30 14:36:53 2011
@@ -0,0 +1,12 @@
+<#import "/imports/common.ftl" as common>
+<#import "/imports/ontonetDescription.ftl" as ontonetDescription>
+
+<#escape x as x?html>
+  <@common.page title="Apache Stanbol OntoNet session manager" 
hasrestapi=false>
+               
+    <div class="panel" id="webview">
+      <p>This is the start page of the ontology session manager.</p>
+    </div>
+
+  </@common.page>
+</#escape>
\ No newline at end of file


Reply via email to