From 0476ebd3a0f895d2e2f1020c9883299d346f2296 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Mon, 14 May 2012 14:55:39 +0000 Subject: [PATCH] Android - Work in progress --- src/android/jni/Android.mk | 3 ++- src/android/jni/init.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/android/jni/misc.cpp | 7 ++++++- src/android/lib3270NDK.cbp | 2 ++ src/android/src/br/com/bb/pw3270/lib3270.java | 20 +++++++++++++------- 5 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 src/android/jni/init.cpp diff --git a/src/android/jni/Android.mk b/src/android/jni/Android.mk index 21b2f8e..28d354a 100644 --- a/src/android/jni/Android.mk +++ b/src/android/jni/Android.mk @@ -32,7 +32,8 @@ include ../lib3270/sources.mak LOCAL_CFLAGS=-I../include LOCAL_DEFAULT_CPP_EXTENSION := cpp LOCAL_MODULE := lib3270 -LOCAL_SRC_FILES := $(foreach SRC, $(TERMINAL_SOURCES), ../../lib3270/$(SRC)) misc.cpp +LOCAL_SRC_FILES := $(foreach SRC, $(TERMINAL_SOURCES), ../../lib3270/$(SRC)) \ + misc.cpp init.cpp include $(BUILD_SHARED_LIBRARY) diff --git a/src/android/jni/init.cpp b/src/android/jni/init.cpp new file mode 100644 index 0000000..ce6daf4 --- /dev/null +++ b/src/android/jni/init.cpp @@ -0,0 +1,40 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA, 02111-1307, USA + * + * Este programa está nomeado como init.cpp e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * + */ + + #include "lib3270jni.h" + #include + +/*--[ Implement ]------------------------------------------------------------------------------------*/ + +JNIEXPORT jint JNICALL Java_br_com_bb_pw3270_lib3270_init(JNIEnv *env, jobject obj) +{ + H3270 *session = lib3270_session_new(""); + + +} + diff --git a/src/android/jni/misc.cpp b/src/android/jni/misc.cpp index 9eeed7f..f1465e8 100644 --- a/src/android/jni/misc.cpp +++ b/src/android/jni/misc.cpp @@ -18,7 +18,7 @@ * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA, 02111-1307, USA * - * Este programa está nomeado como paste.c e possui - linhas de código. + * Este programa está nomeado como misc.cpp e possui - linhas de código. * * Contatos: * @@ -35,3 +35,8 @@ JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getVersion(JNIEnv *env, { return env->NewStringUTF(lib3270_get_version()); } + +JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getRevision(JNIEnv *env, jobject obj) +{ + return env->NewStringUTF(lib3270_get_revision()); +} diff --git a/src/android/lib3270NDK.cbp b/src/android/lib3270NDK.cbp index 5a41298..fa8ae0e 100644 --- a/src/android/lib3270NDK.cbp +++ b/src/android/lib3270NDK.cbp @@ -34,7 +34,9 @@ + + diff --git a/src/android/src/br/com/bb/pw3270/lib3270.java b/src/android/src/br/com/bb/pw3270/lib3270.java index 707ff0f..a820735 100644 --- a/src/android/src/br/com/bb/pw3270/lib3270.java +++ b/src/android/src/br/com/bb/pw3270/lib3270.java @@ -2,20 +2,26 @@ package br.com.bb.pw3270; public class lib3270 { - static - { - System.loadLibrary("3270"); - } + static + { + System.loadLibrary("3270"); + init(); + } /** * @param args */ - public static void main(String[] args) + public static void main(String[] args) { // TODO Auto-generated method stub } - - public native String getVersion(); + + // Misc calls + static private native int init(); + public native String getVersion(); + public native String getRevision(); + + } -- libgit2 0.21.2