You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by en...@apache.org on 2011/08/21 08:14:36 UTC
svn commit: r1159946 - in
/incubator/stanbol/branches/jena-reasoners/reasoners: ./ hermit/
hermit/src/main/java/org/apache/stanbol/reasoners/hermit/
hermit/src/test/java/org/apache/stanbol/reasoners/hermit/ jena/
jena/src/main/java/org/apache/stanbol/r...
Author: enridaga
Date: Sun Aug 21 06:14:34 2011
New Revision: 1159946
URL: http://svn.apache.org/viewvc?rev=1159946&view=rev
Log:
STANBOL-185.
* A /servicesapi module have been added, to include all interfaces and shared exceptions (moved here some from jena and owlapi modules).
* ReasoningServices are now exposed as SCR Services. SCR declarations added to the Jena and OWLApi based reasoning services.
* A /manager module have been added, this includes a Component to collect available reasoning services, in order to be accessed by the front web service (a dummy implementation have been setup in the web module: ReasoningServicesReasource).
* Changed pom.xml files accordingly
Added:
incubator/stanbol/branches/jena-reasoners/reasoners/manager/ (with props)
incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml (with props)
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/ReasoningServicesManagerImpl.java
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/test/
incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/test/java/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/ (with props)
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml (with props)
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/InconsistentInputException.java
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServiceException.java
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServicesManager.java
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/UnboundReasoningServiceException.java
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/resources/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/test/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/test/java/
incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/test/resources/
incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
Removed:
incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/InconsistentInputException.java
incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/OWLApiReasoningServiceException.java
Modified:
incubator/stanbol/branches/jena-reasoners/reasoners/hermit/pom.xml
incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/main/java/org/apache/stanbol/reasoners/hermit/HermitReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/test/java/org/apache/stanbol/reasoners/hermit/HermitReasoningServiceTest.java
incubator/stanbol/branches/jena-reasoners/reasoners/jena/pom.xml
incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLMiniReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaRDFSReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/pom.xml
incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/AbstractOWLApiReasoningService.java
incubator/stanbol/branches/jena-reasoners/reasoners/pom.xml
incubator/stanbol/branches/jena-reasoners/reasoners/web/pom.xml
incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/ReasonersFragment.java
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/hermit/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/hermit/pom.xml?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/hermit/pom.xml (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/hermit/pom.xml Sun Aug 21 06:14:34 2011
@@ -97,6 +97,11 @@
<!-- Stanbol dependencies -->
<dependency>
<groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <version>0.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
<artifactId>org.apache.stanbol.reasoners.owlapi</artifactId>
<version>0.1</version>
</dependency>
@@ -152,7 +157,8 @@
uk.ac.manchester.cs.owl.owlapi.turtle.parser,
uk.ac.manchester.cs.owlapi.dlsyntax,
uk.ac.manchester.cs.owlapi.dlsyntax.parser,
- uk.ac.manchester.cs.owlapi.modularity
+ uk.ac.manchester.cs.owlapi.modularity,
+ org.apache.stanbol.reasoners.hermit.*
</Export-Package>
<Private-Package/>
<Import-Package>
@@ -168,6 +174,7 @@
!org.jaxen.*,
!org.protege.editor.owl.model.*,
!org.w3c.dom.*,
+ org.apache.stanbol.reasoners.servicesapi.*,
*
</Import-Package>
<_nouses>true</_nouses>
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/main/java/org/apache/stanbol/reasoners/hermit/HermitReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/main/java/org/apache/stanbol/reasoners/hermit/HermitReasoningService.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/main/java/org/apache/stanbol/reasoners/hermit/HermitReasoningService.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/main/java/org/apache/stanbol/reasoners/hermit/HermitReasoningService.java Sun Aug 21 06:14:34 2011
@@ -1,7 +1,11 @@
package org.apache.stanbol.reasoners.hermit;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
import org.apache.stanbol.reasoners.owlapi.AbstractOWLApiReasoningService;
import org.apache.stanbol.reasoners.owlapi.OWLApiReasoningService;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
import org.semanticweb.HermiT.Configuration;
import org.semanticweb.HermiT.Reasoner.ReasonerFactory;
import org.semanticweb.owlapi.model.OWLOntology;
@@ -11,8 +15,12 @@ import org.semanticweb.owlapi.reasoner.O
* This class is the implementation of {@see OWLApiReasoningService} using the
* HermiT reasoner
*/
+@Component(immediate = true, metatype = true)
+@Service
public class HermitReasoningService extends AbstractOWLApiReasoningService
- implements OWLApiReasoningService {
+ implements OWLApiReasoningService, ReasoningService {
+ @Property(value = "hermit")
+ private static final String PATH = ReasoningService.SERVICE_PATH;
@Override
protected OWLReasoner getReasoner(OWLOntology ontology) {
@@ -22,4 +30,8 @@ public class HermitReasoningService exte
return risfactory.createReasoner(ontology, config);
}
+ @Override
+ public String getPath() {
+ return PATH;
+ }
}
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/test/java/org/apache/stanbol/reasoners/hermit/HermitReasoningServiceTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/test/java/org/apache/stanbol/reasoners/hermit/HermitReasoningServiceTest.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/test/java/org/apache/stanbol/reasoners/hermit/HermitReasoningServiceTest.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/hermit/src/test/java/org/apache/stanbol/reasoners/hermit/HermitReasoningServiceTest.java Sun Aug 21 06:14:34 2011
@@ -8,8 +8,8 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import org.apache.stanbol.reasoners.owlapi.InconsistentInputException;
-import org.apache.stanbol.reasoners.owlapi.OWLApiReasoningServiceException;
+import org.apache.stanbol.reasoners.servicesapi.InconsistentInputException;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceException;
import org.junit.Before;
import org.junit.Test;
import org.semanticweb.owlapi.model.AddImport;
@@ -135,11 +135,11 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (org.apache.stanbol.reasoners.servicesapi.ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
- } catch (InconsistentInputException e) {
+ } catch (org.apache.stanbol.reasoners.servicesapi.InconsistentInputException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
@@ -225,7 +225,7 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
@@ -300,7 +300,7 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
@@ -384,7 +384,7 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
@@ -442,8 +442,10 @@ public class HermitReasoningServiceTest
try {
assertTrue(this.theinstance.isConsistent(testOntology) == expected);
- } catch (OWLApiReasoningServiceException e) {
- log.error("Error while testing the isConsistent method. Message was: {}",e.getLocalizedMessage());
+ } catch (ReasoningServiceException e) {
+ log.error(
+ "Error while testing the isConsistent method. Message was: {}",
+ e.getLocalizedMessage());
assertTrue(false);
}
@@ -534,7 +536,7 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
@@ -607,7 +609,7 @@ public class HermitReasoningServiceTest
"An {} have been thrown while creating the input ontology for test",
e.getClass());
assertTrue(false);
- } catch (OWLApiReasoningServiceException e) {
+ } catch (ReasoningServiceException e) {
log.error("An {} have been thrown while executing the reasoning",
e.getClass());
assertTrue(false);
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/jena/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/jena/pom.xml?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/jena/pom.xml (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/jena/pom.xml Sun Aug 21 06:14:34 2011
@@ -29,7 +29,9 @@
<configuration>
<instructions>
<!-- Export-Package> org.apache.stanbol.reasoners.jena.* </Export-Package -->
- <Import-Package>*</Import-Package>
+ <Import-Package>
+ org.apache.stanbol.reasoners.servicesapi.*,
+ *</Import-Package>
</instructions>
</configuration>
</plugin>
@@ -84,5 +86,12 @@
</exclusion>
</exclusions>
</dependency>
+
+ <!-- Stanbol deps -->
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <version>0.1</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLMiniReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLMiniReasoningService.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLMiniReasoningService.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLMiniReasoningService.java Sun Aug 21 06:14:34 2011
@@ -1,14 +1,28 @@
package org.apache.stanbol.reasoners.jena;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
+
import com.hp.hpl.jena.reasoner.ReasonerRegistry;
/**
- * OWL mini reasoning service
+ * OWL mini Reasoning service
*/
-public class JenaOWLMiniReasoningService extends AbstractJenaReasoningService {
+@Component(immediate = true, metatype = true)
+@Service
+public class JenaOWLMiniReasoningService extends AbstractJenaReasoningService
+ implements ReasoningService {
+ @Property(value = "owlmini")
+ private static final String PATH = ReasoningService.SERVICE_PATH;
- protected JenaOWLMiniReasoningService() {
+ public JenaOWLMiniReasoningService() {
super(ReasonerRegistry.getOWLMiniReasoner());
}
+ @Override
+ public String getPath() {
+ return PATH;
+ }
}
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLReasoningService.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLReasoningService.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaOWLReasoningService.java Sun Aug 21 06:14:34 2011
@@ -1,12 +1,29 @@
package org.apache.stanbol.reasoners.jena;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
+
import com.hp.hpl.jena.reasoner.ReasonerRegistry;
/**
* OWL Reasoning service
*/
-public class JenaOWLReasoningService extends AbstractJenaReasoningService{
+@Component(immediate = true, metatype = true)
+@Service
+public class JenaOWLReasoningService extends AbstractJenaReasoningService
+ implements ReasoningService {
+
+ @Property(value = "owl")
+ private static final String PATH = ReasoningService.SERVICE_PATH;
+
public JenaOWLReasoningService() {
super(ReasonerRegistry.getOWLReasoner());
- }
+ }
+
+ @Override
+ public String getPath() {
+ return PATH;
+ }
}
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaRDFSReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaRDFSReasoningService.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaRDFSReasoningService.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/jena/src/main/java/org/apache/stanbol/reasoners/jena/JenaRDFSReasoningService.java Sun Aug 21 06:14:34 2011
@@ -1,12 +1,32 @@
package org.apache.stanbol.reasoners.jena;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
+
import com.hp.hpl.jena.reasoner.ReasonerRegistry;
/**
- * RDFS reasoning service
+ * RDFS reasoning service.
+ *
+ *
+ *
*/
-public class JenaRDFSReasoningService extends AbstractJenaReasoningService{
+@Component(immediate = true, metatype = true)
+@Service
+public class JenaRDFSReasoningService extends AbstractJenaReasoningService
+ implements ReasoningService {
+
+ @Property(value = "rdfs")
+ private static final String PATH = ReasoningService.SERVICE_PATH;
+
public JenaRDFSReasoningService() {
super(ReasonerRegistry.getRDFSReasoner());
}
+
+ @Override
+ public String getPath() {
+ return PATH;
+ }
}
Propchange: incubator/stanbol/branches/jena-reasoners/reasoners/manager/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Aug 21 06:14:34 2011
@@ -0,0 +1,4 @@
+.project
+.classpath
+target
+.settings
Added: incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml Sun Aug 21 06:14:34 2011
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+ xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <parent>
+ <artifactId>stanbol-parent</artifactId>
+ <groupId>org.apache.stanbol</groupId>
+ <version>0.9.0-incubating-SNAPSHOT</version>
+ <relativePath>../../../trunk/parent</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.apache.stanbol.reasoners.manager</artifactId>
+ <packaging>bundle</packaging>
+ <name>Apache Stanbol Reasoners: Service Manager</name>
+ <version>0.1</version>
+
+ <description>The manager collects the available reasoning services.</description>
+ <build>
+ <!-- make it an OSGi bundle -->
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Import-Package>
+ org.apache.stanbol.reasoners.servicesapi.*,
+ org.slf4j.*
+ </Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+
+ <!-- Diagnostic dependencies -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <scope>runtime</scope>
+ </dependency>
+
+ <!-- Dependencise for testing -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.compendium</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!--dependency>
+ <groupId>owlapi</groupId>
+ <artifactId>owlapi</artifactId>
+ <type>jar</type>
+ <scope>provided</scope>
+ </dependency-->
+
+ <!-- Stanbol dependencies -->
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <version>0.1</version>
+ </dependency>
+ </dependencies>
+</project>
Propchange: incubator/stanbol/branches/jena-reasoners/reasoners/manager/pom.xml
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/ReasoningServicesManagerImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/ReasoningServicesManagerImpl.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/ReasoningServicesManagerImpl.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/manager/src/main/java/org/apache/stanbol/reasoners/manager/ReasoningServicesManagerImpl.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,60 @@
+package org.apache.stanbol.reasoners.manager;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningServicesManager;
+import org.apache.stanbol.reasoners.servicesapi.UnboundReasoningServiceException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * @scr.component immediate="true"
+ * @scr.service
+ * @scr.reference name="ReasoningService"
+ * interface="org.apache.stanbol.reasoners.servicesapi.ReasoningService"
+ * cardinality="0..n" policy="dynamic")
+ */
+public class ReasoningServicesManagerImpl implements ReasoningServicesManager {
+
+ private static final Logger log = LoggerFactory
+ .getLogger(ReasoningServicesManagerImpl.class);
+
+ private Set<ReasoningService> services = new HashSet<ReasoningService>();
+
+ public void bindReasoningService(ReasoningService service) {
+ services.add(service);
+ log.info("Reasoning service {} added to path {}", service,
+ service.getPath());
+ log.info("{} services bound.", services.size());
+ }
+
+ public void unbindReasoningService(ReasoningService service) {
+ services.remove(service);
+ log.info("Reasoning service {} removed from path {}", service,
+ service.getPath());
+ log.info("{} services bound.", services.size());
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.apache.stanbol.reasoners.web.resources.ReasoningServices#size()
+ */
+ @Override
+ public int size() {
+ return services.size();
+ }
+
+ @Override
+ public ReasoningService get(String path) throws UnboundReasoningServiceException {
+ for (ReasoningService service : services) {
+ if (service.getPath().equals(path)) {
+ return service;
+ }
+ }
+ throw new UnboundReasoningServiceException();
+ }
+}
+
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/pom.xml?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/pom.xml (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/pom.xml Sun Aug 21 06:14:34 2011
@@ -33,6 +33,7 @@
org.semanticweb.owlapi.model.*,
org.semanticweb.owlapi.reasoner.*,
org.semanticweb.owlapi.util.*,
+ org.apache.stanbol.reasoners.servicesapi.*,
org.slf4j.*
</Import-Package>
</instructions>
@@ -89,5 +90,10 @@
<groupId>org.apache.stanbol</groupId>
<artifactId>org.apache.stanbol.owl</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <version>0.1</version>
+ </dependency>
</dependencies>
</project>
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/AbstractOWLApiReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/AbstractOWLApiReasoningService.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/AbstractOWLApiReasoningService.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/owlapi/src/main/java/org/apache/stanbol/reasoners/owlapi/AbstractOWLApiReasoningService.java Sun Aug 21 06:14:34 2011
@@ -5,6 +5,8 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningServiceException;
+import org.apache.stanbol.reasoners.servicesapi.InconsistentInputException;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLOntology;
@@ -74,7 +76,7 @@ public abstract class AbstractOWLApiReas
*/
public Set<OWLAxiom> run(OWLOntology input,
List<InferredAxiomGenerator<? extends OWLAxiom>> generators)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
try {
// Get the manager
OWLOntologyManager manager = getOWLOntologyManager();
@@ -112,7 +114,7 @@ public abstract class AbstractOWLApiReas
throw new InconsistentInputException();
} catch (Exception exception) {
log.error("An exception have been thrown while executing method run()");
- throw new OWLApiReasoningServiceException();
+ throw new ReasoningServiceException();
}
}
@@ -127,7 +129,7 @@ public abstract class AbstractOWLApiReas
*/
public Set<OWLAxiom> run(OWLOntology ontology, List<SWRLRule> rules,
List<InferredAxiomGenerator<? extends OWLAxiom>> generators)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
log.debug("Called method run(OWLOntology,List<SWRLRule>,List)");
OWLOntologyManager manager = getOWLOntologyManager();
try {
@@ -145,7 +147,7 @@ public abstract class AbstractOWLApiReas
"An error have been thrown while attempting to create ontology. Message was: {}",
e.getLocalizedMessage());
// TODO Add explanation of this exception
- throw new OWLApiReasoningServiceException();
+ throw new ReasoningServiceException();
}
}
@@ -202,7 +204,7 @@ public abstract class AbstractOWLApiReas
* @return
*/
public Set<OWLAxiom> classify(OWLOntology ontology)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
return run(ontology, getClassifyAxiomGenerators());
}
@@ -213,10 +215,10 @@ public abstract class AbstractOWLApiReas
* @param rules
* @return
* @throws InconsistentInputException
- * @throws OWLApiReasoningServiceException
+ * @throws ReasoningServiceException
*/
public Set<OWLAxiom> classify(OWLOntology ontology, List<SWRLRule> rules)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
log.debug("Calling classify(OWLOntology ontology, List<SWRLRule> rules) ");
return run(ontology, rules, getClassifyAxiomGenerators());
}
@@ -226,11 +228,11 @@ public abstract class AbstractOWLApiReas
*
* @param ontology
* @return
- * @throws OWLApiReasoningServiceException
+ * @throws ReasoningServiceException
* @throws InconsistentInputException
*/
public Set<OWLAxiom> enrich(OWLOntology ontology)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
return run(ontology, getEnrichAxiomGenerators());
}
@@ -240,11 +242,11 @@ public abstract class AbstractOWLApiReas
* @param ontology
* @param rules
* @return
- * @throws OWLApiReasoningServiceException
+ * @throws ReasoningServiceException
* @throws InconsistentInputException
*/
public Set<OWLAxiom> enrich(OWLOntology ontology, List<SWRLRule> rules)
- throws OWLApiReasoningServiceException, InconsistentInputException {
+ throws ReasoningServiceException, InconsistentInputException {
log.debug("Calling enrich(OWLOntology ontology, List<SWRLRule> rules) ");
return run(ontology, rules, getEnrichAxiomGenerators());
}
@@ -254,9 +256,9 @@ public abstract class AbstractOWLApiReas
*
* @param ontology
* @return
- * @throws OWLApiReasoningServiceException
+ * @throws ReasoningServiceException
*/
- public boolean isConsistent(OWLOntology ontology) throws OWLApiReasoningServiceException {
+ public boolean isConsistent(OWLOntology ontology) throws ReasoningServiceException {
try{
return getReasoner(ontology).isConsistent();
}catch(Exception e){
@@ -264,7 +266,7 @@ public abstract class AbstractOWLApiReas
"An error have been thrown while attempting to check consistency. Message was: {}",
e.getLocalizedMessage());
// TODO Add explanation of this exception
- throw new OWLApiReasoningServiceException();
+ throw new ReasoningServiceException();
}
}
@@ -274,9 +276,9 @@ public abstract class AbstractOWLApiReas
* @param ontology
* @param rules
* @return
- * @throws OWLApiReasoningServiceException
+ * @throws ReasoningServiceException
*/
- public boolean isConsistent(OWLOntology ontology, List<SWRLRule> rules) throws OWLApiReasoningServiceException {
+ public boolean isConsistent(OWLOntology ontology, List<SWRLRule> rules) throws ReasoningServiceException {
log.debug("Create a input ontology to merge rules in.");
OWLOntology input;
try {
@@ -293,7 +295,7 @@ public abstract class AbstractOWLApiReas
"An error have been thrown while attempting to create ontology. Message was: {}",
e.getLocalizedMessage());
// TODO Add explanation of this exception
- throw new OWLApiReasoningServiceException();
+ throw new ReasoningServiceException();
}
}
}
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/pom.xml?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/pom.xml (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/pom.xml Sun Aug 21 06:14:34 2011
@@ -38,6 +38,8 @@
<module>../owl</module>
<module>../rules/base</module>
<module>../rules/manager</module-->
+ <module>servicesapi</module>
+ <module>manager</module>
<module>owlapi</module>
<module>jena</module>
<module>hermit</module>
Propchange: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Aug 21 06:14:34 2011
@@ -0,0 +1,4 @@
+.classpath
+.project
+target
+.settings
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml Sun Aug 21 06:14:34 2011
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+ xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <parent>
+ <artifactId>stanbol-parent</artifactId>
+ <groupId>org.apache.stanbol</groupId>
+ <version>0.9.0-incubating-SNAPSHOT</version>
+ <relativePath>../../../trunk/parent</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <packaging>bundle</packaging>
+ <name>Apache Stanbol Reasoners: Services API</name>
+ <version>0.1</version>
+
+ <description>Services API of Stanbol Reasoners</description>
+ <build>
+ <!-- make it an OSGi bundle -->
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Import-Package>
+ org.slf4j.*
+ </Import-Package>
+ <Export-Package>
+ org.apache.stanbol.reasoners.servicesapi.*
+ </Export-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <!-- Diagnostic dependencies -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <scope>runtime</scope>
+ </dependency>
+
+ <!-- Dependencise for testing -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.compendium</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
Propchange: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/pom.xml
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/InconsistentInputException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/InconsistentInputException.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/InconsistentInputException.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/InconsistentInputException.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,10 @@
+package org.apache.stanbol.reasoners.servicesapi;
+
+public class InconsistentInputException extends Exception {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 117198026192803326L;
+
+}
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningService.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningService.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningService.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningService.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,18 @@
+package org.apache.stanbol.reasoners.servicesapi;
+
+/**
+ * Interface to be used by Reasoning services
+ *
+ */
+public interface ReasoningService {
+
+ public static final String SERVICE_PATH = "org.apache.stanbol.reasoners.servicesapi.path";
+
+ /**
+ * The path that must be bound to this service
+ *
+ * @return
+ */
+ public String getPath();
+
+}
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServiceException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServiceException.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServiceException.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServiceException.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,10 @@
+package org.apache.stanbol.reasoners.servicesapi;
+
+public class ReasoningServiceException extends Exception {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 6196336593868459278L;
+
+}
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServicesManager.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServicesManager.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServicesManager.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/ReasoningServicesManager.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,10 @@
+package org.apache.stanbol.reasoners.servicesapi;
+
+public interface ReasoningServicesManager {
+
+ public abstract int size();
+
+ public abstract ReasoningService get(String path)
+ throws UnboundReasoningServiceException;
+
+}
Added: incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/UnboundReasoningServiceException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/UnboundReasoningServiceException.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/UnboundReasoningServiceException.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/servicesapi/src/main/java/org/apache/stanbol/reasoners/servicesapi/UnboundReasoningServiceException.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,10 @@
+package org.apache.stanbol.reasoners.servicesapi;
+
+public class UnboundReasoningServiceException extends Exception {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -6670383378475916819L;
+
+}
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/web/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/web/pom.xml?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/web/pom.xml (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/web/pom.xml Sun Aug 21 06:14:34 2011
@@ -70,6 +70,9 @@
!org.apache.felix.http.jetty,
!org.mortbay.jetty.*,
org.semanticweb.HermiT.*;version=1.3.4,
+ org.apache.stanbol.reasoners.servicesapi.*,
+ org.apache.stanbol.reasoners.jena.*,
+ org.apache.stanbol.reasoners.owlapi.*,
*
</Import-Package>
</instructions>
@@ -338,6 +341,13 @@
<groupId>org.apache.stanbol</groupId>
<artifactId>org.apache.stanbol.owl</artifactId>
</dependency>
+
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.reasoners.servicesapi</artifactId>
+ <version>0.1</version>
+ </dependency>
+
<dependency>
<groupId>com.hp.hpl.jena</groupId>
<artifactId>jena</artifactId>
Modified: incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/ReasonersFragment.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/ReasonersFragment.java?rev=1159946&r1=1159945&r2=1159946&view=diff
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/ReasonersFragment.java (original)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/ReasonersFragment.java Sun Aug 21 06:14:34 2011
@@ -37,6 +37,7 @@ import org.apache.stanbol.reasoners.web.
import org.apache.stanbol.reasoners.web.resources.ConsistentRefactoring;
import org.apache.stanbol.reasoners.web.resources.Enrichment;
import org.apache.stanbol.reasoners.web.resources.ReasonersResource;
+import org.apache.stanbol.reasoners.web.resources.ReasoningServicesResource;
import org.apache.stanbol.rules.base.api.RuleStore;
import org.osgi.framework.BundleContext;
import org.osgi.service.component.ComponentContext;
@@ -87,6 +88,7 @@ public class ReasonersFragment implement
classes.add(ConsistentRefactoring.class);
classes.add(Classify.class);
classes.add(Enrichment.class);
+ classes.add(ReasoningServicesResource.class);
return classes;
}
Added: incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java?rev=1159946&view=auto
==============================================================================
--- incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java (added)
+++ incubator/stanbol/branches/jena-reasoners/reasoners/web/src/main/java/org/apache/stanbol/reasoners/web/resources/ReasoningServicesResource.java Sun Aug 21 06:14:34 2011
@@ -0,0 +1,40 @@
+package org.apache.stanbol.reasoners.web.resources;
+
+import static javax.ws.rs.core.MediaType.TEXT_HTML;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+
+import org.apache.stanbol.commons.web.base.ContextHelper;
+import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningService;
+import org.apache.stanbol.reasoners.servicesapi.ReasoningServicesManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.sun.jersey.api.view.ImplicitProduces;
+import com.sun.jersey.api.view.Viewable;
+
+@Path("/reasoners/services")
+@ImplicitProduces(MediaType.TEXT_HTML)
+public class ReasoningServicesResource extends BaseStanbolResource {
+ private Logger log = LoggerFactory.getLogger(getClass());
+ private ServletContext context;
+
+ public ReasoningServicesResource(@Context ServletContext servletContext) {
+ this.context = servletContext;
+ }
+
+ @GET
+ @Produces(TEXT_HTML)
+ public Response getView() {
+ ReasoningServicesManager services = (ReasoningServicesManager) ContextHelper.getServiceFromContext(
+ ReasoningServicesManager.class, this.context);
+ return Response.ok("Services: " + services.size(), TEXT_HTML).build();
+ }
+}