1 message in com.mysql.lists.ndb-connectorsRev 326: Fixed java enums. in http://...
FromSent OnAttachments
Monty Taylor04 Dec 2007 22:38 
Subject:Rev 326: Fixed java enums. in http://bazaar.launchpad.net/~ndb-connectors/ndb-connectors/devel
From:Monty Taylor (mtay@mysql.com)
Date:12/04/2007 10:38:02 PM
List:com.mysql.lists.ndb-connectors

At http://bazaar.launchpad.net/~ndb-connectors/ndb-connectors/devel

------------------------------------------------------------ revno: 326 revision-id: mtay@mysql.com-20071205063722-lqtj5mboda65sko7 parent: mtay@mysql.com-20071205052758-2o0eep12vcl0x088 committer: Monty Taylor <mtay@mysql.com> branch nick: devel timestamp: Tue 2007-12-04 22:37:22 -0800 message: Fixed java enums. removed: java/lib/mysql-connector-java-5.0.4-bin.jar
mysqlconnectorjava5.-20070130205851-y8xfweyg7ktm3kq7-2 added: java/lib/mysql-connector-java-5.1.5-bin.jar
mysqlconnectorjava5.-20071205054433-ug2xnyzc703kky8w-1 modified: configure.in configure.in-20070228020914-u2pk759xg7thauwf-13 java/Makefile.am makefile.am-20070415032352-9dpe6aurqcnuwcrd-1 swig/Makefile.am makefile.am-20071104211339-fod7yzi8t7xd3g0w-3 swig/SWIG/Lib/java/enums.swg enums.swg-20071104211339-fod7yzi8t7xd3g0w-909 swig/SWIG/Lib/java/enumtypesafe.swg
enumtypesafe.swg-20071104211339-fod7yzi8t7xd3g0w-911 swig/SWIG/Source/Modules/java.cxx
java.cxx-20071104211339-fod7yzi8t7xd3g0w-1275 swig/update_from_swigsvn.sh
update_from_swigsvn.-20071104211339-fod7yzi8t7xd3g0w-5 === removed file 'java/lib/mysql-connector-java-5.0.4-bin.jar' Binary files a/java/lib/mysql-connector-java-5.0.4-bin.jar 2007-01-30 21:02:20
+0000 and b/java/lib/mysql-connector-java-5.0.4-bin.jar 1970-01-01 00:00:00
+0000 differ === added file 'java/lib/mysql-connector-java-5.1.5-bin.jar' Binary files a/java/lib/mysql-connector-java-5.1.5-bin.jar 1970-01-01 00:00:00
+0000 and b/java/lib/mysql-connector-java-5.1.5-bin.jar 2007-12-05 06:37:22
+0000 differ === modified file 'configure.in' --- a/configure.in 2007-12-04 02:04:12 +0000 +++ b/configure.in 2007-12-05 06:37:22 +0000 @@ -1,4 +1,4 @@ -AC_INIT([ndb-connectors], [0.5.1.22.9]) +AC_INIT([ndb-connectors], [0.5.1.22.10]) AC_CONFIG_AUX_DIR([.]) AM_INIT_AUTOMAKE AM_CONFIG_HEADER(config.h) @@ -39,14 +39,17 @@ AC_PROG_SWIG(1.3.32) AS_IF([test "x$SWIG" = "xno"],[ SWIG_LIB="\${top_srcdir}/swig/SWIG/Lib" - SWIG="SWIG_LIB=${SWIG_LIB} \${top_builddir}/swig/SWIG/swig" + SWIG_BIN="\${top_builddir}/swig/SWIG/swig" + SWIG="SWIG_LIB=${SWIG_LIB} ${SWIG_BIN}" build_swig=yes ],[ build_swig=no + SWIG_BIN="${SWIG}" ]) SWIG_ENABLE_CXX() AC_SUBST(SWIG) AC_SUBST(SWIG_LIB) +AC_SUBST(SWIG_BIN)

=== modified file 'java/Makefile.am' --- a/java/Makefile.am 2007-12-05 05:27:58 +0000 +++ b/java/Makefile.am 2007-12-05 06:37:22 +0000 @@ -326,7 +326,7 @@

