public static URL buildJarUrl(String fileUrlString) throws MalformedURLException { return buildJarUrl(fileUrlString, null); }
public static URL buildJarUrl(File jarFile) throws MalformedURLException { return buildJarUrl(jarFile, null); }
public static URL buildJarUrl(File jarFile, String entryPath) throws MalformedURLException { return buildJarUrl(jarFile.toURI().toString(), entryPath); }
private URL getWebappConfigFileFromJar(File docBase, String contextName) { URL result = null; try (JarFile jar = new JarFile(docBase)) { JarEntry entry = jar.getJarEntry(Constants.ApplicationContextXml); if (entry != null) { result = UriUtil.buildJarUrl(docBase, Constants.ApplicationContextXml); } } catch (IOException e) { Logger.getLogger(getLoggerName(getHost(), contextName)).log(Level.WARNING, "Unable to determine web application context.xml " + docBase, e); } return result; } }
private URL getWebappConfigFileFromWar(File docBase, String contextName) { URL result = null; try (JarFile jar = new JarFile(docBase)) { JarEntry entry = jar.getJarEntry(Constants.ApplicationContextXml); if (entry != null) { result = UriUtil.buildJarUrl(docBase, Constants.ApplicationContextXml); } } catch (IOException e) { Logger.getLogger(getLoggerName(getHost(), contextName)).log(Level.WARNING, sm.getString("tomcat.noContextXml", docBase), e); } return result; }
private void processFile(JarScanType scanType, JarScannerCallback callback, URL url, String webappPath, boolean isWebapp, Deque<URL> classPathUrlsToProcess) throws IOException { try { File f = new File(url.toURI()); if (f.isFile()) { // Treat this file as a JAR try (Jar jar = JarFactory.newInstance(UriUtil.buildJarUrl(f))) { processManifest(jar, isWebapp, classPathUrlsToProcess); callback.scan(jar, webappPath, isWebapp); } } else if (f.isDirectory()) { if (scanType == JarScanType.PLUGGABILITY) { callback.scan(f, webappPath, isWebapp); } else { if (new File(f.getAbsoluteFile(), Constants.META_INF).isDirectory()) { callback.scan(f, webappPath, isWebapp); } } } } catch (URISyntaxException e) { throw new IOException(e); } }
URL war = UriUtil.buildJarUrl(new File(docBase)); if (unpackWARs) { docBase = ExpandWar.expand(host, war, pathName); URL war = null; if (warFile.exists() && docBaseInAppBase) { war = UriUtil.buildJarUrl(warFile);
URL war = UriUtil.buildJarUrl(new File(docBase)); if (unpackWARs) { docBase = ExpandWar.expand(host, war, pathName); URL war = null; if (warFile.exists() && docBaseInAppBase) { war = UriUtil.buildJarUrl(warFile);
if (f.isFile() && isScanAllFiles()) { URL jarURL = UriUtil.buildJarUrl(f); try (Jar jar = JarFactory.newInstance(jarURL)) { if (isScanManifest()) {
if (f.isFile() && isScanAllFiles()) { URL jarURL = UriUtil.buildJarUrl(f); try (Jar jar = JarFactory.newInstance(jarURL)) { if (isScanManifest()) {
UriUtil.buildJarUrl(war, Constants.ApplicationContextXml));
UriUtil.buildJarUrl(war, Constants.ApplicationContextXml));