tracker r2630 - in branches/turtle: . src/tracker-indexer



Author: ifrade
Date: Mon Dec  1 15:50:41 2008
New Revision: 2630
URL: http://svn.gnome.org/viewvc/tracker?rev=2630&view=rev

Log:
First implementation of restore_metadata method

Modified:
   branches/turtle/ChangeLog
   branches/turtle/src/tracker-indexer/tracker-indexer.c

Modified: branches/turtle/src/tracker-indexer/tracker-indexer.c
==============================================================================
--- branches/turtle/src/tracker-indexer/tracker-indexer.c	(original)
+++ branches/turtle/src/tracker-indexer/tracker-indexer.c	Mon Dec  1 15:50:41 2008
@@ -2971,12 +2971,28 @@
 static void
 restore_backup_triple (void *user_data, const stmt *triple) {
 
-	g_debug ("turtle loading <%s, %s, %s>\n",
+	gchar          *values[2];
+	TrackerIndexer *indexer = user_data;
+	GError         *error = NULL;
+
+	g_return_if_fail (TRACKER_IS_INDEXER (indexer));
+
+	g_debug ("Turtle loading <%s, %s, %s>",
                  (gchar *)triple->subject, 
                  (gchar *)triple->predicate, 
                  (gchar *)triple->object);
 	
-	
+	values[0] = g_strdup (triple->object);
+	values[1] = NULL;
+
+	handle_metadata_add (indexer, "Files", triple->subject, triple->predicate, values, &error);
+
+	if (error) {
+		g_warning ("Restoring backup: %s", error->message);
+		g_error_free (error);
+	}
+
+	g_free (values[0]);
 }
 
 void
@@ -2997,7 +3013,7 @@
 	tracker_turtle_process (backup_file, 
 				"/", 
 				(TurtleTripleCallback) restore_backup_triple, 
-				NULL);
+				indexer);
 
 	dbus_g_method_return (context);
 	tracker_dbus_request_success (request_id);



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