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/03/30 15:44:01 UTC
svn commit: r1086954 [10/16] - in
/incubator/stanbol/trunk/kres/ontologymanager/store: ./ api/ api/src/
api/src/main/ api/src/main/java/ api/src/main/java/org/
api/src/main/java/org/apache/ api/src/main/java/org/apache/stanbol/
api/src/main/java/org/ap...
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,88 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import java.util.List;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Path("/ontologies/{ontologyPath:.+}/objectProperties/{objectPropertyPath:.+}/ranges")
+public class ParticularObjectPropertyRanges {
+ private static final Logger logger = LoggerFactory.getLogger(ParticularObjectPropertyRanges.class);
+
+ private PersistenceStore persistenceStore;
+
+ public ParticularObjectPropertyRanges(@Context ServletContext context) {
+ this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+ }
+
+ @POST
+ public Response addRanges(@PathParam("ontologyPath") String ontologyPath,
+ @PathParam("objectPropertyPath") String objectPropertyPath,
+ @FormParam("rangeURIs") List<String> rangeURIs) {
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+
+ ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+ String objectPropertyURI = resourceManager
+ .getResourceURIForPath(ontologyPath, objectPropertyPath);
+ if (objectPropertyURI == null) {
+ throw new WebApplicationException(Status.NOT_FOUND);
+ } else {
+ for (String domainURI : rangeURIs) {
+ try {
+ persistenceStore.addRange(objectPropertyURI, domainURI);
+ } catch (Exception e) {
+ throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+ }
+ }
+ }
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ return Response.ok().build();
+ }
+
+ @DELETE
+ @Path("{rangePath:.+}")
+ public Response deleteRange(@PathParam("ontologyPath") String ontologyPath,
+ @PathParam("objectPropertyPath") String objectPropertyPath,
+ @PathParam("rangePath") String rangePath) {
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+ ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+ String objectPropertyURI = resourceManager
+ .getResourceURIForPath(ontologyPath, objectPropertyPath);
+ String rangeURI = resourceManager.convertEntityRelativePathToURI(rangePath);
+ if (objectPropertyURI == null) {
+ throw new WebApplicationException(Status.NOT_FOUND);
+ } else {
+ try {
+ persistenceStore.deleteRange(objectPropertyURI, rangeURI);
+ } catch (Exception e) {
+ throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+ }
+ }
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ return Response.ok().build();
+
+ }
+}
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,90 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import java.util.List;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Path("/ontologies/{ontologyPath:.+}/objectProperties/{objectPropertyPath:.+}/superProperties")
+public class ParticularObjectPropertySuperProperties {
+ private static final Logger logger = LoggerFactory
+ .getLogger(ParticularObjectPropertySuperProperties.class);
+
+ private PersistenceStore persistenceStore;
+
+ public ParticularObjectPropertySuperProperties(@Context ServletContext context) {
+ this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+ }
+
+ @POST
+ public Response addSuperProperties(@PathParam("ontologyPath") String ontologyPath,
+ @PathParam("objectPropertyPath") String objectPropertyPath,
+ @FormParam("superPropertyURIs") List<String> superPropertyURIs) {
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+
+ ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+ String objectPropertyURI = resourceManager
+ .getResourceURIForPath(ontologyPath, objectPropertyPath);
+ if (objectPropertyURI == null) {
+ throw new WebApplicationException(Status.NOT_FOUND);
+ } else {
+ for (String superPropertyURI : superPropertyURIs) {
+ try {
+ persistenceStore.makeSubPropertyOf(objectPropertyURI, superPropertyURI);
+ } catch (Exception e) {
+ throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+ }
+ }
+ }
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ return Response.ok().build();
+ }
+
+ @DELETE
+ @Path("{superPropertyPath:.+}")
+ public Response deleteSuperProperty(@PathParam("ontologyPath") String ontologyPath,
+ @PathParam("objectPropertyPath") String objectPropertyPath,
+ @PathParam("superPropertyPath") String superPropertyPath) {
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+
+ ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+ String objectPropertyURI = resourceManager
+ .getResourceURIForPath(ontologyPath, objectPropertyPath);
+ String superPropertyURI = resourceManager.convertEntityRelativePathToURI(superPropertyPath);
+ if (objectPropertyURI == null) {
+ throw new WebApplicationException(Status.NOT_FOUND);
+ } else {
+ try {
+ persistenceStore.deleteSuperPropertyAssertion(objectPropertyURI, superPropertyURI);
+ } catch (Exception e) {
+ throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+ }
+ }
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ return Response.ok().build();
+
+ }
+}
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,181 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+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.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.api.ResourceManager;
+import org.apache.stanbol.ontologymanager.store.model.OntologyMetaInformation;
+import org.apache.stanbol.ontologymanager.store.model.ResourceMetaInformationType;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.sun.jersey.api.view.ImplicitProduces;
+import com.sun.jersey.api.view.Viewable;
+
+//@Component
+//@Service(value = Object.class)
+//@Property(name = "javax.ws.rs", boolValue = true)
+@Path("/ontologies/{ontologyPath:.+}")
+@ImplicitProduces(MediaType.TEXT_HTML + ";qs=2.0")
+public class ParticularOntology {
+ private static final Logger logger = LoggerFactory.getLogger(ParticularOntology.class);
+
+ private static final String VIEWABLE_PATH = "/org/apache/stanbol/ontologymanager/store/rest/resources/particularOntology";
+
+ private PersistenceStore persistenceStore;
+
+ // View Variables
+ private OntologyMetaInformation metadata;
+
+ public ParticularOntology(@Context ServletContext context) {
+ this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+ }
+
+ // The Java method will process HTTP GET requests
+ @GET
+ // The Java method will produce content identified by the MIME Media
+ // type "application/rdf+xml"
+ @Produces("application/rdf+xml")
+ public String retrieveOntology(@PathParam("ontologyPath") String ontologyPath,
+ @DefaultValue("false") @QueryParam("withInferredAxioms") boolean withInferredAxioms) {
+ String result = null;
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainReadLockFor(ontologyPath);
+ try {
+ ResourceManager resourceManager = ResourceManagerImp.getInstance();
+ String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+ result = persistenceStore.retrieveOntology(ontologyURI, "RDF/XML", withInferredAxioms);
+ } catch (Exception e) {
+ logger.error("Error ", e);
+ throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+ } finally {
+ lockManager.releaseReadLockFor(ontologyPath);
+ }
+ return result;
+ }
+
+ // The Java method will process HTTP GET requests
+ @GET
+ // The Java method will produce content identified by the MIME Media
+ // type "application/xml"
+ @Produces("application/xml")
+ public Response retrieveOntologyMetadata(@PathParam("ontologyPath") String ontologyPath,
+ @QueryParam("retrieveResourceWithURI") String retrieveResourceWithURI) {
+ Response response = null;
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainReadLockFor(ontologyPath);
+ try {
+ ResourceManager resourceManager = ResourceManagerImp.getInstance();
+ String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+ if (retrieveResourceWithURI == null) {
+ if (ontologyURI == null) {
+ throw new WebApplicationException(Status.NOT_FOUND);
+ }
+ try {
+ OntologyMetaInformation ontologyMetaInformation = persistenceStore
+ .retrieveOntologyMetaInformation(ontologyURI);
+
+ response = Response.ok(ontologyMetaInformation, MediaType.APPLICATION_XML_TYPE).build();
+ } catch (Exception e) {
+ logger.error("Error ", e);
+ throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+ }
+ } else if (retrieveResourceWithURI != null) {
+ try {
+ ResourceMetaInformationType resourceMetaInformationType = persistenceStore
+ .retrieveResourceWithURI(retrieveResourceWithURI);
+
+ if (resourceMetaInformationType != null) {
+ response = Response.ok(resourceMetaInformationType, MediaType.APPLICATION_XML_TYPE)
+ .build();
+ } else {
+ throw new WebApplicationException(Response.Status.NOT_FOUND);
+ }
+ } catch (Exception e) {
+ logger.error("Error ", e);
+ throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+ }
+ }
+ } finally {
+ lockManager.releaseReadLockFor(ontologyPath);
+ }
+ return response;
+ }
+
+ // The Java method will process HTTP DELETE requests
+ @DELETE
+ public void delete(@PathParam("ontologyPath") String ontologyPath) {
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+ ResourceManager resourceManager = ResourceManagerImp.getInstance();
+ String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+ persistenceStore.deleteOntology(ontologyURI);
+ } catch (Exception e) {
+ logger.error("Error ", e);
+ throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ }
+
+ // HTML View Methods
+
+ public OntologyMetaInformation getMetadata() {
+ return metadata;
+ }
+
+ @GET
+ @Produces(MediaType.TEXT_HTML)
+ public Viewable getViewable(@PathParam("ontologyPath") String ontologyPath,
+ @QueryParam("retrieveResourceWithURI") String retrieveResourceWithURI) {
+ Response response = retrieveOntologyMetadata(ontologyPath, retrieveResourceWithURI);
+ metadata = (OntologyMetaInformation) response.getEntity();
+ return new Viewable(VIEWABLE_PATH, this);
+ }
+
+ @POST
+ // The Java method will produce content identified by the MIME Media
+ // type "application/rdf+xml"
+ @Produces("application/rdf+xml")
+ public String mergeOntology(@PathParam("ontologyPath") String ontologyPath,
+ @FormParam("targetOntology") String targetOntology,
+ @FormParam("targetOntologyBaseURI") String targetOntologyBaseURI) {
+ String result = null;
+ LockManager lockManager = LockManagerImp.getInstance();
+ lockManager.obtainWriteLockFor(ontologyPath);
+ try {
+ ResourceManager resourceManager = ResourceManagerImp.getInstance();
+ String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+ result = persistenceStore
+ .mergeOntology(ontologyURI, targetOntology, targetOntologyBaseURI, false);
+ } catch (Exception e) {
+ logger.error("Error ", e);
+ throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+ } finally {
+ lockManager.releaseWriteLockFor(ontologyPath);
+ }
+ return result;
+ }
+
+}
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,189 @@
+/*
+ * FileUtil.java
+ *
+ * Created on November 15, 2007, 3:34 PM
+ *
+ * To change this template, choose Tools | Options and locate the template under
+ * the Source Creation and Management node. Right-click the template and choose
+ * Open. You can then make changes to the template in the Source Editor.
+ */
+package org.apache.stanbol.ontologymanager.store.rest.util;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.DataInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import java.net.URI;
+import java.net.URL;
+import java.net.URLConnection;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author tuncay
+ */
+public class FileUtil {
+
+ private static Logger logger = LoggerFactory.getLogger(FileUtil.class);
+
+ public static byte[] getBytesFromFile(String fileURI) throws IOException {
+ File file = new File(fileURI);
+ return getBytes(file);
+ }
+
+ private static String readWholeFile(URI uri) throws IOException {
+ BufferedReader buf;
+ StringBuffer rules = new StringBuffer();
+ FileInputStream fis = new FileInputStream(new File(uri));
+ InputStreamReader inputStreamReader = new InputStreamReader(fis, "UTF-8");
+ buf = new BufferedReader(inputStreamReader);
+ String temp;
+ while ((temp = buf.readLine()) != null)
+ rules.append(temp).append("\n");
+ buf.close();
+ return rules.toString();
+ }
+
+ public static String readWholeFile(String filePath) throws IOException {
+ BufferedReader buf;
+ StringBuffer rules = new StringBuffer();
+ FileInputStream fis = new FileInputStream(filePath);
+ InputStreamReader inputStreamReader = new InputStreamReader(fis, "UTF-8");
+ buf = new BufferedReader(inputStreamReader);
+ String temp;
+ while ((temp = buf.readLine()) != null)
+ rules.append(temp).append("\n");
+ buf.close();
+ return rules.toString();
+ }
+
+ public static String readWholeFile(InputStream is) throws IOException {
+ BufferedReader buf;
+ StringBuffer rules = new StringBuffer();
+ InputStreamReader inputStreamReader = new InputStreamReader(is, "UTF-8");
+ buf = new BufferedReader(inputStreamReader);
+ String temp;
+ while ((temp = buf.readLine()) != null)
+ rules.append(temp).append("\n");
+ buf.close();
+ return rules.toString();
+ }
+
+ public static void appendToFile(String filePath, String content) throws IOException {
+ PrintWriter outFile = new PrintWriter(filePath); // opens file
+ outFile.print(content); // writes to file
+ outFile.flush();
+ outFile.close(); // closes the file
+ }
+
+ /*
+ * public static String readWholeFile(String filePath, String encoding) throws IOException {
+ * BufferedReader buf; StringBuffer rules=new StringBuffer(); FileInputStream fis = new
+ * FileInputStream(filePath); InputStreamReader inputStreamReader = new InputStreamReader(fis, encoding);
+ * buf=new BufferedReader(inputStreamReader); String temp; while((temp=buf.readLine())!=null)
+ * rules.append(temp).append("\n"); buf.close(); return rules.toString(); }
+ */
+
+ /*
+ * public static String readWebAppFile(String filePath, String encoding) throws IOException {
+ * BufferedReader buf; StringBuffer rules=new StringBuffer(); InputStream is =
+ * Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath); InputStreamReader
+ * inputStreamReader = new InputStreamReader(is, encoding); buf=new BufferedReader(inputStreamReader);
+ * String temp; while((temp=buf.readLine())!=null) rules.append(temp).append("\n"); buf.close(); return
+ * rules.toString(); }
+ */
+
+ public static byte[] readFromURI(URI uri) throws IOException {
+ if (uri.toString().contains("http:")) {
+ URL url = uri.toURL();
+ URLConnection urlConnection = url.openConnection();
+ int length = urlConnection.getContentLength();
+ logger.info("length of content in URL = " + length);
+ if (length > -1) {
+ byte[] pureContent = new byte[length];
+ DataInputStream dis = new DataInputStream(urlConnection.getInputStream());
+ dis.readFully(pureContent, 0, length);
+ dis.close();
+
+ return pureContent;
+ } else {
+ throw new IOException("Unable to determine the content-length of the document pointed at "
+ + url.toString());
+ }
+ } else {
+ return readWholeFile(uri).getBytes("UTF-8");
+ }
+ }
+
+ private static byte[] getBytes(File file) throws IOException {
+ InputStream is = new FileInputStream(file);
+ // logger.debug("\nFileInputStream is " + file);
+
+ // Get the size of the file
+ long length = file.length();
+ // logger.debug("Length of " + file + " is " + length + "\n");
+ if (length > Integer.MAX_VALUE) {
+ logger.error("File is too large to process");
+ return null;
+ }
+ // Create the byte array to hold the data
+ byte[] bytes = new byte[(int) length];
+
+ // Read in the bytes
+ int offset = 0;
+ int numRead = 0;
+ while ((offset < bytes.length) && ((numRead = is.read(bytes, offset, bytes.length - offset)) >= 0)) {
+
+ offset += numRead;
+ }
+
+ // Ensure all the bytes have been read in
+ if (offset < bytes.length) {
+ throw new IOException("Could not completely read file " + file.getName());
+ }
+ is.close();
+ return bytes;
+ }
+
+ /**
+ * Constructs a new file with the given content and filePath. If a file with the same name already exists,
+ * simply overwrites the content.
+ *
+ * @author Gunes
+ * @param filePath
+ * @param content
+ * : expressed as byte[]
+ * @throws IOException
+ * : [approved by gunes] when the file cannot be created. possible causes: 1) invalid
+ * filePath, 2) already existing file cannot be deleted due to read-write locks
+ */
+ public static void constructNewFile(String filePath, byte[] content) throws IOException {
+ File file = new File(filePath);
+ file.mkdirs();
+ if (file.exists()) {
+ file.delete();
+ }
+ file.createNewFile();
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(content);
+ fos.close();
+ }
+
+ public static void writeToFile(File file, String content) throws IOException {
+ FileOutputStream fos = new FileOutputStream(file);
+ OutputStreamWriter outStreamWriter = new OutputStreamWriter(fos, "UTF-8");
+ BufferedWriter bufferedWriter = new BufferedWriter(outStreamWriter);
+ bufferedWriter.write(content);
+ bufferedWriter.flush();
+ bufferedWriter.close();
+ }
+}
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,274 @@
+/*
+ * XMLUtil.java
+ *
+ * Created on November 9, 2007, 1:13 PM
+ *
+ * To change this template, choose Tools | Options and locate the template under
+ * the Source Creation and Management node. Right-click the template and choose
+ * Open. You can then make changes to the template in the Source Editor.
+ */
+
+package org.apache.stanbol.ontologymanager.store.rest.util;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Vector;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+
+import org.apache.stanbol.ontologymanager.store.model.ObjectFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+/**
+ * @author tuncay
+ */
+public class XMLUtil {
+ private static final Logger logger = LoggerFactory.getLogger(XMLUtil.class);
+
+ /** Creates a new instance of XMLUtil */
+ public XMLUtil() {}
+
+ /** returns null if Node is null */
+ public static Node extractFromDOMTree(Node node) throws ParserConfigurationException {
+ if (node == null) {
+ return null;
+ }
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ DocumentBuilder db = dbf.newDocumentBuilder();
+ org.w3c.dom.Document theDocument = db.newDocument();
+ theDocument.appendChild(theDocument.importNode(node, true));
+ // logger.info(XMLUtil.convertToString(theDocument));
+ return (Node) theDocument.getDocumentElement();
+ }
+
+ public static org.w3c.dom.Document parseContent(byte[] byteContent) throws ParserConfigurationException,
+ SAXException,
+ IOException {
+ org.w3c.dom.Document doc = null;
+ String content = new String(byteContent);
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ // dbf.setIgnoringComments(false);
+ dbf.setNamespaceAware(true);
+
+ // dbf.setNamespaceAware(false);
+ DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+ StringReader lReader = new StringReader(content);
+ InputSource inputSource = new InputSource(lReader);
+ doc = docBuilder.parse(inputSource);
+ return doc;
+ }
+
+ public static org.w3c.dom.Document parseContent(String content) throws ParserConfigurationException,
+ SAXException,
+ IOException {
+ org.w3c.dom.Document doc = null;
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ // dbf.setIgnoringComments(false);
+ dbf.setNamespaceAware(true);
+ // dbf.setNamespaceAware(false);
+ DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+ StringReader lReader = new StringReader(content);
+ InputSource inputSource = new InputSource(lReader);
+ doc = docBuilder.parse(inputSource);
+ return doc;
+ }
+
+ public static String convertToString(Node node) throws TransformerException {
+ StringWriter sw = new StringWriter();
+ TransformerFactory transformerFactory = TransformerFactory.newInstance();
+ Transformer transformer = transformerFactory.newTransformer();
+ transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+ transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
+ transformer.transform(new DOMSource(node), new StreamResult(sw));
+ return sw.toString();
+ }
+
+ public static byte[] convertToByteArray(Node node) throws TransformerException {
+ /**
+ * FIXME: We assume that Transfor deals with encoding/charset internally
+ */
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ TransformerFactory transformerFactory = TransformerFactory.newInstance();
+ Transformer transformer = transformerFactory.newTransformer();
+ transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+ transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
+ transformer.transform(new DOMSource(node), new StreamResult(bos));
+ return bos.toByteArray();
+ }
+
+ public static Node makeNamespaceUnaware(Node node) throws TransformerException,
+ ParserConfigurationException,
+ SAXException,
+ IOException {
+ if (node == null) return null;
+ String xmlString = convertToString(node);
+ org.w3c.dom.Document doc = null;
+ // DocumentBuilderFactoryImpl dbf = new DocumentBuilderFactoryImpl();
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ // dbf.setNamespaceAware(false);
+ DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+ StringReader lReader = new StringReader(xmlString);
+ InputSource inputSource = new InputSource(lReader);
+ doc = docBuilder.parse(inputSource);
+ return doc;
+ }
+
+ public static Map<String,String> parseNamespaceBindings(String namespaceBindings) {
+ if (namespaceBindings == null) return null;
+ // remove { and }
+ namespaceBindings = namespaceBindings.substring(1, namespaceBindings.length() - 1);
+ String[] bindings = namespaceBindings.split(",");
+ Map<String,String> namespaces = new HashMap<String,String>();
+ for (int i = 0; i < bindings.length; i++) {
+ String[] pair = bindings[i].trim().split("=");
+ String prefix = pair[0].trim();
+ String namespace = pair[1].trim();
+ // Remove ' and '
+ // namespace = namespace.substring(1,namespace.length()-1);
+ namespaces.put(prefix, namespace);
+ }
+ return namespaces;
+ }
+
+ public static Document marshall(Object object, String context, String[] schemaLocations) {
+ Locale oldLocale = Locale.getDefault();
+ Locale.setDefault(new Locale("en"));
+ try {
+ ClassLoader cl = ObjectFactory.class.getClassLoader();
+ JAXBContext jc = JAXBContext.newInstance(context, cl);
+ Marshaller marshaller = jc.createMarshaller();
+ // Cihan SchemaFactory.newInstance() do not use current threads
+ // class loader any more (OSGI problem)
+ // FIXME How to dynamically change the SchemaFactory implementation
+ SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI,
+ "com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory",
+ XMLUtil.class.getClassLoader());
+
+ List<StreamSource> streamSourceList = new Vector<StreamSource>();
+ for (int i = 0; i < schemaLocations.length; i++) {
+ InputStream is = cl.getResourceAsStream(schemaLocations[i]);
+ StreamSource streamSource = new StreamSource(is);
+ streamSourceList.add(streamSource);
+ }
+ StreamSource sources[] = new StreamSource[streamSourceList.size()];
+ Schema schema = schemaFactory.newSchema(streamSourceList.toArray(sources));
+ marshaller.setSchema(schema);
+ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+ dbf.setNamespaceAware(true);
+ DocumentBuilder db = dbf.newDocumentBuilder();
+ Document doc = db.newDocument();
+ marshaller.marshal(object, doc);
+ Locale.setDefault(oldLocale);
+ return doc;
+ } catch (Exception ex) {
+ logger.error("Error ", ex);
+ }
+ Locale.setDefault(oldLocale);
+ return null;
+ }
+
+ public static Object unmarshall(String context, String[] schemaLocations, String content) {
+ Locale oldLocale = Locale.getDefault();
+ Locale.setDefault(new Locale("en"));
+ try {
+ ClassLoader cl = ObjectFactory.class.getClassLoader();
+ JAXBContext jc = JAXBContext.newInstance(context, cl);
+ Unmarshaller unmarshaller = jc.createUnmarshaller();
+ SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI,
+ "com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory",
+ XMLUtil.class.getClassLoader());
+ List<StreamSource> streamSourceList = new Vector<StreamSource>();
+ for (int i = 0; i < schemaLocations.length; i++) {
+ InputStream is = cl.getResourceAsStream(schemaLocations[i]);
+ StreamSource streamSource = new StreamSource(is);
+ streamSourceList.add(streamSource);
+ }
+ StreamSource sources[] = new StreamSource[streamSourceList.size()];
+ Schema schema = schemaFactory.newSchema(streamSourceList.toArray(sources));
+ unmarshaller.setSchema(schema);
+ Object obj = unmarshaller.unmarshal(new StringReader(content));
+ Locale.setDefault(oldLocale);
+ return obj;
+ } catch (Exception ex) {
+ logger.error("Error ", ex);
+ }
+ Locale.setDefault(oldLocale);
+ return null;
+ }
+
+ public static String stringToHTMLString(String string) {
+ StringBuffer sb = new StringBuffer(string.length());
+ // true if last char was blank
+ boolean lastWasBlankChar = false;
+ int len = string.length();
+ char c;
+
+ for (int i = 0; i < len; i++) {
+ c = string.charAt(i);
+ if (c == ' ') {
+ // blank gets extra work,
+ // this solves the problem you get if you replace all
+ // blanks with , if you do that you loss
+ // word breaking
+ if (lastWasBlankChar) {
+ lastWasBlankChar = false;
+ sb.append(" ");
+ } else {
+ lastWasBlankChar = true;
+ sb.append(' ');
+ }
+ } else {
+ lastWasBlankChar = false;
+ //
+ // HTML Special Chars
+ if (c == '"') sb.append(""");
+ else if (c == '&') sb.append("&");
+ else if (c == '<') sb.append("<");
+ else if (c == '>') sb.append(">");
+ else if (c == '\n')
+ // Handle Newline
+ sb.append("<br/>");
+ else {
+ int ci = 0xffff & c;
+ if (ci < 160)
+ // nothing special only 7 Bit
+ sb.append(c);
+ else {
+ // Not 7 Bit use the unicode system
+ sb.append("&#");
+ sb.append(new Integer(ci).toString());
+ sb.append(';');
+ }
+ }
+ }
+ }
+ return sb.toString();
+ }
+}
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
------------------------------------------------------------------------------
svn:executable = *
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js Wed Mar 30 13:43:53 2011
@@ -0,0 +1,65 @@
+//Create the PSTORE object if one does not exist.
+if (!this.PSTORE) {
+ this.PSTORE = {};
+}
+
+// Create indUtil object if does not exist
+if (!this.PSTORE.indUtil) {
+ this.PSTORE.indUtil = {};
+}
+
+// Create individual if does not exist
+if (!this.PSTORE.indUtil.individual) {
+ this.PSTORE.indUtil.individual = {}
+ this.PSTORE.indUtil.individual.containerClass = null;
+ this.PSTORE.indUtil.individual.updateContext = "data";
+ this.PSTORE.indUtil.individual.literal = null;
+ this.PSTORE.indUtil.individual.property = null;
+ this.PSTORE.indUtil.individual.individual = null;
+}
+
+(function () {
+ // Define variables to make code more readable
+ var indUtil = PSTORE.indUtil;
+ var ind = PSTORE.indUtil.individual;
+
+ indUtil.setPropertyValue = function (value) {
+ if (individual.updateContext == "object") {
+ individual.individual = value;
+ individual.literal = null;
+ } else if (individual.updateContext == "data") {
+ individual.literal = value;
+ individual.individual = null;
+ }
+ };
+
+ indUtil.setProperty = function (property) {
+ ind.property = property;
+ };
+
+ indUtil.post = function (uri) {
+ var data = "";
+ if (ind.containerClass != null) {
+ data += "additionalContainerClassURI=" + ind.containerClass + "&";
+ }
+
+ if (ind.updateContext == "data" && ind.literal != null
+ && ind.property != null) {
+ data += "propertyURI=" + ind.property + "&";
+ data += "literal=" + ind.literal + "&";
+ }
+ if (ind.updateContext == "object" && ind.individual != null
+ && ind.property != null) {
+ data += "propertyURI=" + ind.property + "&";
+ data += "individualAsValueURI=" + ind.individual + "&";
+ }
+
+ var xmlhttp = new XMLHttpRequest();
+ xmlhttp.open('POST', uri, false);
+ xmlhttp.setRequestHeader("Content-Type",
+ "application/x-www-form-urlencoded");
+ xmlhttp.setRequestHeader("Accept", "text/html");
+ xmlhttp.send(data);
+ location.reload('false');
+ };
+}());
\ No newline at end of file
Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js
------------------------------------------------------------------------------
svn:executable = *