[tracker/tracker-store] libtracker-data: Remove tracker_data_update_replace_service



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]