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();
+	}
+}