From c0d2b1566622c65718ba0317235e512eb7c94c7d Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Fri, 23 Jul 2004 17:02:11 +0000 Subject: Added Java LassoUser.getAuthenticationMethod Python method User.get_authentication_method argument is now optional. Use of this method in non-regression tests. --- java/src/c/com_entrouvert_lasso_LassoUser.c | 18 ++++++++++++++++++ java/src/java/com/entrouvert/lasso/LassoUser.java | 2 ++ 2 files changed, 20 insertions(+) (limited to 'java/src') diff --git a/java/src/c/com_entrouvert_lasso_LassoUser.c b/java/src/c/com_entrouvert_lasso_LassoUser.c index feacf71c..8881b41e 100644 --- a/java/src/c/com_entrouvert_lasso_LassoUser.c +++ b/java/src/c/com_entrouvert_lasso_LassoUser.c @@ -59,3 +59,21 @@ JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoUser_dump return (*env)->NewStringUTF(env, result); } +JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoUser_getAuthenticationMethod +(JNIEnv * env, jobject this, jstring _remoteProviderId){ + char *remoteProviderId = NULL; + char *result; + LassoUser* user; + + if (_remoteProviderId) + remoteProviderId = (char*)(*env)->GetStringUTFChars(env, _remoteProviderId, NULL); + + user = getCObject(env, this); + result = lasso_user_get_authentication_method(user, remoteProviderId); + + if (_remoteProviderId) + (*env)->ReleaseStringUTFChars(env, _remoteProviderId, remoteProviderId); + + return (*env)->NewStringUTF(env, result); +} + diff --git a/java/src/java/com/entrouvert/lasso/LassoUser.java b/java/src/java/com/entrouvert/lasso/LassoUser.java index 2e2256dc..b31345ed 100644 --- a/java/src/java/com/entrouvert/lasso/LassoUser.java +++ b/java/src/java/com/entrouvert/lasso/LassoUser.java @@ -40,5 +40,7 @@ public class LassoUser extends LassoObject { // LassoUser native public String dump(); + native public String getAuthenticationMethod(String remoteProviderId); + } // LassoUser -- cgit