summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-10-04 11:02:54 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-10-04 11:02:54 +0000
commit6d7495d6ae05697b030cfbee541e685b06999434 (patch)
tree125b7fe798538e166b0c162d9051ca8707078c67
parent4775254fc889261ef1decad496997336a04efd41 (diff)
downloadlasso-6d7495d6ae05697b030cfbee541e685b06999434.tar.gz
lasso-6d7495d6ae05697b030cfbee541e685b06999434.tar.xz
lasso-6d7495d6ae05697b030cfbee541e685b06999434.zip
added lasso_data_service_get_resource_offering method to get
LassoDiscoResourceOffering of a DataService
-rw-r--r--lasso/id-wsf/data_service.c14
-rw-r--r--lasso/id-wsf/data_service.h3
-rw-r--r--swig/Lasso-wsf.i4
3 files changed, 21 insertions, 0 deletions
diff --git a/lasso/id-wsf/data_service.c b/lasso/id-wsf/data_service.c
index 33a91966..ed74ba95 100644
--- a/lasso/id-wsf/data_service.c
+++ b/lasso/id-wsf/data_service.c
@@ -812,6 +812,20 @@ lasso_data_service_process_modify_response_msg(LassoDataService *service, const
return 0;
}
+/**
+ * lasso_data_service_get_resource_offering:
+ * @service: a #LassoDataService
+ *
+ * Gets the #LassoDiscoResourceOffering of the @service.
+ *
+ * Return value: the #LassoDiscoResourceOffering associated to service.
+ **/
+LassoDiscoResourceOffering*
+lasso_data_service_get_resource_offering(LassoDataService *service)
+{
+ return g_object_ref(service->private_data->offering);
+}
+
/*****************************************************************************/
/* private methods */
diff --git a/lasso/id-wsf/data_service.h b/lasso/id-wsf/data_service.h
index efd6dcea..4ca12ac2 100644
--- a/lasso/id-wsf/data_service.h
+++ b/lasso/id-wsf/data_service.h
@@ -122,6 +122,9 @@ LASSO_EXPORT gboolean lasso_data_service_need_redirect_user(LassoDataService *se
LASSO_EXPORT gchar* lasso_data_service_get_redirect_request_url(LassoDataService *service);
+LASSO_EXPORT LassoDiscoResourceOffering* lasso_data_service_get_resource_offering(
+ LassoDataService *service);
+
#ifdef __cplusplus
}
diff --git a/swig/Lasso-wsf.i b/swig/Lasso-wsf.i
index 09bcd072..f5491587 100644
--- a/swig/Lasso-wsf.i
+++ b/swig/Lasso-wsf.i
@@ -826,6 +826,9 @@ typedef struct {
%newobject getRedirectRequestUrl;
char* getRedirectRequestUrl();
+
+ %newobject getResourceOffering;
+ LassoDiscoResourceOffering* getResourceOffering();
}
%{
@@ -920,6 +923,7 @@ typedef struct {
#define LassoDataService_processModifyMsg lasso_data_service_process_modify_msg
#define LassoDataService_buildModifyResponseMsg lasso_data_service_build_modify_response_msg
#define LassoDataService_processModifyResponseMsg lasso_data_service_process_modify_response_msg
+#define LassoDataService_getResourceOffering lasso_data_service_get_resource_offering
%}