.java.class: @mkdir -p `dirname $*` - $(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.0.4-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $< + $(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.1.5-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $<

.i.cxx: @mkdir -p ${package_builddir}/$(*F) @@ -335,19 +335,19 @@ # $(NDBAPI_JAVA_CLASSES) $(MGMAPI_JAVA_CLASSES) mgmj.jar: libmgmj.la $(MGMAPI_JAVA_SRC) $(MGMAPI_BUILT_J) @echo "Building MGM/J java files" - @$(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.0.4-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $(MGMAPI_JAVA_SRC)
$(MGMAPI_BUILT_J) + @$(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.1.5-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $(MGMAPI_JAVA_SRC)
$(MGMAPI_BUILT_J) @echo "Building mgmj.jar" @$(JAR) cf $@ $(MGMAPI_JAVA_CLASSES) ${package_builddir}/ndbj/*\$$*class

ndbj.jar: libndbj.la $(NDBAPI_JAVA_SRC) $(NDBAPI_BUILT_J) @echo "Building NDB/J java files" - @$(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.0.4-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $(NDBAPI_JAVA_SRC)
$(NDBAPI_BUILT_J) + @$(JAVAC) -classpath
$(srcdir):$(srcdir)/lib/mysql-connector-java-5.1.5-bin.jar:$(srcdir)/lib/junit.jar
-sourcepath $(srcdir):$(builddir) -d $(builddir) $(NDBAPI_JAVA_SRC)
$(NDBAPI_BUILT_J) @echo "Building ndbj.jar" @$(JAR) cf $@ ${NDBAPI_JAVA_CLASSES} ${package_builddir}/ndbj/*\$$*class

check-local: all-am - $(JAVA) -Djava.library.path=$(builddir)/.libs
-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://localhost/test -classpath
$(builddir):$(builddir)/lib/mysql-connector-java-5.0.4-bin.jar:$(builddir)/lib/junit.jar
junit.textui.TestRunner testsuite.ndbj.AllTests - $(JAVA) -Djava.library.path=$(builddir)/.libs
-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://localhost/test -classpath
$(builddir):$(builddir)/lib/mysql-connector-java-5.0.4-bin.jar:$(builddir)/lib/junit.jar
junit.textui.TestRunner testsuite.mgmj.AllTests + $(JAVA) -Djava.library.path=$(builddir)/.libs
-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://localhost/test -classpath
$(builddir):$(builddir)/lib/mysql-connector-java-5.1.5-bin.jar:$(builddir)/lib/junit.jar
junit.textui.TestRunner testsuite.ndbj.AllTests + $(JAVA) -Djava.library.path=$(builddir)/.libs
-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://localhost/test -classpath
$(builddir):$(builddir)/lib/mysql-connector-java-5.1.5-bin.jar:$(builddir)/lib/junit.jar
junit.textui.TestRunner testsuite.mgmj.AllTests

install-exec-local: ndbj.jar mgmj.jar mkdir -p $(DESTDIR)$(datadir)/java

=== modified file 'swig/Makefile.am' --- a/swig/Makefile.am 2007-11-26 02:05:33 +0000 +++ b/swig/Makefile.am 2007-12-05 06:37:22 +0000 @@ -7,7 +7,7 @@ distclean: cd $(top_builddir)/swig/SWIG && $(MAKE) $(AM_MAKEFLAGS) distclean

-dist-hook: +dist-hook: clean mkdir $(distdir)/SWIG for f in `bzr ls --versioned SWIG` ; do tar cfp - $$f | tar xfp - -C
$(distdir) ; done cp $(srcdir)/SWIG/configure $(distdir)/SWIG

=== modified file 'swig/SWIG/Lib/java/enums.swg' --- a/swig/SWIG/Lib/java/enums.swg 2007-11-04 21:32:20 +0000 +++ b/swig/SWIG/Lib/java/enums.swg 2007-12-05 06:37:22 +0000 @@ -92,15 +92,18 @@ throw new IllegalArgumentException("No enum " + $javaclassname.class + "
with value " + swigValue); }

+ @SuppressWarnings("unused") private $javaclassname() { this.swigValue = SwigNext.next++; }

+ @SuppressWarnings("unused") private $javaclassname(int swigValue) { this.swigValue = swigValue; SwigNext.next = swigValue+1; }

+ @SuppressWarnings("unused") private $javaclassname($javaclassname swigEnum) { this.swigValue = swigEnum.swigValue; SwigNext.next = this.swigValue+1;

=== modified file 'swig/SWIG/Lib/java/enumtypesafe.swg' --- a/swig/SWIG/Lib/java/enumtypesafe.swg 2007-11-04 21:32:20 +0000 +++ b/swig/SWIG/Lib/java/enumtypesafe.swg 2007-12-05 06:37:22 +0000 @@ -94,17 +94,20 @@ throw new IllegalArgumentException("No enum " + $javaclassname.class + "
with value " + swigValue); }

+ $suppresswarnings private $javaclassname(String swigName) { this.swigName = swigName; this.swigValue = swigNext++; }

+ $suppresswarnings private $javaclassname(String swigName, int swigValue) { this.swigName = swigName; this.swigValue = swigValue; swigNext = swigValue+1; }

+ $suppresswarnings private $javaclassname(String swigName, $javaclassname swigEnum) { this.swigName = swigName; this.swigValue = swigEnum.swigValue;

=== modified file 'swig/SWIG/Source/Modules/java.cxx' --- a/swig/SWIG/Source/Modules/java.cxx 2007-11-04 21:32:20 +0000 +++ b/swig/SWIG/Source/Modules/java.cxx 2007-12-05 06:37:22 +0000 @@ -42,6 +42,7 @@ bool wrapping_member_flag; // Flag for when wrapping a member
variable/enum/const bool global_variable_flag; // Flag for when wrapping a global variable bool old_variable_names; // Flag for old style variable names in the
intermediary class + bool use_java5; // Flag to use newer Java5 features bool member_func_flag; // flag set when wrapping a member function

String *imclass_name; // intermediary class name @@ -115,6 +116,7 @@ wrapping_member_flag(false), global_variable_flag(false), old_variable_names(false), + use_java5(false), member_func_flag(false), imclass_name(NULL), module_class_name(NULL), @@ -230,6 +232,9 @@ } else if (strcmp(argv[i], "-oldvarnames") == 0) { Swig_mark_arg(i); old_variable_names = true; + } else if (strcmp(argv[i], "-usejava5") == 0) { + Swig_mark_arg(i); + use_java5 = true; } else if (strcmp(argv[i], "-jnic") == 0) { Swig_mark_arg(i); Printf(stderr, "Deprecated command line option: -jnic. C JNI calling
convention now used when -c++ not specified.\n"); @@ -247,6 +252,7 @@

// Add a symbol to the parser for conditional compilation Preprocessor_define("SWIGJAVA 1", 0); + Preprocessor_define("USEJAVA5 1", 0);

// Add typemap definitions SWIG_typemap_lang("java"); @@ -1194,6 +1200,11 @@ typemapLookup("javacode", typemap_lookup_type, WARN_NONE), // extra
Java code "}", NIL);

+ if (use_java5) { + Replaceall(enum_code, "$suppresswarnings", "@SuppressWarnings(\"unused\")"); + } else { + Replaceall(enum_code, "$suppresswarnings", ""); + } Replaceall(enum_code, "$javaclassname", symname);

// Substitute $enumvalues - intended usage is for typesafe enums @@ -1680,6 +1691,15 @@ "\n", NIL);

// Substitute various strings into the above template + + if (use_java5) { + Replaceall(proxy_class_code, "$suppresswarnings",
"@SuppressWarnings(\"unused\")"); + Replaceall(proxy_class_def, "$suppresswarnings",
"@SuppressWarnings(\"unused\")"); + } else { + Replaceall(proxy_class_code, "$suppresswarnings", ""); + Replaceall(proxy_class_def, "$suppresswarnings", ""); + } + Replaceall(proxy_class_code, "$javaclassname", proxy_class_name); Replaceall(proxy_class_def, "$javaclassname", proxy_class_name);

@@ -2820,6 +2840,11 @@ typemapLookup("javacode", type, WARN_NONE), // extra Java code "}\n", "\n", NIL);

+ if (use_java5) { + Replaceall(swigtype, "$suppresswarnings", "@SuppressWarnings(\"unused\")"); + } else { + Replaceall(swigtype, "$suppresswarnings", ""); + } Replaceall(swigtype, "$javaclassname", classname); Replaceall(swigtype, "$module", module_class_name); Replaceall(swigtype, "$imclassname", imclass_name); @@ -4108,5 +4133,6 @@ -noproxy - Generate the low-level functional interface instead\n\ of proxy classes\n\ -oldvarnames - old intermediary method names for variable wrappers\n\ + -usejava5 - Enable use of newer Java5 constructs\n\ -package <name> - set name of the Java package to <name>\n\ \n";

=== modified file 'swig/update_from_swigsvn.sh' --- a/swig/update_from_swigsvn.sh 2007-11-26 02:09:08 +0000 +++ b/swig/update_from_swigsvn.sh 2007-12-05 06:37:22 +0000 @@ -1,7 +1,10 @@ #!/bin/sh

-bzr diff -r231..293 SWIG/Source/Makefile.am > SWIG.patch +bzr diff -r231..309 SWIG/Source/Makefile.am > SWIG.patch bzr diff -r290..293 SWIG/Makefile.in >> SWIG.patch +bzr diff -r324..325 SWIG/Lib/java/enums.swg >> SWIG.patch +bzr diff -r324..328 SWIG/Lib/java/enumtypesafe.swg >> SWIG.patch +bzr diff -r324..328 SWIG/Source/Modules/java.cxx >> SWIG.patch rm -rf SWIG svn export https://swig.svn.sourceforge.net/svnroot/swig/tags/rel-1.3.33 SWIG rm SWIG/Tools/config/config.guess SWIG/Tools/config/config.sub