summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-02-28 15:51:04 +0100
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-03-01 10:58:54 +0100
commit7ef67c8d7e0ded8cbf9abb274b4ef9655fda5731 (patch)
tree0c71547528f464def972504fc1891a1944c4e597
parentff065bf750768b0f0009bc40475f2f4cc0c34973 (diff)
downloadlasso-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.c8
-rw-r--r--lasso/id-ff/lecp.c4
-rw-r--r--lasso/id-ff/login.c1
-rw-r--r--lasso/id-ff/logout.c1
-rw-r--r--lasso/id-ff/name_identifier_mapping.c12
-rw-r--r--lasso/id-ff/name_registration.c3
-rw-r--r--lasso/id-ff/session.c8
-rw-r--r--lasso/saml-2.0/assertion_query.c1
-rw-r--r--lasso/saml-2.0/ecp.c4
-rw-r--r--lasso/saml-2.0/name_id_management.c1
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);
}