aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Vanek <[email protected]>2013-06-20 15:20:57 +0200
committerJiri Vanek <[email protected]>2013-06-20 15:20:57 +0200
commit1829a343309c767b0a07fd918e19a04f481a18f9 (patch)
tree6909db5802547a1bca61d69227d57ad5bc922250
parent222acc6f3e99b2c473036ebc76f6370acf487e6d (diff)
Made it work with OpenJDK build 25 by creating application as soon as possible
-rw-r--r--ChangeLog10
-rw-r--r--netx/net/sourceforge/jnlp/runtime/Boot.java5
-rw-r--r--netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java2
-rw-r--r--plugin/icedteanp/java/sun/applet/PluginMain.java5
4 files changed, 21 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b73ff9b..395b06b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-06-20 Jiri Vanek <[email protected]>
+
+ Made it work with OpenJDK build 25
+ * netx/net/sourceforge/jnlp/runtime/Boot.java: (main)
+ Application context created as soon as possible
+ * plugin/icedteanp/java/sun/applet/PluginMain.java:(main)
+ Application context created as soon as possible
+ * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: Do not consume
+ exception after setLookAndFeel.
+
2013-06-18 Andrew Azores <[email protected]>
* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java:
diff --git a/netx/net/sourceforge/jnlp/runtime/Boot.java b/netx/net/sourceforge/jnlp/runtime/Boot.java
index ecedcfa..f6d76d0 100644
--- a/netx/net/sourceforge/jnlp/runtime/Boot.java
+++ b/netx/net/sourceforge/jnlp/runtime/Boot.java
@@ -35,6 +35,8 @@ import net.sourceforge.jnlp.cache.CacheUtil;
import net.sourceforge.jnlp.cache.UpdatePolicy;
import net.sourceforge.jnlp.security.viewer.CertificateViewer;
import net.sourceforge.jnlp.services.ServiceUtil;
+import sun.awt.AppContext;
+import sun.awt.SunToolkit;
/**
* This is the main entry point for the JNLP client. The main
@@ -113,6 +115,9 @@ public final class Boot implements PrivilegedAction<Void> {
* Launch the JNLP file specified by the command-line arguments.
*/
public static void main(String[] argsIn) {
+ if (AppContext.getAppContext() == null) {
+ SunToolkit.createNewAppContext();
+ }
args = argsIn;
if (null != getOption("-viewer")) {
diff --git a/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java b/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java
index a392d15..816807b 100644
--- a/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java
+++ b/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java
@@ -234,7 +234,7 @@ public class JNLPRuntime {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
- // ignore it
+ e.printStackTrace();
}
doMainAppContextHacks();
diff --git a/plugin/icedteanp/java/sun/applet/PluginMain.java b/plugin/icedteanp/java/sun/applet/PluginMain.java
index fa2de4b..40304ed 100644
--- a/plugin/icedteanp/java/sun/applet/PluginMain.java
+++ b/plugin/icedteanp/java/sun/applet/PluginMain.java
@@ -72,6 +72,8 @@ import java.net.CookieManager;
import java.net.ProxySelector;
import java.util.Enumeration;
import java.util.Properties;
+import sun.awt.AppContext;
+import sun.awt.SunToolkit;
import net.sourceforge.jnlp.config.DeploymentConfiguration;
import net.sourceforge.jnlp.runtime.JNLPRuntime;
@@ -94,6 +96,9 @@ public class PluginMain {
*/
public static void main(String args[])
throws IOException {
+ if (AppContext.getAppContext() == null) {
+ SunToolkit.createNewAppContext();
+ }
if (args.length != 2 || !(new File(args[0]).exists()) || !(new File(args[1]).exists())) {
System.err.println("Invalid pipe names provided. Refusing to proceed.");
System.exit(1);