public URIResolver(String baseUriStr, String uriStr, Class<?> calling) throws IOException { this.calling = (calling != null) ? calling : getClass(); if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public URIResolver(String baseUriStr, String uriStr, Class<?> calling) throws IOException { this.calling = (calling != null) ? calling : getClass(); if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public URIResolver(String baseUriStr, String uriStr, Class calling) throws IOException { this.calling = (calling != null) ? calling : getClass(); if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public void resolve(String baseUriStr, String uriStr, Class<?> callingCls) throws IOException { this.calling = (callingCls != null) ? callingCls : getClass(); this.file = null; this.uri = null; this.is = null; if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:")) && !isAbsolute(uriStr)) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public void resolve(String baseUriStr, String uriStr, Class callingCls) throws IOException { this.calling = (callingCls != null) ? callingCls : getClass(); this.file = null; this.uri = null; this.is = null; if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public URIResolver(String baseUriStr, String uriStr, Class<?> calling) throws IOException { this.calling = (calling != null) ? calling : getClass(); if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:")) && !isAbsolute(uriStr)) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public void resolve(String baseUriStr, String uriStr, Class<?> callingCls) throws IOException { this.calling = (callingCls != null) ? callingCls : getClass(); this.file = null; this.uri = null; this.is = null; if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public URIResolver(String baseUriStr, String uriStr, Class<?> calling) throws IOException { this.calling = (calling != null) ? calling : getClass(); if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:")) && !isAbsolute(uriStr)) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
public void resolve(String baseUriStr, String uriStr, Class<?> callingCls) throws IOException { this.calling = (callingCls != null) ? callingCls : getClass(); this.file = null; this.uri = null; this.is = null; if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:"))) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
private void tryArchive(String baseStr, String uriStr) throws IOException { int i = baseStr.indexOf('!'); if (i == -1) { tryFileSystem(baseStr, uriStr); } String archiveBase = baseStr.substring(0, i + 1); String archiveEntry = baseStr.substring(i + 1); try { URI u = new URI(archiveEntry).resolve(uriStr); tryArchive(archiveBase + u.toString()); if (is != null) { if (u.isAbsolute()) { url = u.toURL(); } return; } } catch (URISyntaxException e) { // do nothing } tryFileSystem("", uriStr); }
private void tryArchive(String baseStr, String uriStr) throws IOException { int i = baseStr.indexOf('!'); if (i == -1) { tryFileSystem(baseStr, uriStr); } String archiveBase = baseStr.substring(0, i + 1); String archiveEntry = baseStr.substring(i + 1); try { URI u = new URI(archiveEntry).resolve(uriStr); tryArchive(archiveBase + u.toString()); if (is != null) { if (u.isAbsolute()) { url = u.toURL(); } return; } } catch (URISyntaxException e) { // do nothing } tryFileSystem("", uriStr); }
private void tryArchive(String baseStr, String uriStr) throws IOException { int i = baseStr.indexOf('!'); if (i == -1) { tryFileSystem(baseStr, uriStr); } String archiveBase = baseStr.substring(0, i + 1); String archiveEntry = baseStr.substring(i + 1); try { URI u = new URI(archiveEntry).resolve(uriStr); tryArchive(archiveBase + u.toString()); if (is != null) { if (u.isAbsolute()) { url = u.toURL(); } return; } } catch (URISyntaxException e) { // do nothing } tryFileSystem("", uriStr); }
private void tryArchive(String baseStr, String uriStr) throws IOException { int i = baseStr.indexOf('!'); if (i == -1) { tryFileSystem(baseStr, uriStr); } String archiveBase = baseStr.substring(0, i + 1); String archiveEntry = baseStr.substring(i + 1); try { URI u = new URI(archiveEntry).resolve(uriStr); tryArchive(archiveBase + u.toString()); if (is != null) { if (u.isAbsolute()) { url = u.toURL(); } return; } } catch (URISyntaxException e) { // do nothing } tryFileSystem("", uriStr); }
public void resolve(String baseUriStr, String uriStr, Class<?> callingCls) throws IOException { this.calling = (callingCls != null) ? callingCls : getClass(); this.file = null; this.uri = null; this.is = null; if (uriStr.startsWith("classpath:")) { tryClasspath(uriStr); } else if (baseUriStr != null && (baseUriStr.startsWith("jar:") || baseUriStr.startsWith("zip:") || baseUriStr.startsWith("wsjar:")) && !isAbsolute(uriStr)) { tryArchive(baseUriStr, uriStr); } else if (uriStr.startsWith("jar:") || uriStr.startsWith("zip:") || uriStr.startsWith("wsjar:")) { tryArchive(uriStr); } else { tryFileSystem(baseUriStr, uriStr); } }
private void tryArchive(String baseStr, String uriStr) throws IOException { int i = baseStr.indexOf('!'); if (i == -1) { tryFileSystem(baseStr, uriStr); } String archiveBase = baseStr.substring(0, i + 1); String archiveEntry = baseStr.substring(i + 1); try { URI u = new URI(archiveEntry).resolve(uriStr); tryArchive(archiveBase + u.toString()); if (is != null) { if (u.isAbsolute()) { url = u.toURL(); } return; } } catch (URISyntaxException e) { // do nothing } tryFileSystem("", uriStr); }