Strict check when using precompiled version of an OSGi library
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 26 Apr 2016 06:03:37 +0200
changeset 1939401a4f03875b
parent 1938 0ff682c3589f
child 1940 e568ae8ef9af
Strict check when using precompiled version of an OSGi library
launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java
     1.1 --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java	Tue Apr 26 05:33:21 2016 +0200
     1.2 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java	Tue Apr 26 06:03:37 2016 +0200
     1.3 @@ -736,7 +736,13 @@
     1.4                              expectVersion = expectVersion.substring(0, expectVersion.length() - 9);
     1.5                          }
     1.6                          if (urlVersion != null && urlVersion[1].toString().startsWith(expectVersion)) {
     1.7 -                            precompiled = loader.getResource(lib[3]);
     1.8 +                            URL manifest = (URL) urlVersion[0];
     1.9 +                            if (manifest.openConnection() instanceof JarURLConnection) {
    1.10 +                                JarURLConnection jarConn = (JarURLConnection) manifest.openConnection();
    1.11 +                                if (jarConn.getJarFileURL().equals(jarURL)) {
    1.12 +                                    precompiled = loader.getResource(lib[3]);
    1.13 +                                }
    1.14 +                            }
    1.15                          }
    1.16                      }
    1.17                  }