Commit 41a915dae2fb4224844ac805894a7d07e3d44a29
1 parent
b265149c
Exists in
master
and in
5 other branches
Incluindo função para delay na API java.
Showing
2 changed files
with
28 additions
and
0 deletions
Show diff stats
src/java/main.cc
| @@ -128,6 +128,23 @@ JNIEXPORT jint JNICALL Java_pw3270_terminal_wait_1for_1ready(JNIEnv *env, jobjec | @@ -128,6 +128,23 @@ JNIEXPORT jint JNICALL Java_pw3270_terminal_wait_1for_1ready(JNIEnv *env, jobjec | ||
| 128 | 128 | ||
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | +JNIEXPORT jint JNICALL Java_pw3270_terminal_wait(JNIEnv *env, jobject obj, jint seconds) { | ||
| 132 | + | ||
| 133 | + try { | ||
| 134 | + | ||
| 135 | + return getHandle(env,obj)->wait((int) seconds); | ||
| 136 | + | ||
| 137 | + } catch(std::exception &e) { | ||
| 138 | + | ||
| 139 | + env->ThrowNew(env->FindClass("java/lang/Exception"), e.what()); | ||
| 140 | + | ||
| 141 | + } | ||
| 142 | + | ||
| 143 | + return 0; | ||
| 144 | + | ||
| 145 | +} | ||
| 146 | + | ||
| 147 | + | ||
| 131 | JNIEXPORT void JNICALL Java_pw3270_terminal_log(JNIEnv *env, jobject obj, jstring j_str) { | 148 | JNIEXPORT void JNICALL Java_pw3270_terminal_log(JNIEnv *env, jobject obj, jstring j_str) { |
| 132 | 149 | ||
| 133 | const char * str = env->GetStringUTFChars(j_str, 0); | 150 | const char * str = env->GetStringUTFChars(j_str, 0); |
src/java/terminal.java
| @@ -43,6 +43,16 @@ public class terminal | @@ -43,6 +43,16 @@ public class terminal | ||
| 43 | private native int deinit(); | 43 | private native int deinit(); |
| 44 | 44 | ||
| 45 | /** | 45 | /** |
| 46 | + * Wait for an specified amount of time. | ||
| 47 | + * <p> | ||
| 48 | + * Wait for the specified time keeping the main loop active. | ||
| 49 | + * | ||
| 50 | + * @param seconds Number of seconds to wait. | ||
| 51 | + * | ||
| 52 | + */ | ||
| 53 | + public native int wait(int seconds); | ||
| 54 | + | ||
| 55 | + /** | ||
| 46 | * Wait for terminal negociation. | 56 | * Wait for terminal negociation. |
| 47 | * <p> | 57 | * <p> |
| 48 | * Wait on a loop until the terminal contents are | 58 | * Wait on a loop until the terminal contents are |
| @@ -439,6 +449,7 @@ public class terminal | @@ -439,6 +449,7 @@ public class terminal | ||
| 439 | * | 449 | * |
| 440 | */ | 450 | */ |
| 441 | public terminal(String id) { | 451 | public terminal(String id) { |
| 452 | + load(); | ||
| 442 | init(id); | 453 | init(id); |
| 443 | } | 454 | } |
| 444 | 455 |