changeset 1481:bcbef8d7bbd6

AppletEnvironment.java: getDocumentBase no returns codeBase as fallback when documentBase is null. Oracle Applications R12, Oracle Forms Java Webstart application is requesting getDocumentBase where it shouldn't, however they refuse to modify their code and add ITW to supported platforms
author Jiri Vanek <jvanek@redhat.com>
date Mon, 14 May 2018 17:15:38 +0200
parents 4abd0f089773
children e3d4b4e9f37c
files ChangeLog netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java
diffstat 2 files changed, 12 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Fri Mar 02 10:41:29 2018 +0100
+++ b/ChangeLog	Mon May 14 17:15:38 2018 +0200
@@ -1,3 +1,9 @@
+2018-05-14  Jiri Vanek <jvanek@redhat.com>
+
+	* netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: getDocumentBase now returns codeBase as fallback when 
+	documentBase is null. Oracle Applications R12, Oracle Forms Java Webstart application is requesting getDocumentBase
+	where it shouldn't, however they refuse to modify their code and add ITW to supported platforms
+
 2018-02-06  Jiri Vanek <jvanek@redhat.com>
 
 	Added test for javafx-desc
--- a/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java	Fri Mar 02 10:41:29 2018 +0100
+++ b/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java	Mon May 14 17:15:38 2018 +0200
@@ -375,8 +375,12 @@
     @Override
     public URL getDocumentBase() {
         checkDestroyed();
-
-        return file.getApplet().getDocumentBase();
+        URL db = file.getApplet().getDocumentBase();
+        if (db == null) {
+            return getCodeBase();
+        } else {
+            return db;
+        }
     }
 
     // FIXME: Sun's applet code forces all parameters to lower case.