From 9fafbcd580f9588a0b10bb430eed7b2acd99233d Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Thu, 22 Jul 2004 18:38:50 +0000 Subject: Nearly completed Python & Java first non-regression test for login. But Java test doesn't work: java.lang.UnsatisfiedLinkError: libjlasso: not found Adding its directory to LD_LIBRARY_PATH may help. at LoginTest.main (LoginTest.java:165) And I don't understand why. Please professor, help me! --- java/src/c/com_entrouvert_lasso_Lasso.c | 2 +- java/src/c/com_entrouvert_lasso_LassoLogin.c | 22 +++++++++++++++++++--- java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 ++ .../com/entrouvert/lasso/LassoProfileContext.java | 1 - 4 files changed, 22 insertions(+), 5 deletions(-) (limited to 'java/src') diff --git a/java/src/c/com_entrouvert_lasso_Lasso.c b/java/src/c/com_entrouvert_lasso_Lasso.c index b364631d..80ffd8ad 100644 --- a/java/src/c/com_entrouvert_lasso_Lasso.c +++ b/java/src/c/com_entrouvert_lasso_Lasso.c @@ -42,7 +42,7 @@ JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_Lasso_getRequestTypeFromSoapMsg char *value; value = (char*)(*env)->GetStringUTFChars(env, _value, NULL); - result = lasso_get_request_type_from_soap_msg(value); + result = lasso_profile_context_get_request_type_from_soap_msg(value); (*env)->ReleaseStringUTFChars(env, _value, value); return result; } diff --git a/java/src/c/com_entrouvert_lasso_LassoLogin.c b/java/src/c/com_entrouvert_lasso_LassoLogin.c index b232b145..03cd9161 100644 --- a/java/src/c/com_entrouvert_lasso_LassoLogin.c +++ b/java/src/c/com_entrouvert_lasso_LassoLogin.c @@ -133,7 +133,24 @@ JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_buildRequestMsg login = getCObject(env, this); result = lasso_login_build_request_msg(login); - return result;} + return result; +} + +JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_createUser +(JNIEnv * env, jobject this, jstring _userDump){ + LassoLogin* login; + int result; + char *userDump; + + userDump = (char*)(*env)->GetStringUTFChars(env, _userDump, NULL); + + login = getCObject(env, this); + result = lasso_login_init_create_user(login, userDump); + + (*env)->ReleaseStringUTFChars(env, _userDump, userDump); + + return result; +} JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoLogin_dump (JNIEnv * env, jobject this){ @@ -155,8 +172,7 @@ JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_initAuthnRequest providerID = (char*)(*env)->GetStringUTFChars(env, _providerID, NULL); login = getCObject(env, this); - result = lasso_login_init_authn_request(login, - providerID); + result = lasso_login_init_authn_request(login, providerID); (*env)->ReleaseStringUTFChars(env, _providerID, providerID); diff --git a/java/src/java/com/entrouvert/lasso/LassoLogin.java b/java/src/java/com/entrouvert/lasso/LassoLogin.java index db1b9209..071d715c 100644 --- a/java/src/java/com/entrouvert/lasso/LassoLogin.java +++ b/java/src/java/com/entrouvert/lasso/LassoLogin.java @@ -57,6 +57,8 @@ public class LassoLogin extends LassoProfileContext { // LassoLogin native public int buildRequestMsg(); + native public int createUser(String userDump); + native public String dump(); native public int initAuthnRequest(String providerId); diff --git a/java/src/java/com/entrouvert/lasso/LassoProfileContext.java b/java/src/java/com/entrouvert/lasso/LassoProfileContext.java index fc6c0c04..fff47500 100644 --- a/java/src/java/com/entrouvert/lasso/LassoProfileContext.java +++ b/java/src/java/com/entrouvert/lasso/LassoProfileContext.java @@ -62,4 +62,3 @@ public abstract class LassoProfileContext extends LassoObject { // LassoProfileC native protected void initResponseField(); } // LassoProfileContext - -- cgit