You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2013/07/11 21:28:07 UTC

svn commit: r1502334 - in /clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core: access/TcManager.java sparql/SparqlPreParser.java

Author: reto
Date: Thu Jul 11 19:28:07 2013
New Revision: 1502334

URL: http://svn.apache.org/r1502334
Log:
Merged revision(s) 1065269-1353600, 1353713-1452123, 1501674-1502332 from clerezza/trunk/rdf.core:

Modified:
    clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/TcManager.java
    clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/SparqlPreParser.java

Modified: clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/TcManager.java
URL: http://svn.apache.org/viewvc/clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/TcManager.java?rev=1502334&r1=1502333&r2=1502334&view=diff
==============================================================================
--- clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/TcManager.java (original)
+++ clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/TcManager.java Thu Jul 11 19:28:07 2013
@@ -112,8 +112,7 @@ public class TcManager extends TcProvide
     @Reference(policy = ReferencePolicy.DYNAMIC,
             cardinality = ReferenceCardinality.MANDATORY_UNARY)
     protected QueryEngine queryEngine;
-    @Reference
-    protected SparqlPreParser sparqlPreParser;
+
     private ComponentContext componentContext;
     private Collection<UriRef> mGraphsToRegisterOnActivation = new HashSet<UriRef>();
     private Collection<UriRef> graphsToRegisterOnActivation = new HashSet<UriRef>();
@@ -157,7 +156,6 @@ public class TcManager extends TcProvide
                         System.out.println("QE: "
                                 + instance.queryEngine.getClass());
                     }
-                    instance.sparqlPreParser = new SparqlPreParser(instance);
                 }
             }
         }
@@ -282,6 +280,7 @@ public class TcManager extends TcProvide
      */
     public Object executeSparqlQuery(String query, TripleCollection defaultGraph) throws ParseException {
         final UriRef defaultGraphName = new UriRef("urn:x-temp:/kjsfadfhfasdffds");
+        SparqlPreParser sparqlPreParser = new SparqlPreParser(this);
         final Set<UriRef> referencedGraphs = sparqlPreParser.getReferredGraphs(query, defaultGraphName);
         TcProvider singleTargetTcProvider = null;
         if ((referencedGraphs != null) && (!referencedGraphs.contains(defaultGraphName))) {
@@ -299,6 +298,7 @@ public class TcManager extends TcProvide
     }
     
     public Object executeSparqlQuery(String query, UriRef defaultGraphName) throws ParseException {
+        SparqlPreParser sparqlPreParser = new SparqlPreParser(this);
         final Set<UriRef> referencedGraphs = sparqlPreParser.getReferredGraphs(query, defaultGraphName);
         TcProvider singleTargetTcProvider = null;
         if ((referencedGraphs != null)) {

Modified: clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/SparqlPreParser.java
URL: http://svn.apache.org/viewvc/clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/SparqlPreParser.java?rev=1502334&r1=1502333&r2=1502334&view=diff
==============================================================================
--- clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/SparqlPreParser.java (original)
+++ clerezza/branches/20130710-release/rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/SparqlPreParser.java Thu Jul 11 19:28:07 2013
@@ -22,14 +22,11 @@ import java.io.StringReader;
 import java.util.HashSet;
 import java.util.Set;
 import org.apache.clerezza.rdf.core.UriRef;
-import org.apache.clerezza.rdf.core.access.TcManager;
+import org.apache.clerezza.rdf.core.access.TcProvider;
 import org.apache.clerezza.rdf.core.sparql.query.DataSet;
 import org.apache.clerezza.rdf.core.sparql.query.Query;
 import org.apache.clerezza.rdf.core.sparql.query.SparqlUnit;
 import org.apache.clerezza.rdf.core.sparql.update.Update;
-import org.apache.felix.scr.annotations.Component;
-import org.apache.felix.scr.annotations.Reference;
-import org.apache.felix.scr.annotations.Service;
 
 /**
  * This class implements an OSGi service to provide a method to obtain referred Graphs in a SPARQL Query or Update.
@@ -37,18 +34,16 @@ import org.apache.felix.scr.annotations.
  * @author hasan
  */
 
-@Component
-@Service(SparqlPreParser.class)
+
 public class SparqlPreParser {
 
-    @Reference
-    TcManager tcManager;
+    TcProvider tcProvider;
 
     public SparqlPreParser() {
     }
 
-    public SparqlPreParser(TcManager tcManager) {
-        this.tcManager = tcManager;
+    public SparqlPreParser(TcProvider tcProvider) {
+        this.tcProvider = tcProvider;
     }
 
     /**
@@ -80,7 +75,7 @@ public class SparqlPreParser {
             }
         } else {
             Update u = sparqlUnit.getUpdate();
-            referredGraphs = u.getReferredGraphs(defaultGraph, tcManager);
+            referredGraphs = u.getReferredGraphs(defaultGraph, tcProvider);
         }
         if (referredGraphs.isEmpty()) {
             return null;