Commit 9fb62a82fbc581906367432e0ffd5a3d11d1fa20

Authored by perry.werneck@gmail.com
1 parent 59735797

Atualizando documentação, experimentando conexão ao host

src/java/Makefile.in
@@ -94,6 +94,11 @@ $(BINDIR)/java/%.class: %.java $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class @@ -94,6 +94,11 @@ $(BINDIR)/java/%.class: %.java $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class
94 @mkdir -p `dirname $@` 94 @mkdir -p `dirname $@`
95 @$(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $< 95 @$(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $<
96 96
  97 +$(BINDIR)/java/%.class: sample/%.java $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class
  98 + @echo $< ...
  99 + @mkdir -p `dirname $@`
  100 + $(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $<
  101 +
97 $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java 102 $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java
98 @echo $< ... 103 @echo $< ...
99 @mkdir -p `dirname $@` 104 @mkdir -p `dirname $@`
src/java/main.cc
@@ -100,3 +100,19 @@ JNIEXPORT jint JNICALL Java_pw3270_terminal_deinit(JNIEnv *env, jobject obj) { @@ -100,3 +100,19 @@ JNIEXPORT jint JNICALL Java_pw3270_terminal_deinit(JNIEnv *env, jobject obj) {
100 100
101 return 0; 101 return 0;
102 } 102 }
  103 +
  104 +JNIEXPORT jint JNICALL Java_pw3270_terminal_wait_1for_1ready(JNIEnv *env, jobject obj, jint seconds) {
  105 +
  106 + try {
  107 +
  108 + return getHandle(env,obj)->wait_for_ready((int) seconds);
  109 +
  110 + } catch(std::exception &e) {
  111 +
  112 + env->ThrowNew(env->FindClass("java/lang/Exception"), e.what());
  113 +
  114 + }
  115 +
  116 + return 0;
  117 +
  118 +}
src/java/run.sh 0 → 100755
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +#!/bin/bash
  2 +make -C ../.. Debug
  3 +make .bin/java/${1}.class
  4 +
  5 +LD_LIBRARY_PATH=../../.bin/Debug/lib/ java -Djava.library.path=.bin/Debug -cp .bin/java/ ${1}
  6 +
src/java/terminal.java
@@ -40,6 +40,16 @@ public class terminal @@ -40,6 +40,16 @@ public class terminal
40 private native int deinit(); 40 private native int deinit();
41 41
42 /** 42 /**
  43 + * Wait for terminal negociation.
  44 + * <p>
  45 + * Wait on a loop until the terminal contents are
  46 + * ready for reading.
  47 + *
  48 + * @param seconds Maximum time (in seconds) to wait for.
  49 + */
  50 + public native int wait_for_ready(int seconds);
  51 +
  52 + /**
43 * Get the current lib3270 version. 53 * Get the current lib3270 version.
44 * 54 *
45 * @return String with the current lib3270 version. 55 * @return String with the current lib3270 version.
@@ -108,7 +118,28 @@ public class terminal @@ -108,7 +118,28 @@ public class terminal
108 public native int print(); 118 public native int print();
109 119
110 // Connect/Disconnect 120 // Connect/Disconnect
  121 +
  122 + /**
  123 + * Connect to 3270 host.
  124 + * <p>
  125 + * Connect to the 3270 host
  126 + * <p>
  127 + * URI formats:
  128 + * <ul>
  129 + * <li>tn3270://[HOSTNAME]:[HOSTPORT] for non SSL connections.</li>
  130 + * <li>tn3270s://[HOSTNAME]:[HOSTPORT] for ssl connection.</li>
  131 + * </ul>
  132 + *
  133 + * @param host Host URI.
  134 + * @param seconds How many seconds to wait for a connection.
  135 + *
  136 + */
111 public native int connect(String host, int seconds); 137 public native int connect(String host, int seconds);
  138 +
  139 + /**
  140 + * Disconnect from host.
  141 + *
  142 + */
112 public native int disconnect(); 143 public native int disconnect();
113 144
114 /** 145 /**