JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : ""); closeJarFile = !jarCon.getUseCaches();
JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : ""); closeJarFile = !jarCon.getUseCaches();
private ExtractedJarEntry extractJarEntry(URL url) { try { JarURLConnection jarUrlConnection = (JarURLConnection) url.openConnection(); JarFile jarFile = jarUrlConnection.getJarFile(); JarEntry jarEntry = jarUrlConnection.getJarEntry(); if (jarEntry.isDirectory()) { return new ExtractedJarEntry(jarEntry.getName()); // a directory } Instant lastModified = getLastModified(jarFile.getName()); // Extract JAR entry to file try (InputStream is = jarFile.getInputStream(jarEntry)) { Path tempFile = Files.createTempFile("ws", ".je"); Files.copy(is, tempFile, StandardCopyOption.REPLACE_EXISTING); return new ExtractedJarEntry(tempFile, lastModified, jarEntry.getName()); } finally { if (!jarUrlConnection.getUseCaches()) { jarFile.close(); } } } catch (IOException ioe) { throw new HttpException("Cannot load JAR file!", Http.Status.INTERNAL_SERVER_ERROR_500, ioe); } }
@Override public boolean getUseCaches() { return jarURLConnection.getUseCaches(); }
@Override public boolean getUseCaches() { return jarURLConnection.getUseCaches(); }
@Override public boolean getUseCaches() { return jarURLConnection.getUseCaches(); }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
private static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } } }
protected static void closeJarFileIfNeeded(final JarURLConnection jarConnection, final JarFile jarFile) throws IOException { if (!jarConnection.getUseCaches()) { jarFile.close(); } }
JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : ""); closeJarFile = !jarCon.getUseCaches();
JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : ""); closeJarFile = !jarCon.getUseCaches();