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


Reply via email to