Author: alexdma
Date: Mon May  2 15:15:51 2011
New Revision: 1098623

URL: http://svn.apache.org/viewvc?rev=1098623&view=rev
Log:
STANBOL-183:
- class now inherits from AbstractOntologyInputSource, waiting to be knocked 
out?

Modified:
    
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java

Modified: 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java?rev=1098623&r1=1098622&r2=1098623&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
 (original)
+++ 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
 Mon May  2 15:15:51 2011
@@ -2,7 +2,6 @@ package org.apache.stanbol.rules.manager
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
-import java.util.Set;
 
 import org.apache.clerezza.rdf.core.MGraph;
 import org.apache.clerezza.rdf.core.UriRef;
@@ -10,72 +9,44 @@ import org.apache.clerezza.rdf.core.acce
 import org.apache.clerezza.rdf.core.serializedform.SerializingProvider;
 import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
 import org.apache.clerezza.rdf.jena.serializer.JenaSerializerProvider;
-import org.apache.stanbol.ontologymanager.ontonet.api.io.OntologyInputSource;
+import 
org.apache.stanbol.ontologymanager.ontonet.api.io.AbstractOntologyInputSource;
 import org.semanticweb.owlapi.apibinding.OWLManager;
-import org.semanticweb.owlapi.model.IRI;
 import org.semanticweb.owlapi.model.OWLOntology;
 import org.semanticweb.owlapi.model.OWLOntologyCreationException;
 import org.semanticweb.owlapi.model.OWLOntologyManager;
 
-public class RuleOntologyInputSource implements OntologyInputSource {
+public class RuleOntologyInputSource extends AbstractOntologyInputSource {
 
-       private OWLOntology rootOntology;
-       private IRI physicalIri;
-       private WeightedTcProvider weightedTcProvider;
-       
-       public RuleOntologyInputSource(OWLOntology rootOntology, 
WeightedTcProvider weightedTcProvider) {
-               this.rootOntology = rootOntology;
-               this.weightedTcProvider = weightedTcProvider;
-               try {
-                       physicalIri = 
rootOntology.getOntologyID().getDefaultDocumentIRI();
-               } catch (Exception e) {
-                       // Ontology might be anonymous, no physical IRI then...
-               }
-
-       }
-       
-       @Override
-       public IRI getPhysicalIRI() {
-               return physicalIri;
-       }
-
-       @Override
-       public OWLOntology getRootOntology() {
-               OWLOntology ontology = null;
-               
-               OWLOntologyManager manager = 
OWLManager.createOWLOntologyManager();
-               
-               try {
-                       
-                       MGraph mGraph = weightedTcProvider.getMGraph(new 
UriRef(physicalIri.toString()));
-                       ByteArrayOutputStream out = new ByteArrayOutputStream();
-                       
-                       SerializingProvider serializingProvider = new 
JenaSerializerProvider();
-                       
-                       serializingProvider.serialize(out, mGraph, 
SupportedFormat.RDF_XML);
-                       
-                       ByteArrayInputStream in = new 
ByteArrayInputStream(out.toByteArray());
-                       ontology = manager.loadOntologyFromOntologyDocument(in);
-               } catch (OWLOntologyCreationException e) {
-                       e.printStackTrace();
-               }
-               return ontology;
-       }
-
-       @Override
-       public boolean hasPhysicalIRI() {
-               return physicalIri != null;
-       }
-
-       @Override
-       public boolean hasRootOntology() {
-               return rootOntology != null;
-       }
-
-       @Override
-       public Set<OWLOntology> getClosure() {
-               // TODO Auto-generated method stub
-               return null;
-       } 
+    public RuleOntologyInputSource(OWLOntology rootOntology, 
WeightedTcProvider weightedTcProvider) {
+        this.rootOntology = rootOntology;
+        try {
+            this.physicalIri = 
rootOntology.getOntologyID().getDefaultDocumentIRI();
+        } catch (Exception e) {
+            // Ontology might be anonymous, no physical IRI then...
+        }
+        
+        // FIXME : can't we just assign rootOntology = ontology?
+        OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
+        try {
+
+            MGraph mGraph = weightedTcProvider.getMGraph(new 
UriRef(physicalIri.toString()));
+            ByteArrayOutputStream out = new ByteArrayOutputStream();
+
+            SerializingProvider serializingProvider = new 
JenaSerializerProvider();
+
+            serializingProvider.serialize(out, mGraph, 
SupportedFormat.RDF_XML);
+
+            ByteArrayInputStream in = new 
ByteArrayInputStream(out.toByteArray());
+            this.rootOntology = manager.loadOntologyFromOntologyDocument(in);
+        } catch (OWLOntologyCreationException e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    @Override
+    public String toString() {
+        return this.rootOntology.toString();
+    }
 
 }


Reply via email to