[tracker/tracker-store] tracker-indexer: Send SPARQL Update queries via D-Bus
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-store] tracker-indexer: Send SPARQL Update queries via D-Bus
- Date: Tue, 5 May 2009 09:44:11 -0400 (EDT)
commit 9a88c79c6d3fc918c4190c5f4c8e67a17b1eb0e4
Author: Jürg Billeter <j bitron ch>
Date: Tue May 5 13:04:07 2009 +0200
tracker-indexer: Send SPARQL Update queries via D-Bus
---
src/tracker-indexer/Makefile.am | 1 +
src/tracker-indexer/tracker-indexer.c | 16 ++++++++++++----
tests/tracker-indexer/Makefile.am | 1 +
3 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/tracker-indexer/Makefile.am b/src/tracker-indexer/Makefile.am
index c4a3a47..51c01cf 100644
--- a/src/tracker-indexer/Makefile.am
+++ b/src/tracker-indexer/Makefile.am
@@ -62,6 +62,7 @@ tracker_indexer_LDADD = \
$(top_builddir)/src/libtracker-data/libtracker-data.la \
$(top_builddir)/src/libtracker-db/libtracker-db.la \
$(top_builddir)/src/libtracker-common/libtracker-common.la \
+ $(top_builddir)/src/libtracker/libtrackerclient- TRACKER_API_VERSION@.la \
$(top_builddir)/src/libstemmer/libstemmer.la \
$(trackerd_win_libs) \
$(DBUS_LIBS) \
diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index 76a0939..034932d 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -139,6 +139,8 @@ struct TrackerIndexerPrivate {
TrackerHal *hal;
+ TrackerClient *client;
+
GTimer *timer;
GVolumeMonitor *volume_monitor;
@@ -569,6 +571,10 @@ tracker_indexer_finalize (GObject *object)
g_object_unref (priv->hal);
#endif /* HAVE_HAL */
+ if (priv->client) {
+ tracker_disconnect (priv->client);
+ }
+
g_object_unref (priv->language);
g_object_unref (priv->config);
@@ -901,6 +907,8 @@ tracker_indexer_init (TrackerIndexer *indexer)
priv->modules_queue = g_queue_new ();
priv->config = tracker_config_new ();
+ priv->client = tracker_connect (TRUE);
+
#ifdef HAVE_HAL
priv->hal = tracker_hal_new ();
@@ -1056,7 +1064,7 @@ item_add_or_update (TrackerIndexer *indexer,
uri, sparql);
g_free (sparql);
- tracker_data_update_sparql (full_sparql, NULL);
+ tracker_resources_sparql_update (indexer->private->client, full_sparql, NULL);
g_free (full_sparql);
schedule_flush (indexer, FALSE);
@@ -1069,7 +1077,7 @@ item_add_or_update (TrackerIndexer *indexer,
item_add_to_datasource (indexer, uri, info->module_file, metadata);
sparql = tracker_module_metadata_get_sparql (metadata);
- tracker_data_update_sparql (sparql, NULL);
+ tracker_resources_sparql_update (indexer->private->client, sparql, NULL);
g_free (sparql);
schedule_flush (indexer, FALSE);
@@ -1193,7 +1201,7 @@ item_move (TrackerIndexer *indexer,
g_string_append (sparql, " }");
- tracker_data_update_sparql (sparql->str, NULL);
+ tracker_resources_sparql_update (indexer->private->client, sparql->str, NULL);
#ifdef HAVE_HAL
if (tracker_hal_uri_is_on_removable_device (indexer->private->hal,
@@ -1276,7 +1284,7 @@ item_remove (TrackerIndexer *indexer,
/* Delete service */
sparql = g_strdup_printf ("DELETE { <%s> a rdfs:Resource }", uri);
- tracker_data_update_sparql (sparql, NULL);
+ tracker_resources_sparql_update (indexer->private->client, sparql, NULL);
g_free (sparql);
/* TODO
diff --git a/tests/tracker-indexer/Makefile.am b/tests/tracker-indexer/Makefile.am
index 2600a2c..d2f684e 100644
--- a/tests/tracker-indexer/Makefile.am
+++ b/tests/tracker-indexer/Makefile.am
@@ -43,6 +43,7 @@ tracker_metadata_utils_LDADD = \
$(top_builddir)/src/libtracker-data/libtracker-data.la \
$(top_builddir)/src/libtracker-db/libtracker-db.la \
$(top_builddir)/src/libtracker-common/libtracker-common.la \
+ $(top_builddir)/src/libtracker/libtrackerclient- TRACKER_API_VERSION@.la \
$(top_builddir)/tests/common/libtracker-testcommon.la \
$(DBUS_LIBS) \
$(PANGO_LIBS) \
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]