[rygel] media-export: Update documentation of Harvester
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] media-export: Update documentation of Harvester
- Date: Thu, 12 Aug 2010 15:19:34 +0000 (UTC)
commit 753bc48dc8fe01050f709aef01c959d39519e89c
Author: Jens Georg <mail jensge org>
Date: Thu Jul 29 17:39:29 2010 +0200
media-export: Update documentation of Harvester
.../media-export/rygel-media-export-harvester.vala | 32 +++++++++++++++++++-
1 files changed, 31 insertions(+), 1 deletions(-)
---
diff --git a/src/plugins/media-export/rygel-media-export-harvester.vala b/src/plugins/media-export/rygel-media-export-harvester.vala
index d4efde9..67e7e18 100644
--- a/src/plugins/media-export/rygel-media-export-harvester.vala
+++ b/src/plugins/media-export/rygel-media-export-harvester.vala
@@ -19,11 +19,23 @@
*/
using Gee;
+/**
+ * This class takes care of the book-keeping of running and finished
+ * extraction tasks running within the media-export plugin
+ */
internal class Rygel.MediaExport.Harvester : GLib.Object {
private HashMap<File, HarvestingTask> tasks;
private MetadataExtractor extractor;
private RecursiveFileMonitor monitor;
+ /**
+ * Create a new instance of the meta-data extraction manager.
+ *
+ * @param extractor instance of MetadataExtractor used for meta-data
+ * extraction by this task
+ * @param monitor intance of a RecursiveFileMonitor which is used to keep
+ * track of the file changes
+ */
public Harvester (MetadataExtractor extractor,
RecursiveFileMonitor monitor) {
this.extractor = extractor;
@@ -31,6 +43,13 @@ internal class Rygel.MediaExport.Harvester : GLib.Object {
this.tasks = new HashMap<File, HarvestingTask> (file_hash, file_equal);
}
+ /**
+ * Put a file on queue for meta-data extraction
+ *
+ * @param file the file to investigate
+ * @param parent container of the filer to be harvested
+ * @param flag optional flag for the container to set in the database
+ */
public void schedule (File file,
MediaContainer parent,
string? flag = null) {
@@ -40,7 +59,7 @@ internal class Rygel.MediaExport.Harvester : GLib.Object {
return;
}
- // Cancel currently running harvester
+ // Cancel a probably running harvester
this.cancel (file);
var task = new HarvestingTask (this.extractor,
@@ -53,6 +72,11 @@ internal class Rygel.MediaExport.Harvester : GLib.Object {
task.run ();
}
+ /**
+ * Cancel a running meta-data extraction run
+ *
+ * @param file file cancel the current run for
+ */
public void cancel (File file) {
if (this.tasks.contains (file)) {
var task = this.tasks[file];
@@ -62,6 +86,12 @@ internal class Rygel.MediaExport.Harvester : GLib.Object {
}
}
+ /**
+ * Callback for finished harvester.
+ *
+ * Updates book-keeping hash.
+ * @param state_machine HarvestingTask sending the event
+ */
private void on_file_harvested (StateMachine state_machine) {
var task = state_machine as HarvestingTask;
var file = task.origin;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]