[vassalengine-svn-trunk] [vassalengine-svn] SF.net SVN: vassalengine:[9143] VASSAL-src/trunk/src/VA
Brought to you by:
rodneykinney,
uckelman
From: <uck...@us...> - 2014-07-27 12:38:44
|
Revision: 9143 http://sourceforge.net/p/vassalengine/svn/9143 Author: uckelman Date: 2014-07-27 12:38:35 +0000 (Sun, 27 Jul 2014) Log Message: ----------- Fixed Bug 11275: Warn user when module contains incompatible class files Modified Paths: -------------- VASSAL-src/trunk/src/VASSAL/tools/DataArchive.java Modified: VASSAL-src/trunk/src/VASSAL/tools/DataArchive.java =================================================================== --- VASSAL-src/trunk/src/VASSAL/tools/DataArchive.java 2014-07-27 12:38:25 UTC (rev 9142) +++ VASSAL-src/trunk/src/VASSAL/tools/DataArchive.java 2014-07-27 12:38:35 UTC (rev 9143) @@ -52,6 +52,7 @@ import java.util.zip.ZipFile; import javax.swing.ImageIcon; +import javax.swing.JOptionPane; import sun.applet.AppletAudioClip; import VASSAL.tools.image.ImageUtils; @@ -455,6 +456,21 @@ IOUtils.closeQuietly(stream); } + final int minor = (data[4] << 8) | data[5]; + final int major = (data[6] << 8) | data[7]; + + if (major > 49 || (major == 49 && minor != 0)) { + ProblemDialog.showDisableable( + JOptionPane.WARNING_MESSAGE, + null, + null, + cs, + "Incompatible Custom Code", + "The Custom Code In This Module Should Be Recompiled", + "This module contains custom Java code (" + name + ") which was not compiled to be Java 5 compatible. As a result, this module will not run on all versions of Java which VASSAL itself supports.\n\nPlease check whether there is an updated version of this module. If not, please contact the maintainer of this module and request that it be fixed." + ); + } + return defineClass(name, data, 0, data.length, cs); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ vassalengine-svn mailing list vas...@li... https://lists.sourceforge.net/lists/listinfo/vassalengine-svn |