diff options
author | Philip Van Hoof <philip@codeminded.be> | 2010-09-03 15:55:22 +0200 |
---|---|---|
committer | Philip Van Hoof <philip@codeminded.be> | 2010-09-03 16:03:21 +0200 |
commit | 0a8cdc977d5c4572c1e0ca850867bc73d68eaad8 (patch) | |
tree | 6a5c8a1bcbce269922abd9332ef97359971e0ed3 /src/tracker-store/tracker-events.c | |
parent | d7b352776ba79b3b159fdc8f770f64958f71ce47 (diff) | |
download | tracker-0a8cdc977d5c4572c1e0ca850867bc73d68eaad8.tar.gz |
tracker-store: class-signal: Fixed a bug, emit all triples for rdf:type predicate
Diffstat (limited to 'src/tracker-store/tracker-events.c')
-rw-r--r-- | src/tracker-store/tracker-events.c | 103 |
1 files changed, 18 insertions, 85 deletions
diff --git a/src/tracker-store/tracker-events.c b/src/tracker-store/tracker-events.c index 0bc13f34f..001edb361 100644 --- a/src/tracker-store/tracker-events.c +++ b/src/tracker-store/tracker-events.c @@ -73,7 +73,7 @@ tracker_events_add_insert (gint graph_id, const gchar *object, GPtrArray *rdf_types) { - TrackerProperty *rdf_type; + guint i; g_return_if_fail (rdf_types != NULL); g_return_if_fail (private != NULL); @@ -82,47 +82,14 @@ tracker_events_add_insert (gint graph_id, return; } - rdf_type = tracker_ontologies_get_rdf_type (); - - if (object_id != 0 && pred_id == tracker_property_get_id (rdf_type)) { - /* Resource create - * In case of create, object is the rdf:type */ - if (is_allowed (private, NULL, object_id)) { - TrackerClass *class = NULL; - - if (rdf_types->len == 1 && tracker_class_get_id (rdf_types->pdata[0]) == object_id) { - class = rdf_types->pdata[0]; - } else { - if (object == NULL) { - const gchar *uri = tracker_ontologies_get_uri_by_id (object_id); - if (uri != NULL) - class = tracker_ontologies_get_class_by_uri (uri); - } else { - class = tracker_ontologies_get_class_by_uri (object); - } - } - - if (class) { - tracker_class_add_insert_event (class, - graph_id, - subject_id, - pred_id, - object_id); - private->total++; - } - } - } else { - guint i; - - for (i = 0; i < rdf_types->len; i++) { - if (is_allowed (private, rdf_types->pdata[i], 0)) { - tracker_class_add_insert_event (rdf_types->pdata[i], - graph_id, - subject_id, - pred_id, - object_id); - private->total++; - } + for (i = 0; i < rdf_types->len; i++) { + if (is_allowed (private, rdf_types->pdata[i], 0)) { + tracker_class_add_insert_event (rdf_types->pdata[i], + graph_id, + subject_id, + pred_id, + object_id); + private->total++; } } } @@ -136,7 +103,7 @@ tracker_events_add_delete (gint graph_id, const gchar *object, GPtrArray *rdf_types) { - TrackerProperty *rdf_type; + guint i; g_return_if_fail (rdf_types != NULL); g_return_if_fail (private != NULL); @@ -145,50 +112,16 @@ tracker_events_add_delete (gint graph_id, return; } - rdf_type = tracker_ontologies_get_rdf_type (); - - if (object_id != 0 && pred_id == tracker_property_get_id (rdf_type)) { - /* Resource delete - * In case of delete, object is the rdf:type */ - if (is_allowed (private, NULL, object_id)) { - TrackerClass *class = NULL; - - if (rdf_types->len == 1 && tracker_class_get_id (rdf_types->pdata[0]) == object_id) { - class = rdf_types->pdata[0]; - } else { - if (object == NULL) { - const gchar *uri = tracker_ontologies_get_uri_by_id (object_id); - if (uri != NULL) - class = tracker_ontologies_get_class_by_uri (uri); - } else { - class = tracker_ontologies_get_class_by_uri (object); - } - } - - if (class) { - tracker_class_add_delete_event (class, - graph_id, - subject_id, - pred_id, - object_id); - private->total++; - } - } - } else { - guint i; - - for (i = 0; i < rdf_types->len; i++) { - if (is_allowed (private, rdf_types->pdata[i], 0)) { - tracker_class_add_delete_event (rdf_types->pdata[i], - graph_id, - subject_id, - pred_id, - object_id); - private->total++; - } + for (i = 0; i < rdf_types->len; i++) { + if (is_allowed (private, rdf_types->pdata[i], 0)) { + tracker_class_add_delete_event (rdf_types->pdata[i], + graph_id, + subject_id, + pred_id, + object_id); + private->total++; } } - } void |