[tracker/tracker-store] libtracker-data: Remove tracker_data_update_replace_service
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-store] libtracker-data: Remove tracker_data_update_replace_service
- Date: Tue, 26 May 2009 05:17:45 -0400 (EDT)
commit 81d4738a575ce73f5b0310415581ed71258fe895
Author: Philip Van Hoof <philip codeminded be>
Date: Fri May 22 17:50:43 2009 +0200
libtracker-data: Remove tracker_data_update_replace_service
Removable device metadata import will use SPARQL Update.
---
src/libtracker-data/tracker-data-update.c | 156 +-----------------------
src/libtracker-data/tracker-data-update.h | 4 -
src/tracker-indexer/tracker-removable-device.c | 4 +
3 files changed, 5 insertions(+), 159 deletions(-)
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index f6a503b..bc05f04 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -77,12 +77,6 @@ struct _TrackerDataBlankBuffer {
GArray *objects;
};
-typedef struct {
- const gchar *uri;
- TrackerLanguage *language;
- TrackerConfig *config;
-} ForeachInMetadataInfo;
-
static gint transaction_level = 0;
static TrackerDataUpdateBuffer update_buffer;
@@ -713,46 +707,6 @@ delete_metadata_decomposed (gint resource_id,
}
-static void
-delete_metadata_decomposed_all (gint resource_id,
- TrackerProperty *property)
-{
- TrackerDBInterface *iface;
- TrackerDBStatement *stmt;
- gboolean multiple_values;
- const gchar *class_name, *property_name;
- TrackerProperty **super_properties;
-
- iface = tracker_db_manager_get_db_interface ();
-
- multiple_values = tracker_property_get_multiple_values (property);
- class_name = tracker_class_get_name (tracker_property_get_domain (property));
- property_name = tracker_property_get_name (property);
- if (multiple_values) {
- /* delete rows for multiple value properties */
- stmt = tracker_db_interface_create_statement (iface,
- "DELETE FROM \"%s_%s\" WHERE ID = ?",
- class_name, property_name);
- } else {
- /* just set value to NULL for single value properties */
- stmt = tracker_db_interface_create_statement (iface,
- "UPDATE \"%s\" SET \"%s\" = NULL WHERE ID = ?",
- class_name, property_name);
- }
-
- tracker_db_statement_bind_int (stmt, 0, resource_id);
-
- tracker_db_statement_execute (stmt, NULL);
- g_object_unref (stmt);
-
- /* also delete super property values */
- super_properties = tracker_property_get_super_properties (property);
- while (*super_properties) {
- delete_metadata_decomposed_all (resource_id, *super_properties);
- super_properties++;
- }
-}
-
void
tracker_data_delete_statement (const gchar *subject,
const gchar *predicate,
@@ -844,11 +798,7 @@ tracker_data_delete_statement (const gchar *subject,
field = tracker_ontology_get_property_by_uri (predicate);
if (field != NULL) {
- if (object) {
- delete_metadata_decomposed (subject_id, field, object);
- } else {
- delete_metadata_decomposed_all (subject_id, field);
- }
+ delete_metadata_decomposed (subject_id, field, object);
if (object && tracker_property_get_fulltext_indexed (field)) {
TrackerDBInterface *iface;
@@ -1024,110 +974,6 @@ tracker_data_delete_resource (const gchar *uri)
}
static void
-foreach_in_metadata_set_metadata (gpointer predicate,
- gpointer value,
- gpointer user_data)
-{
- ForeachInMetadataInfo *info = user_data;
- TrackerProperty *field;
-
- field = tracker_ontology_get_property_by_uri (predicate);
-
- if (!field)
- return;
-
- if (!value) {
- tracker_data_delete_statement (info->uri, tracker_property_get_uri (field), NULL);
- } else {
- tracker_data_insert_statement (info->uri, tracker_property_get_uri (field), value);
- }
-}
-
-void
-tracker_data_update_replace_service (const gchar *uri,
- GHashTable *metadata)
-{
- TrackerDBInterface *iface;
- TrackerDBResultSet *result_set;
- const gchar *modified;
- GError *error = NULL;
- gchar *escaped_uri;
-
- g_return_if_fail (uri != NULL);
- g_return_if_fail (metadata != NULL);
-
- modified = g_hash_table_lookup (metadata, "resource:Modified");
-
- if (!modified) {
- return;
- }
-
- escaped_uri = tracker_escape_string (uri);
-
- iface = tracker_db_manager_get_db_interface ();
-
- result_set = tracker_db_interface_execute_query (iface, &error,
- "SELECT ID, \"tracker:modified\" < '%s' FROM \"rdfs:Resource\" "
- "WHERE Uri = '%s'",
- modified,
- escaped_uri);
-
- g_hash_table_remove (metadata, "resource:Modified");
-
- if (error) {
- g_error_free (error);
- }
-
- if (result_set) {
- GValue id_value = { 0, };
- GValue is_value = { 0, };
- gint iid_value, iis_value;
-
- _tracker_db_result_set_get_value (result_set, 0, &id_value);
- iid_value = g_value_get_int (&id_value);
-
- _tracker_db_result_set_get_value (result_set, 1, &is_value);
- iis_value = g_value_get_int (&is_value);
-
- if (iis_value) {
- ForeachInMetadataInfo info;
-
- info.uri = uri;
-
- info.config = tracker_data_manager_get_config ();
- info.language = tracker_data_manager_get_language ();
-
- g_hash_table_foreach (metadata,
- foreach_in_metadata_set_metadata,
- &info);
- }
-
- g_value_unset (&id_value);
- g_value_unset (&is_value);
-
- g_object_unref (result_set);
- } else {
- ForeachInMetadataInfo info;
- guint32 id;
-
- id = tracker_data_insert_resource (uri);
-
- info.uri = uri;
-
- info.config = tracker_data_manager_get_config ();
- info.language = tracker_data_manager_get_language ();
-
- g_hash_table_foreach (metadata,
- foreach_in_metadata_set_metadata,
- &info);
-
- }
-
- g_free (escaped_uri);
-
-}
-
-static void
db_set_volume_available (const gchar *uri,
gboolean available)
{
diff --git a/src/libtracker-data/tracker-data-update.h b/src/libtracker-data/tracker-data-update.h
index 2f1bcf0..1c32acc 100644
--- a/src/libtracker-data/tracker-data-update.h
+++ b/src/libtracker-data/tracker-data-update.h
@@ -35,10 +35,6 @@ guint32 tracker_data_insert_resource (const gchar *ur
void tracker_data_delete_resource (const gchar *uri);
gboolean tracker_data_update_resource_uri (const gchar *old_uri,
const gchar *new_uri);
-/* Turtle importing */
-void tracker_data_update_replace_service (const gchar *uri,
- GHashTable *metadata);
-
/* Metadata */
void tracker_data_delete_resource_description (const gchar *uri);
void tracker_data_delete_statement (const gchar *subject,
diff --git a/src/tracker-indexer/tracker-removable-device.c b/src/tracker-indexer/tracker-removable-device.c
index 71cafe3..4439f5d 100644
--- a/src/tracker-indexer/tracker-removable-device.c
+++ b/src/tracker-indexer/tracker-removable-device.c
@@ -75,13 +75,17 @@ commit_turtle_parse_info_storer (TurtleStorerInfo *info,
break;
case MOVE:
tracker_data_delete_resource (info->last_subject);
+#if 0
tracker_data_update_replace_service (destination,
info->metadata);
+#endif
break;
default:
case REPLACE:
+#if 0
tracker_data_update_replace_service (info->last_subject,
info->metadata);
+#endif
break;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]