diff --git a/Makefile.in b/Makefile.in
index de5a7b4..3e56718 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -103,7 +103,7 @@ all: \
doc
install: \
- install-extension \
+ install-jni \
install-plugin \
install-doc
diff --git a/pw3270-java.cbp b/pw3270-java.cbp
index 95e6bae..30f2d7d 100644
--- a/pw3270-java.cbp
+++ b/pw3270-java.cbp
@@ -33,6 +33,7 @@
+
diff --git a/src/include/java3270.h b/src/include/java3270.h
new file mode 100644
index 0000000..ff30bc6
--- /dev/null
+++ b/src/include/java3270.h
@@ -0,0 +1,50 @@
+/*
+ * "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.
+ *
+ * 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 private.h e possui - linhas de código.
+ *
+ * Contatos:
+ *
+ * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+ * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
+ *
+ */
+
+#ifndef JAVA3270_H_INCLUDED
+
+ #define JAVA3270_H_INCLUDED 1
+
+ #include
+ #include
+ #include
+
+/*--[ 3270 Session ]-----------------------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+ LIB3270_EXPORT void java3270_set_session(H3270 *session);
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif // JAVA3270_H_INCLUDED
diff --git a/src/jni/Makefile.in b/src/jni/Makefile.in
index 5868eb4..8eef4f3 100644
--- a/src/jni/Makefile.in
+++ b/src/jni/Makefile.in
@@ -44,7 +44,7 @@ libdir=@libdir@
BASEDIR=@BASEDIR@
SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
-OBJDIR=$(BASEDIR)/.obj
+OBJDIR=$(BASEDIR)/.obj/jni
OBJDBG=$(OBJDIR)/Debug
OBJRLS=$(OBJDIR)/Release
@@ -68,7 +68,7 @@ JAVAH=@JAVAH@
JAVAC=@JAVAC@
LIBS=-lpw3270cpp @LIBS@ @LIBICONV@
-CXXFLAGS=@CXXFLAGS@
+CXXFLAGS=@CXXFLAGS@ -I../include
LDFLAGS=@LDFLAGS@
#---[ Rules ]----------------------------------------------------------------------------
diff --git a/src/jni/private.h b/src/jni/private.h
index 587b0a6..562e479 100644
--- a/src/jni/private.h
+++ b/src/jni/private.h
@@ -31,9 +31,8 @@
#define PRIVATE_H_INCLUDED
- #include
- #include
- #include "jni3270.h"
+ #include
+ #include "jni3270.h"
extern PW3270_NAMESPACE::session * getHandle(JNIEnv *env, jobject obj);
extern jfieldID getHandleField(JNIEnv *env, jobject obj);
diff --git a/src/plugin/Makefile.in b/src/plugin/Makefile.in
index 9018c25..3cfe370 100644
--- a/src/plugin/Makefile.in
+++ b/src/plugin/Makefile.in
@@ -68,7 +68,7 @@ CC=@CC@
LD=@CXX@
LIBS=-lpw3270cpp @LIBS@ @GTK_LIBS@
-CXXFLAGS=@CXXFLAGS@ @GTK_CFLAGS@
+CXXFLAGS=@CXXFLAGS@ @GTK_CFLAGS@ -I../include
LDFLAGS=@LDFLAGS@
#---[ Rules ]----------------------------------------------------------------------------
diff --git a/src/plugin/call.cc b/src/plugin/call.cc
index 3e2b65c..90900c8 100644
--- a/src/plugin/call.cc
+++ b/src/plugin/call.cc
@@ -34,6 +34,7 @@
#include
#include
+ using j3270::exception;
/*---[ Implement ]----------------------------------------------------------------------------------*/
diff --git a/src/plugin/plugin.cc b/src/plugin/plugin.cc
index 79e20b1..24b1023 100644
--- a/src/plugin/plugin.cc
+++ b/src/plugin/plugin.cc
@@ -104,19 +104,15 @@ using namespace PW3270_NAMESPACE;
extern "C" {
- static PW3270_NAMESPACE::session * factory(const char *name) {
- return session::create_local(lib3270_get_default_session_handle());
- }
-
LIB3270_EXPORT int pw3270_plugin_start(GtkWidget *window, GtkWidget *terminal) {
trace("JAVA: %s",__FUNCTION__);
- #if GTK_CHECK_VERSION(2,32,0)
- g_mutex_init(&mutex);
- #endif // GTK_CHECK_VERSION
+#if GTK_CHECK_VERSION(2,32,0)
+ g_mutex_init(&mutex);
+#endif // GTK_CHECK_VERSION
- session::set_plugin(factory);
+ java3270_set_session(lib3270_get_default_session_handle());
return 0;
}
diff --git a/src/plugin/private.h b/src/plugin/private.h
index e0b80a5..5c3dfdd 100644
--- a/src/plugin/private.h
+++ b/src/plugin/private.h
@@ -34,10 +34,10 @@
#define PRIVATE_H_INCLUDED
+ #include
+ #include
#include
- #include
-
#include
#include
@@ -54,6 +54,5 @@
G_GNUC_INTERNAL bool trylock();
G_GNUC_INTERNAL void failed(GtkWidget *widget, const char *msg, const char *format, ...);
- using namespace std;
#endif // PRIVATE_H_INCLUDED
--
libgit2 0.21.2