[tracker/wip/sam/resource: 9/9] libtracker-sparql: use namespacemanager in resource



commit df696902f1dd58bba0ae329fddea9b71c8242745
Author: Sam Thursfield <sam afuera me uk>
Date:   Fri Apr 8 22:42:05 2016 +0100

    libtracker-sparql: use namespacemanager in resource

 src/libtracker-sparql/tracker-resource.c |    8 +++++---
 src/libtracker-sparql/tracker-resource.h |    2 ++
 2 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/libtracker-sparql/tracker-resource.c b/src/libtracker-sparql/tracker-resource.c
index 0658862..a2a3167 100644
--- a/src/libtracker-sparql/tracker-resource.c
+++ b/src/libtracker-sparql/tracker-resource.c
@@ -25,6 +25,7 @@
 #include "config.h"
 #include <tracker-uri.h>
 #include <tracker-resource.h>
+#include <tracker-ontologies.h>
 
 /* Necessary to be able to use the TrackerSparqlBuilder Vala code */
 #include "tracker-generated-no-checks.h"
@@ -664,6 +665,7 @@ generate_sparql_relations_foreach (gpointer key,
                if (g_list_find (data->done_list, relation) == NULL) {
                        tracker_resource_generate_sparql_update (relation,
                                                                 data->builder,
+                                                                data->namespaces,
                                                                 data->graph_id,
                                                                 &error);
                        data->done_list = g_list_prepend (data->done_list, relation);
@@ -817,7 +819,7 @@ tracker_resource_generate_sparql_update (TrackerResource *resource,
        data.graph_id = graph_id;
        data.done_list = NULL;
 
-       g_hash_table_foreach (priv->properties, generate_sparql_deletes_foreach, &deletes_data);
+       g_hash_table_foreach (priv->properties, generate_sparql_deletes_foreach, &data);
 
        if (graph_id){
                tracker_sparql_builder_graph_close (builder);
@@ -825,7 +827,7 @@ tracker_resource_generate_sparql_update (TrackerResource *resource,
        tracker_sparql_builder_where_close (builder);
 
        /* Now emit any sub-resources. */
-       g_hash_table_foreach (priv->properties, generate_sparql_relations_foreach, &relations_data);
+       g_hash_table_foreach (priv->properties, generate_sparql_relations_foreach, &data);
 
        /* Finally insert the rest of the data */
 
@@ -841,7 +843,7 @@ tracker_resource_generate_sparql_update (TrackerResource *resource,
 
        tracker_sparql_builder_subject_iri (builder, priv->identifier);
 
-       g_hash_table_foreach (priv->properties, generate_sparql_inserts_foreach, builder);
+       g_hash_table_foreach (priv->properties, generate_sparql_inserts_foreach, &data);
 
        if (graph_id){
                tracker_sparql_builder_graph_close (builder);
diff --git a/src/libtracker-sparql/tracker-resource.h b/src/libtracker-sparql/tracker-resource.h
index 4561df7..260b7ca 100644
--- a/src/libtracker-sparql/tracker-resource.h
+++ b/src/libtracker-sparql/tracker-resource.h
@@ -22,6 +22,8 @@
 
 #include <glib-object.h>
 
+#include "tracker-namespace-manager.h"
+
 G_BEGIN_DECLS
 
 /* This is defined in the Vala code, which we can't include here


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]