diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-02-28 15:51:04 +0100 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-03-01 10:58:54 +0100 |
commit | 7ef67c8d7e0ded8cbf9abb274b4ef9655fda5731 (patch) | |
tree | 0c71547528f464def972504fc1891a1944c4e597 | |
parent | ff065bf750768b0f0009bc40475f2f4cc0c34973 (diff) | |
download | lasso-7ef67c8d7e0ded8cbf9abb274b4ef9655fda5731.tar.gz lasso-7ef67c8d7e0ded8cbf9abb274b4ef9655fda5731.tar.xz lasso-7ef67c8d7e0ded8cbf9abb274b4ef9655fda5731.zip |
[core] add missing namespace definitions to internal objects
Identity, Lecp, Login, Logout, NameIdentifierMapping, NameRegistration,
Session, AssertionQuery, Ecp and NameIdManagement objects were missing a
namespace association to their GObject class. It broke when you try to
dump a node created by lasso_node_new_from_dump.
-rw-r--r-- | lasso/id-ff/identity.c | 8 | ||||
-rw-r--r-- | lasso/id-ff/lecp.c | 4 | ||||
-rw-r--r-- | lasso/id-ff/login.c | 1 | ||||
-rw-r--r-- | lasso/id-ff/logout.c | 1 | ||||
-rw-r--r-- | lasso/id-ff/name_identifier_mapping.c | 12 | ||||
-rw-r--r-- | lasso/id-ff/name_registration.c | 3 | ||||
-rw-r--r-- | lasso/id-ff/session.c | 8 | ||||
-rw-r--r-- | lasso/saml-2.0/assertion_query.c | 1 | ||||
-rw-r--r-- | lasso/saml-2.0/ecp.c | 4 | ||||
-rw-r--r-- | lasso/saml-2.0/name_id_management.c | 1 |
10 files changed, 37 insertions, 6 deletions
diff --git a/lasso/id-ff/identity.c b/lasso/id-ff/identity.c index 74982292..a2d35d92 100644 --- a/lasso/id-ff/identity.c +++ b/lasso/id-ff/identity.c @@ -305,9 +305,13 @@ static void class_init(LassoIdentityClass *klass) { parent_class = g_type_class_peek_parent(klass); + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); - LASSO_NODE_CLASS(klass)->get_xmlNode = get_xmlNode; - LASSO_NODE_CLASS(klass)->init_from_xml = init_from_xml; + nclass->get_xmlNode = get_xmlNode; + nclass->init_from_xml = init_from_xml; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Identity"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; diff --git a/lasso/id-ff/lecp.c b/lasso/id-ff/lecp.c index 6ca95150..f175691d 100644 --- a/lasso/id-ff/lecp.c +++ b/lasso/id-ff/lecp.c @@ -437,9 +437,13 @@ instance_init(LassoLecp *lecp) static void class_init(LassoLecpClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); G_OBJECT_CLASS(klass)->finalize = finalize; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Lecp"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); } GType diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c index ecd87360..d76cfc15 100644 --- a/lasso/id-ff/login.c +++ b/lasso/id-ff/login.c @@ -2442,6 +2442,7 @@ class_init(LassoLoginClass *klass) nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "Login"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->dispose = dispose; diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c index 44555060..0c51c621 100644 --- a/lasso/id-ff/logout.c +++ b/lasso/id-ff/logout.c @@ -1323,6 +1323,7 @@ class_init(LassoLogoutClass *klass) nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "Logout"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->dispose = dispose; diff --git a/lasso/id-ff/name_identifier_mapping.c b/lasso/id-ff/name_identifier_mapping.c index 7a463a2a..a893d6a5 100644 --- a/lasso/id-ff/name_identifier_mapping.c +++ b/lasso/id-ff/name_identifier_mapping.c @@ -530,6 +530,16 @@ lasso_name_identifier_mapping_validate_request(LassoNameIdentifierMapping *mappi /* instance and class init functions */ /*****************************************************************************/ +static void +class_init(LassoNameIdentifierMappingClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "NameIdentifierMapping"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); +} + GType lasso_name_identifier_mapping_get_type() { @@ -540,7 +550,7 @@ lasso_name_identifier_mapping_get_type() sizeof (LassoNameIdentifierMappingClass), NULL, NULL, - NULL, + (GClassInitFunc)class_init, NULL, NULL, sizeof(LassoNameIdentifierMapping), diff --git a/lasso/id-ff/name_registration.c b/lasso/id-ff/name_registration.c index c98ad63a..0badf76d 100644 --- a/lasso/id-ff/name_registration.c +++ b/lasso/id-ff/name_registration.c @@ -686,7 +686,8 @@ class_init(LassoNameRegistrationClass *klass) nclass->get_xmlNode = get_xmlNode; nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "Login"); + lasso_node_class_set_nodename(nclass, "NameRegistration"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff --git a/lasso/id-ff/session.c b/lasso/id-ff/session.c index a64f3798..d55e35b5 100644 --- a/lasso/id-ff/session.c +++ b/lasso/id-ff/session.c @@ -684,10 +684,14 @@ instance_init(LassoSession *session) static void class_init(LassoSessionClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); - LASSO_NODE_CLASS(klass)->get_xmlNode = get_xmlNode; - LASSO_NODE_CLASS(klass)->init_from_xml = init_from_xml; + nclass->get_xmlNode = get_xmlNode; + nclass->init_from_xml = init_from_xml; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Session"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; diff --git a/lasso/saml-2.0/assertion_query.c b/lasso/saml-2.0/assertion_query.c index 3e08d5bc..d8e349bb 100644 --- a/lasso/saml-2.0/assertion_query.c +++ b/lasso/saml-2.0/assertion_query.c @@ -551,6 +551,7 @@ class_init(LassoAssertionQueryClass *klass) nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "AssertionQuery"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->finalize = finalize; diff --git a/lasso/saml-2.0/ecp.c b/lasso/saml-2.0/ecp.c index 655162ce..06dfff21 100644 --- a/lasso/saml-2.0/ecp.c +++ b/lasso/saml-2.0/ecp.c @@ -115,8 +115,12 @@ instance_init(LassoEcp *ecp) static void class_init(LassoEcpClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Ecp"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; } diff --git a/lasso/saml-2.0/name_id_management.c b/lasso/saml-2.0/name_id_management.c index 0c28106a..26fcfdc9 100644 --- a/lasso/saml-2.0/name_id_management.c +++ b/lasso/saml-2.0/name_id_management.c @@ -434,6 +434,7 @@ class_init(LassoNameIdManagementClass *klass) nclass->get_xmlNode = get_xmlNode; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "NameIdManagement"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } |