Commit 94652e6dd95a76a8508d4c4f5197acf5553b66ba

Authored by perry.werneck@gmail.com
1 parent 53c66d56

Criando aplicativo de teste para o módulo jni

src/java/Makefile.in
@@ -84,6 +84,11 @@ $(OBJRLS)/%.o: %.cc Makefile *.h @@ -84,6 +84,11 @@ $(OBJRLS)/%.o: %.cc Makefile *.h
84 @mkdir -p `dirname $@` 84 @mkdir -p `dirname $@`
85 @$(CXX) -DNDEBUG=1 $(CXXFLAGS) -o $@ -c $< 85 @$(CXX) -DNDEBUG=1 $(CXXFLAGS) -o $@ -c $<
86 86
  87 +$(BINDIR)/java/%.class: %.java $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class
  88 + @echo $< ...
  89 + @mkdir -p `dirname $@`
  90 + @$(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $<
  91 +
87 $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java 92 $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java
88 @echo $< ... 93 @echo $< ...
89 @mkdir -p `dirname $@` 94 @mkdir -p `dirname $@`
src/java/jni3270.cbp
@@ -40,6 +40,7 @@ @@ -40,6 +40,7 @@
40 <Unit filename="main.cc" /> 40 <Unit filename="main.cc" />
41 <Unit filename="private.h" /> 41 <Unit filename="private.h" />
42 <Unit filename="terminal.java" /> 42 <Unit filename="terminal.java" />
  43 + <Unit filename="testprogram.java" />
43 <Extensions> 44 <Extensions>
44 <code_completion /> 45 <code_completion />
45 <envvars /> 46 <envvars />
src/java/private.h
@@ -25,6 +25,10 @@ @@ -25,6 +25,10 @@
25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) 25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) 26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
27 * 27 *
  28 + * Referências:
  29 + *
  30 + * http://thebreakfastpost.com/2012/01/26/wrapping-a-c-library-with-jni-part-2/
  31 + *
28 */ 32 */
29 #ifndef PRIVATE_H_INCLUDED 33 #ifndef PRIVATE_H_INCLUDED
30 34
src/java/terminal.java
@@ -24,9 +24,6 @@ @@ -24,9 +24,6 @@
24 * 24 *
25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) 25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) 26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
27 - * licinio@bb.com.br (Licínio Luis Branco)  
28 - * kraucer@bb.com.br (Kraucer Fernandes Mazuco)  
29 - * macmiranda@bb.com.br (Marco Aurélio Caldas Miranda)  
30 * 27 *
31 */ 28 */
32 29
src/java/testprogram.java 0 → 100644
@@ -0,0 +1,49 @@ @@ -0,0 +1,49 @@
  1 +/*
  2 + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 + *
  6 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  7 + *
  8 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 + * Free Software Foundation.
  11 + *
  12 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 + * obter mais detalhes.
  16 + *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 + * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
  19 + * Place, Suite 330, Boston, MA, 02111-1307, USA
  20 + *
  21 + * Este programa está nomeado como lib3270.java e possui - linhas de código.
  22 + *
  23 + * Contatos:
  24 + *
  25 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  26 + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  27 + *
  28 + */
  29 +
  30 +import pw3270.*;
  31 +
  32 +public class testprogram
  33 +{
  34 + public static void main (String[] args)
  35 + {
  36 + try
  37 + {
  38 + System.err.println("Begin");
  39 + terminal host = new terminal("pw3270:a");
  40 + System.err.println("pw3270 version " + host.get_version() + " revision " + host.get_revision());
  41 + System.err.println("End");
  42 + }
  43 + catch( Exception e )
  44 + {
  45 + System.err.println(e);
  46 + }
  47 + }
  48 +};
  49 +