Refine search
final URL jarUrl = new URL("jar:file:/C:/proj/parser/jar/parser.jar!/test.xml"); final JarURLConnection connection = (JarURLConnection) jarUrl.openConnection(); final URL url = connection.getJarFileURL(); System.out.println(url.getFile());
private static URL getParentURL(URL url) throws IOException { URL fileURL = ((JarURLConnection) url.openConnection()).getJarFileURL(); String file = fileURL.getFile(); String parentFile = new File(file).getParent(); parentFile = parentFile.replace(File.separatorChar, '/'); if (parentFile.charAt(0) != '/') { parentFile = "/" + parentFile; } URL parentURL = new URL(fileURL.getProtocol(), fileURL .getHost(), fileURL.getPort(), parentFile); return parentURL; }
URLConnection uc = url.openConnection(); final URL jarURL = connection.getJarFileURL(); if (jarURL.getProtocol().equals("file")) { uc = null;
JarURLConnection jarURLConnection = (JarURLConnection) fileURL.openConnection(); fileURL = jarURLConnection.getJarFileURL();
throws IOException { URLConnection con = rootDirURL.openConnection(); JarFile jarFile; String jarFileUrl; ResourceUtils.useCachesIfNecessary(jarCon); jarFile = jarCon.getJarFile(); jarFileUrl = jarCon.getJarFileURL().toExternalForm(); JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : "");
private URLHandler createURLSubJarHandler(URL url) { String prefixName; String file = url.getFile(); if (url.getFile().endsWith("!/")) { prefixName = ""; } else { int sepIdx = file.lastIndexOf("!/"); if (sepIdx == -1) { // Invalid URL, don't look here again return null; } sepIdx += 2; prefixName = file.substring(sepIdx); } try { URL jarURL = ((JarURLConnection) url .openConnection()).getJarFileURL(); JarURLConnection juc = (JarURLConnection) new URL( "jar", "", jarURL.toExternalForm() + "!/").openConnection(); JarFile jf = juc.getJarFile(); URLJarHandler jarH = new URLJarHandler(url, jarURL, jf, prefixName, null); // TODO : to think what we should do with indexes & manifest.class file here return jarH; } catch (IOException e) { } return null; }
URL jarURL = ((JarURLConnection) conn).getJarFileURL(); if (jarURL.getProtocol().equals("file")) { jarConn = jarURL.openConnection(); return jarConn.getLastModified(); } catch (IOException e) {
try { try { connection = url.openConnection(); } catch (IOException e) { lastModified = null; URL jar = ((JarURLConnection) connection).getJarFileURL(); lastModified = new Date(new File(jar.getFile()).lastModified()); } else {
JarURLConnection connection = (JarURLConnection) resource.openConnection(); URL url = connection.getJarFileURL(); return new File(url.toURI());
.openConnection()).getJarFileURL(); JarURLConnection juc = (JarURLConnection) new URL( "jar", "", jarURL.toExternalForm() + "!/").openConnection(); JarFile jf = juc.getJarFile(); URLJarHandler jarH = new URLJarHandler(url, jarURL, jf, prefixName);
throws IOException { URLConnection con = rootDirURL.openConnection(); JarFile jarFile; String jarFileUrl; ResourceUtils.useCachesIfNecessary(jarCon); jarFile = jarCon.getJarFile(); jarFileUrl = jarCon.getJarFileURL().toExternalForm(); JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : "");
LOG.info("Copying resources at {} to {}", url, extractionDest); if ("jar".equals(url.getProtocol())) { JarURLConnection urlConnection = (JarURLConnection) url.openConnection(); extractDirFromJar(urlConnection.getJarFileURL().getFile(), ServerConfigUtils.RESOURCES_SUBDIR, extractionDest); } else { fsOps.copyDirectory(new File(url.getFile()), extractionDest.toFile());
@RequestHandler(RequestCmd.OBJECT_CHECK_RESOURCE_FILE) public Pack checkJarFile(Pack param) { MapPack p = (MapPack) param; String resource = p.getText("resource"); MapPack m = new MapPack(); try { URL url = new URL(resource); JarURLConnection connection = (JarURLConnection) url.openConnection(); File file = new File(connection.getJarFileURL().toURI()); if (file.exists() == false) { m.put("error", "Cannot find jar file."); } else { if (file.canRead()) { m.put("name", file.getName()); m.put("size", file.length()); } else { m.put("error", "Cannot read jar file."); } } } catch (Exception e) { m.put("error", e.toString()); } return m; } @RequestHandler(RequestCmd.OBJECT_DOWNLOAD_JAR)
@RequestHandler(RequestCmd.OBJECT_CHECK_RESOURCE_FILE) public Pack checkJarFile(Pack param) { MapPack p = (MapPack) param; String resource = p.getText("resource"); MapPack m = new MapPack(); try { URL url = new URL(resource); JarURLConnection connection = (JarURLConnection) url.openConnection(); File file = new File(connection.getJarFileURL().toURI()); if (file.exists() == false) { m.put("error", "Cannot find jar file."); } else { if (file.canRead()) { m.put("name", file.getName()); m.put("size", file.length()); } else { m.put("error", "Cannot read jar file."); } } } catch (Exception e) { m.put("error", e.toString()); } return m; } @RequestHandler(RequestCmd.OBJECT_DOWNLOAD_JAR)
loadJarContent((JarURLConnection) url.openConnection(), packageName, streams); } catch (ClassCastException cce) { throw new AssertionError("Not a File: " + url.toExternalForm()); jarFile = toFile(((JarURLConnection) url.openConnection()).getJarFileURL()); } catch (ClassCastException cce) { try { print("Add jar file: '%s'", jarFile); } else { final URLConnection urlConnection = url.openConnection(); if (urlConnection instanceof JarURLConnection) { loadJarContent((JarURLConnection) (url.openConnection()), packageName, streams);
throws IOException { URLConnection con = rootDirResource.getURL().openConnection(); JarFile jarFile; String jarFileUrl; ResourceUtils.useCachesIfNecessary(jarCon); jarFile = jarCon.getJarFile(); jarFileUrl = jarCon.getJarFileURL().toExternalForm(); JarEntry jarEntry = jarCon.getJarEntry(); rootEntryPath = (jarEntry != null ? jarEntry.getName() : "");
try { u = ((JarURLConnection) u.openConnection()).getJarFileURL(); } catch (IOException e) {
@RequestHandler(RequestCmd.OBJECT_DOWNLOAD_JAR) public Pack downloadJar(Pack param) { MapPack p = (MapPack) param; String resource = p.getText("resource"); MapPack m = new MapPack(); try { URL url = new URL(resource); JarURLConnection connection = (JarURLConnection) url.openConnection(); File file = new File(connection.getJarFileURL().toURI()); if (file.exists() == false) { m.put("error", "Cannot find jar file."); } else { if (file.canRead()) { m.put("jar", new BlobValue(FileUtil.readAll(file))); } else { m.put("error", "Cannot read jar file."); } } } catch (Exception e) { m.put("error", e.toString()); } return m; } }
@RequestHandler(RequestCmd.OBJECT_DOWNLOAD_JAR) public Pack downloadJar(Pack param) { MapPack p = (MapPack) param; String resource = p.getText("resource"); MapPack m = new MapPack(); try { URL url = new URL(resource); JarURLConnection connection = (JarURLConnection) url.openConnection(); File file = new File(connection.getJarFileURL().toURI()); if (file.exists() == false) { m.put("error", "Cannot find jar file."); } else { if (file.canRead()) { m.put("jar", new BlobValue(FileUtil.readAll(file))); } else { m.put("error", "Cannot read jar file."); } } } catch (Exception e) { m.put("error", e.toString()); } return m; } }
if (!argAnnotCache.containsKey(className)) { URLConnection uc = klass.classfile.toUri().toURL().openConnection(); if (!(uc instanceof JarURLConnection)) return false; JarURLConnection juc = (JarURLConnection) uc; jarPath = juc.getJarFileURL().getPath(); LOG(DEBUG, "DEBUG", "Found source of class: " + className + ", jar: " + jarPath);