Author: suat
Date: Tue Sep 13 08:31:59 2011
New Revision: 1170084
URL: http://svn.apache.org/viewvc?rev=1170084&view=rev
Log:
STANBOL-324:
-Removed dependencies of Ontology Manager and Ontology Manager based
functionalities from several bundles of CMS Adapter
Modified:
incubator/stanbol/trunk/cmsadapter/launchers/lite/src/main/bundles/list.xml
incubator/stanbol/trunk/cmsadapter/parent/pom.xml
incubator/stanbol/trunk/cmsadapter/pom.xml
incubator/stanbol/trunk/cmsadapter/servicesapi/pom.xml
incubator/stanbol/trunk/cmsadapter/servicesapi/src/main/java/org/apache/stanbol/cmsadapter/servicesapi/helper/OntologyResourceHelper.java
incubator/stanbol/trunk/cmsadapter/web/pom.xml
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/NotifyResource.java
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/ObjectTypesResource.java
Modified:
incubator/stanbol/trunk/cmsadapter/launchers/lite/src/main/bundles/list.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/launchers/lite/src/main/bundles/list.xml?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
--- incubator/stanbol/trunk/cmsadapter/launchers/lite/src/main/bundles/list.xml
(original)
+++ incubator/stanbol/trunk/cmsadapter/launchers/lite/src/main/bundles/list.xml
Tue Sep 13 08:31:59 2011
@@ -466,47 +466,6 @@
</startLevel>
<startLevel level="22">
- <!-- Store -->
- <bundle>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.ontologymanager.store.api
- </artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.ontologymanager.store.web
- </artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.jena
- </artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.clerezza
- </artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.rest.client
- </artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.owl</artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
- <bundle>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.reasoners.owllink</artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- </bundle>
<!-- CMS Adapter -->
<bundle>
<groupId>org.apache.stanbol</groupId>
Modified: incubator/stanbol/trunk/cmsadapter/parent/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/parent/pom.xml?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
--- incubator/stanbol/trunk/cmsadapter/parent/pom.xml (original)
+++ incubator/stanbol/trunk/cmsadapter/parent/pom.xml Tue Sep 13 08:31:59 2011
@@ -36,20 +36,6 @@
<dependencyManagement>
<dependencies>
- <!-- Ontology manager store -->
- <dependency>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.rest.client</artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.api</artifactId>
- <version>0.9.0-incubating-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
-
<!-- CMS Adapter -->
<dependency>
<groupId>org.apache.stanbol</groupId>
Modified: incubator/stanbol/trunk/cmsadapter/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/pom.xml?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
--- incubator/stanbol/trunk/cmsadapter/pom.xml (original)
+++ incubator/stanbol/trunk/cmsadapter/pom.xml Tue Sep 13 08:31:59 2011
@@ -35,7 +35,7 @@
<module>cmis</module>
<module>web</module>
<module>rest-client</module>
- <module>launchers/lite</module>
+ <!--<module>launchers/lite</module>-->
</modules>
</project>
Modified: incubator/stanbol/trunk/cmsadapter/servicesapi/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/servicesapi/pom.xml?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
--- incubator/stanbol/trunk/cmsadapter/servicesapi/pom.xml (original)
+++ incubator/stanbol/trunk/cmsadapter/servicesapi/pom.xml Tue Sep 13 08:31:59
2011
@@ -48,14 +48,6 @@
<dependencies>
<dependency>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.rest.client</artifactId>
- </dependency>
- <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
Modified:
incubator/stanbol/trunk/cmsadapter/servicesapi/src/main/java/org/apache/stanbol/cmsadapter/servicesapi/helper/OntologyResourceHelper.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/servicesapi/src/main/java/org/apache/stanbol/cmsadapter/servicesapi/helper/OntologyResourceHelper.java?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
---
incubator/stanbol/trunk/cmsadapter/servicesapi/src/main/java/org/apache/stanbol/cmsadapter/servicesapi/helper/OntologyResourceHelper.java
(original)
+++
incubator/stanbol/trunk/cmsadapter/servicesapi/src/main/java/org/apache/stanbol/cmsadapter/servicesapi/helper/OntologyResourceHelper.java
Tue Sep 13 08:31:59 2011
@@ -16,9 +16,6 @@
*/
package org.apache.stanbol.cmsadapter.servicesapi.helper;
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
-import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
@@ -32,9 +29,6 @@ import org.apache.stanbol.cmsadapter.ser
import org.apache.stanbol.cmsadapter.servicesapi.model.web.PropType;
import org.apache.stanbol.cmsadapter.servicesapi.model.web.PropertyDefinition;
import
org.apache.stanbol.cmsadapter.servicesapi.repository.RepositoryAccessException;
-import org.apache.stanbol.ontologymanager.store.model.OntologyMetaInformation;
-import org.apache.stanbol.ontologymanager.store.rest.client.RestClient;
-import
org.apache.stanbol.ontologymanager.store.rest.client.RestClientException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -45,11 +39,9 @@ import com.hp.hpl.jena.ontology.Individu
import com.hp.hpl.jena.ontology.ObjectProperty;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
-import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.ontology.OntProperty;
import com.hp.hpl.jena.ontology.OntResource;
import com.hp.hpl.jena.ontology.UnionClass;
-import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.RDFList;
import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.ResIterator;
@@ -734,44 +726,6 @@ public class OntologyResourceHelper {
}
/**
- * Creates an OWL_DL compatible {@link OntModel}. Retrieves the ontology
through {@link RestClient} of
- * <b>Store</b> and reads its content from the created OntModel.
- *
- * @param storeClient
- * REST client of Store component
- * @param ontologyURI
- * URI of the ontology
- * @param ontologyHref
- * corresponding path of ontology in Store component
- * @return {@link OntModel} of retrieved ontology
- * @throws RestClientException
- * @throws UnsupportedEncodingException
- */
- public static OntModel getOntModel(RestClient storeClient, String
ontologyURI, String ontologyHref) throws RestClientException,
-
UnsupportedEncodingException {
- OntModel ontModel =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
- String ontContent = storeClient.retrieveOntology(ontologyHref,
"RDF/XML", false);
- InputStream is = new
ByteArrayInputStream(ontContent.getBytes("UTF-8"));
- ontModel.read(is, ontologyURI, "RDF/XML");
- return ontModel;
- }
-
- public static OntModel createOntModel(RestClient storeClient, String
ontologyURI, String ontologyHref) throws UnsupportedEncodingException,
-
RestClientException {
- OntologyMetaInformation omi = null;
- try {
- omi = storeClient.retrieveOntologyMetaInformation(ontologyHref);
- } catch (RestClientException e) {
- log.warn(e.getMessage());
- }
- if (omi == null) {
- return ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
- } else {
- return getOntModel(storeClient, ontologyURI, ontologyHref);
- }
- }
-
- /**
* Adds '#' character to at the end of the specified URI if there is not
any.
*/
public static final String addResourceDelimiter(String URI) {
Modified: incubator/stanbol/trunk/cmsadapter/web/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/web/pom.xml?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
--- incubator/stanbol/trunk/cmsadapter/web/pom.xml (original)
+++ incubator/stanbol/trunk/cmsadapter/web/pom.xml Tue Sep 13 08:31:59 2011
@@ -52,14 +52,6 @@
</dependency>
<dependency>
<groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.rest.client</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
-
<artifactId>org.apache.stanbol.ontologymanager.store.api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
<artifactId>org.apache.stanbol.cmsadapter.servicesapi</artifactId>
</dependency>
<dependency>
Modified:
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/NotifyResource.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/NotifyResource.java?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
---
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/NotifyResource.java
(original)
+++
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/NotifyResource.java
Tue Sep 13 08:31:59 2011
@@ -16,7 +16,6 @@
*/
package org.apache.stanbol.cmsadapter.web.resources;
-import java.io.UnsupportedEncodingException;
import java.util.Hashtable;
import java.util.List;
@@ -32,8 +31,9 @@ import javax.ws.rs.QueryParam;
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.clerezza.rdf.core.access.TcManager;
+import org.apache.stanbol.cmsadapter.core.helper.TcManagerClient;
import org.apache.stanbol.cmsadapter.core.mapping.MappingConfigurationImpl;
import org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper;
import org.apache.stanbol.cmsadapter.servicesapi.mapping.MappingConfiguration;
@@ -41,11 +41,8 @@ import org.apache.stanbol.cmsadapter.ser
import org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject;
import org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObjects;
import
org.apache.stanbol.cmsadapter.servicesapi.model.web.decorated.AdapterMode;
-import org.apache.stanbol.cmsadapter.web.utils.RestURIHelper;
import org.apache.stanbol.commons.web.base.ContextHelper;
import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
-import org.apache.stanbol.ontologymanager.store.rest.client.RestClient;
-import
org.apache.stanbol.ontologymanager.store.rest.client.RestClientException;
import org.osgi.framework.BundleContext;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.framework.ServiceReference;
@@ -55,16 +52,18 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.hp.hpl.jena.ontology.OntModel;
+import com.hp.hpl.jena.ontology.OntModelSpec;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
@Path("/cmsadapter/{ontologyURI:.+}/notify")
public class NotifyResource extends BaseStanbolResource {
private static final Logger logger =
LoggerFactory.getLogger(NotifyResource.class);
private MappingEngine engine;
- private RestClient storeClient;
+
+ private TcManager tcManager;
public NotifyResource(@Context ServletContext context) {
- this.storeClient =
ContextHelper.getServiceFromContext(RestClient.class, context);
try {
BundleContext bundleContext = (BundleContext)
context.getAttribute(BundleContext.class.getName());
ServiceReference serviceReference =
bundleContext.getServiceReferences(null,
@@ -73,6 +72,7 @@ public class NotifyResource extends Base
ComponentInstance componentInstance = componentFactory
.newInstance(new Hashtable<Object,Object>());
this.engine = (MappingEngine) componentInstance.getInstance();
+ this.tcManager = (TcManager)
ContextHelper.getServiceFromContext(TcManager.class, context);
} catch (InvalidSyntaxException e) {
logger.warn("Mapping engine instance could not be instantiated",
e);
@@ -88,28 +88,19 @@ public class NotifyResource extends Base
@DefaultValue("true")
@QueryParam("considerBridges") boolean considerBridges) {
List<CMSObject> createdObjectList =
cmsObjects.getClassificationObjectOrContentObject();
- OntModel model;
- try {
- model = OntologyResourceHelper.createOntModel(storeClient,
ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) createdObjectList);
- conf.setAdapterMode(adapterMode);
- if (considerBridges) {
-
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
- }
- engine.createModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- logger.warn("Message: " + e.getMessage());
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) createdObjectList);
+ conf.setAdapterMode(adapterMode);
+ if (considerBridges) {
+
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
}
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+ engine.createModel(conf);
+ return Response.ok().build();
}
/**
@@ -127,28 +118,19 @@ public class NotifyResource extends Base
@QueryParam("adapterMode") AdapterMode
adapterMode,
@QueryParam("considerBridges")
@DefaultValue("true") Boolean considerBridges) {
List<CMSObject> updatedObjectList =
cmsObjects.getClassificationObjectOrContentObject();
- OntModel model;
- try {
- model = OntologyResourceHelper.getOntModel(storeClient,
ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) updatedObjectList);
- conf.setAdapterMode(adapterMode);
- if (considerBridges) {
-
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
- }
- engine.updateModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- logger.warn("Message: " + e.getMessage());
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) updatedObjectList);
+ conf.setAdapterMode(adapterMode);
+ if (considerBridges) {
+
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
}
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+ engine.updateModel(conf);
+ return Response.ok().build();
}
/**
@@ -164,27 +146,19 @@ public class NotifyResource extends Base
@FormParam("deletedObjects") CMSObjects
cmsObjects,
@QueryParam("considerBridges")
@DefaultValue("true") Boolean considerBridges) {
List<CMSObject> deletedObjectList =
cmsObjects.getClassificationObjectOrContentObject();
- OntModel model;
- try {
- model = OntologyResourceHelper.getOntModel(storeClient,
ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) deletedObjectList);
- conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
- if (considerBridges) {
-
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
- }
- engine.deleteModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- logger.warn("Message: " + e.getMessage());
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) deletedObjectList);
+ conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
+
+ if (considerBridges) {
+
conf.setBridgeDefinitions(OntologyResourceHelper.getBridgeDefinitions(model));
}
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+ engine.deleteModel(conf);
+ return Response.ok().build();
}
}
Modified:
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/ObjectTypesResource.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/ObjectTypesResource.java?rev=1170084&r1=1170083&r2=1170084&view=diff
==============================================================================
---
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/ObjectTypesResource.java
(original)
+++
incubator/stanbol/trunk/cmsadapter/web/src/main/java/org/apache/stanbol/cmsadapter/web/resources/ObjectTypesResource.java
Tue Sep 13 08:31:59 2011
@@ -16,7 +16,6 @@
*/
package org.apache.stanbol.cmsadapter.web.resources;
-import java.io.UnsupportedEncodingException;
import java.util.Hashtable;
import java.util.List;
@@ -30,20 +29,17 @@ 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.clerezza.rdf.core.access.TcManager;
+import org.apache.stanbol.cmsadapter.core.helper.TcManagerClient;
import org.apache.stanbol.cmsadapter.core.mapping.MappingConfigurationImpl;
-import org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper;
import org.apache.stanbol.cmsadapter.servicesapi.mapping.MappingConfiguration;
import org.apache.stanbol.cmsadapter.servicesapi.mapping.MappingEngine;
import
org.apache.stanbol.cmsadapter.servicesapi.model.web.ObjectTypeDefinition;
import
org.apache.stanbol.cmsadapter.servicesapi.model.web.ObjectTypeDefinitions;
import
org.apache.stanbol.cmsadapter.servicesapi.model.web.decorated.AdapterMode;
-import org.apache.stanbol.cmsadapter.web.utils.RestURIHelper;
import org.apache.stanbol.commons.web.base.ContextHelper;
import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
-import org.apache.stanbol.ontologymanager.store.rest.client.RestClient;
-import
org.apache.stanbol.ontologymanager.store.rest.client.RestClientException;
import org.osgi.framework.BundleContext;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.framework.ServiceReference;
@@ -53,16 +49,18 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.hp.hpl.jena.ontology.OntModel;
+import com.hp.hpl.jena.ontology.OntModelSpec;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
@Path("/cmsadapter/{ontologyURI:.+}/objectTypes")
public class ObjectTypesResource extends BaseStanbolResource {
private static final Logger logger =
LoggerFactory.getLogger(ObjectTypesResource.class);
private MappingEngine engine;
- private RestClient psi;
+
+ private TcManager tcManager;
public ObjectTypesResource(@Context ServletContext context) {
- this.psi = ContextHelper.getServiceFromContext(RestClient.class,
context);
try {
BundleContext bundleContext = (BundleContext)
context.getAttribute(BundleContext.class.getName());
ServiceReference serviceReference =
bundleContext.getServiceReferences(null,
@@ -71,6 +69,7 @@ public class ObjectTypesResource extends
ComponentInstance componentInstance = componentFactory
.newInstance(new Hashtable<Object,Object>());
this.engine = (MappingEngine) componentInstance.getInstance();
+ this.tcManager = (TcManager)
ContextHelper.getServiceFromContext(TcManager.class, context);
} catch (InvalidSyntaxException e) {
logger.warn("Mapping engine instance could not be instantiated",
e);
@@ -84,24 +83,17 @@ public class ObjectTypesResource extends
@FormParam("objectTypeDefinitions")
ObjectTypeDefinitions objectTypeDefinitions) {
List<ObjectTypeDefinition> createdObjectList =
objectTypeDefinitions.getObjectTypeDefinition();
- OntModel model;
- try {
- model = OntologyResourceHelper.createOntModel(psi, ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) createdObjectList);
- conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
- engine.createModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- }
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) createdObjectList);
+ conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
+ engine.createModel(conf);
+ return Response.ok().build();
}
@SuppressWarnings("unchecked")
@@ -110,24 +102,16 @@ public class ObjectTypesResource extends
@FormParam("objectTypeDefinitions") ObjectTypeDefinitions
objectTypeDefinitions) {
List<ObjectTypeDefinition> createdObjectList =
objectTypeDefinitions.getObjectTypeDefinition();
- OntModel model;
- try {
- model = OntologyResourceHelper.getOntModel(psi, ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) createdObjectList);
- conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
- engine.updateModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- }
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) createdObjectList);
+ conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
+ engine.updateModel(conf);
+ return Response.ok().build();
}
@SuppressWarnings("unchecked")
@@ -136,23 +120,15 @@ public class ObjectTypesResource extends
@FormParam("objectTypeDefinitions") ObjectTypeDefinitions
objectTypeDefinitions) {
List<ObjectTypeDefinition> createdObjectList =
objectTypeDefinitions.getObjectTypeDefinition();
- OntModel model;
- try {
- model = OntologyResourceHelper.getOntModel(psi, ontologyURI,
- RestURIHelper.getOntologyHref(ontologyURI));
- MappingConfiguration conf = new MappingConfigurationImpl();
- conf.setOntModel(model);
- conf.setOntologyURI(ontologyURI);
- conf.setObjects((List<Object>) (List<?>) createdObjectList);
- conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
- engine.deleteModel(conf);
- return Response.ok().build();
-
- } catch (UnsupportedEncodingException e) {
- logger.warn("Ontology content could not be transformed to bytes",
e);
- } catch (RestClientException e) {
- logger.warn("Error occured while interacting with store", e);
- }
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
+ TcManagerClient tcManagerClient = new TcManagerClient(tcManager);
+ OntModel model =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM,
+ tcManagerClient.getModel(ontologyURI));
+ MappingConfiguration conf = new MappingConfigurationImpl();
+ conf.setOntModel(model);
+ conf.setOntologyURI(ontologyURI);
+ conf.setObjects((List<Object>) (List<?>) createdObjectList);
+ conf.setAdapterMode(AdapterMode.STRICT_OFFLINE);
+ engine.deleteModel(conf);
+ return Response.ok().build();
}
}