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 84 @mkdir -p `dirname $@`
85 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 92 $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java
88 93 @echo $< ...
89 94 @mkdir -p `dirname $@`
... ...
src/java/jni3270.cbp
... ... @@ -40,6 +40,7 @@
40 40 <Unit filename="main.cc" />
41 41 <Unit filename="private.h" />
42 42 <Unit filename="terminal.java" />
  43 + <Unit filename="testprogram.java" />
43 44 <Extensions>
44 45 <code_completion />
45 46 <envvars />
... ...
src/java/private.h
... ... @@ -25,6 +25,10 @@
25 25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
26 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 33 #ifndef PRIVATE_H_INCLUDED
30 34  
... ...
src/java/terminal.java
... ... @@ -24,9 +24,6 @@
24 24 *
25 25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
26 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 @@
  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 +
... ...