You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by ci...@apache.org on 2011/04/07 14:14:45 UTC

svn commit: r1089844 - in /incubator/stanbol/trunk/commons/web/ontology/src/main: java/org/apache/stanbol/ontologymanager/store/rest/resources/ resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/...

Author: cihan
Date: Thu Apr  7 12:14:45 2011
New Revision: 1089844

URL: http://svn.apache.org/viewvc?rev=1089844&view=rev
Log:
STANBOL-154: Reflect newly added functionality in PersistenceStore api, on HTML interface and rest services.

Modified:
    incubator/stanbol/trunk/commons/web/ontology/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/Ontologies.java
    incubator/stanbol/trunk/commons/web/ontology/src/main/resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/store/rest/resources/ontologies.ftl

Modified: incubator/stanbol/trunk/commons/web/ontology/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/Ontologies.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/web/ontology/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/Ontologies.java?rev=1089844&r1=1089843&r2=1089844&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/web/ontology/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/Ontologies.java (original)
+++ incubator/stanbol/trunk/commons/web/ontology/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/Ontologies.java Thu Apr  7 12:14:45 2011
@@ -2,7 +2,9 @@ package org.apache.stanbol.ontologymanag
 
 import static javax.ws.rs.core.MediaType.TEXT_HTML;
 
+import java.net.MalformedURLException;
 import java.net.URI;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -70,14 +72,27 @@ public class Ontologies extends BaseStan
     @Consumes("application/x-www-form-urlencoded")
     @Produces(MediaType.APPLICATION_XML)
     public Response saveOntology(@FormParam("ontologyURI") String ontologyURI,
-                                 @FormParam("ontologyContent") String ontologyContent) {
+                                 @FormParam("ontologyContent") String ontologyContent,
+                                 @FormParam("ontologyURL") String ontologyURL) {
         Response response = null;
         LockManager lockManager = LockManagerImp.getInstance();
         lockManager.obtainReadLockFor(LockManagerImp.GLOBAL_SPACE);
         lockManager.obtainWriteLockFor(ontologyURI);
         try {
-            OntologyMetaInformation ontologyMetaInformation = persistenceStore.saveOntology(ontologyContent,
-                ontologyURI, "UTF-8");
+            OntologyMetaInformation ontologyMetaInformation = null;
+            if (ontologyContent != null && ontologyContent.isEmpty()) {
+                ontologyMetaInformation = persistenceStore
+                        .saveOntology(ontologyContent, ontologyURI, "UTF-8");
+            } else if (ontologyURL != null && ontologyURL.isEmpty()) {
+                try{
+                ontologyMetaInformation = persistenceStore.saveOntology(new URL(ontologyURL), ontologyURI,
+                    "UTF-8");
+                }catch (MalformedURLException e) {
+                    throw new WebApplicationException(e, Status.BAD_REQUEST);
+                }
+            }else{
+                throw new WebApplicationException(new IllegalArgumentException("Ontology Content or URL can not be both null"),Status.BAD_REQUEST);
+            }
             response = Response.ok(ontologyMetaInformation, MediaType.APPLICATION_XML_TYPE).build();
         } catch (Exception e) {
             logger.error("Error ", e);
@@ -116,10 +131,11 @@ public class Ontologies extends BaseStan
 
     @POST
     @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
-    @Produces(MediaType.TEXT_HTML+";qs=2")
+    @Produces(MediaType.TEXT_HTML + ";qs=2")
     public Response createAndRedirect(@FormParam("ontologyURI") String ontologyURI,
-                                      @FormParam("ontologyContent") String ontologyContent) {
-        Response response = this.saveOntology(ontologyURI, ontologyContent);
+                                      @FormParam("ontologyContent") String ontologyContent,
+                                      @FormParam("ontologyURL") String ontologyURL ) {
+        Response response = this.saveOntology(ontologyURI, ontologyContent, ontologyURL);
         OntologyMetaInformation ont = ((OntologyMetaInformation) response.getEntity());
         try {
             return Response.seeOther(URI.create(ont.getHref())).type(MediaType.TEXT_HTML)

Modified: incubator/stanbol/trunk/commons/web/ontology/src/main/resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/store/rest/resources/ontologies.ftl
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/web/ontology/src/main/resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/store/rest/resources/ontologies.ftl?rev=1089844&r1=1089843&r2=1089844&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/web/ontology/src/main/resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/store/rest/resources/ontologies.ftl (original)
+++ incubator/stanbol/trunk/commons/web/ontology/src/main/resources/org/apache/stanbol/commons/web/ontologymanager/store/templates/org/apache/stanbol/ontologymanager/store/rest/resources/ontologies.ftl Thu Apr  7 12:14:45 2011
@@ -12,6 +12,7 @@
 		  <fieldset>
 			  <legend>Submit raw text in RDF/XML format</legend>
 			  <p>Ontology URI: <textarea rows="1" name="ontologyURI"></textarea></p>
+			  <p>Ontology URL: <textarea rows="1" name="ontologyURL"></textarea></p>
 			  <p>Ontology Content:<textarea rows="15" name="ontologyContent"></textarea></p>
 			  <p><input type="submit" value="Submit Ontology"></p>
 		  </fieldset>
@@ -46,7 +47,7 @@
 	function clearStore()
 	{
 		xmlhttp=new XMLHttpRequest();
-		xmlhttp.open('DELETE',"ontologies",false);
+		xmlhttp.open('DELETE',"/ontology",false);
 		xmlhttp.send();
 		location.reload('true');
 	}