From 6d7048a77c6a85c3592cf4acb1ad43d9355afbb9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Tue, 21 Apr 2009 10:24:28 +0000 Subject: [PATCH] special handling of "changed JDL" notification --- org.glite.lb.common/src/xml_parse.c.T | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/org.glite.lb.common/src/xml_parse.c.T b/org.glite.lb.common/src/xml_parse.c.T index 7bdcfe0..5e0a326 100644 --- a/org.glite.lb.common/src/xml_parse.c.T +++ b/org.glite.lb.common/src/xml_parse.c.T @@ -2512,7 +2512,16 @@ int edg_wll_JobQueryRecToXML( edg_wll_add_tagged_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "usertag", conditions[row][i].attr_id.tag, "name", NULL); break; case EDG_WLL_QUERY_ATTR_JDL_ATTR: - edg_wll_add_tagged_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "jdl", conditions[row][i].attr_id.tag, "name", NULL); + if (conditions[row][i].op != EDG_WLL_QUERY_OP_CHANGED) + edg_wll_add_tagged_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "jdl", conditions[row][i].attr_id.tag, "name", NULL); + else { + char *newBody, *tag = conditions[row][i].attr_id.tag; + if (tag) asprintf(&newBody,"%s\t\t\t\r\n",pomValue,tag); + else asprintf(&newBody,"%s\t\t\t\r\n",pomValue); + + free(pomValue); + pomValue = newBody; + } break; case EDG_WLL_QUERY_ATTR_STATEENTERTIME: if (conditions[row][i].op == EDG_WLL_QUERY_OP_WITHIN) { -- 1.8.2.3