summaryrefslogtreecommitdiff
path: root/src/tracker-store/tracker-events.c
diff options
context:
space:
mode:
authorPhilip Van Hoof <philip@codeminded.be>2010-09-03 15:55:22 +0200
committerPhilip Van Hoof <philip@codeminded.be>2010-09-03 16:03:21 +0200
commit0a8cdc977d5c4572c1e0ca850867bc73d68eaad8 (patch)
tree6a5c8a1bcbce269922abd9332ef97359971e0ed3 /src/tracker-store/tracker-events.c
parentd7b352776ba79b3b159fdc8f770f64958f71ce47 (diff)
downloadtracker-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.c103
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