AbstractFileResolvingResource uses extractArchiveURL for last-modified check
Issue: SPR-13393
(cherry picked from commit 302a069)
This commit is contained in:
@@ -35,7 +35,7 @@ public class ResourceUtilsTests {
|
||||
assertTrue(ResourceUtils.isJarURL(new URL("jar:file:myjar.jar!/mypath")));
|
||||
assertTrue(ResourceUtils.isJarURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertTrue(ResourceUtils.isJarURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertTrue(ResourceUtils.isJarURL(new URL(null, "war:jar:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertTrue(ResourceUtils.isJarURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertFalse(ResourceUtils.isJarURL(new URL("file:myjar.jar")));
|
||||
assertFalse(ResourceUtils.isJarURL(new URL("http:myserver/myjar.jar")));
|
||||
}
|
||||
@@ -50,19 +50,40 @@ public class ResourceUtilsTests {
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "war:jar:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL("file:myjar.jar")));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL("jar:file:myjar.jar!/")));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "zip:file:myjar.jar!/", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "wsjar:file:myjar.jar!/", new DummyURLStreamHandler())));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void extractArchiveURL() throws Exception {
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL(null, "war:jar:file:myjar.jar!/", new DummyURLStreamHandler())));
|
||||
ResourceUtils.extractArchiveURL(new URL("jar:file:myjar.jar!/mypath")));
|
||||
assertEquals(new URL("file:/myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "jar:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractJarFileURL(new URL("file:myjar.jar")));
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:mywar.war"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/mypath", new DummyURLStreamHandler())));
|
||||
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL("file:myjar.jar")));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL("jar:file:myjar.jar!/")));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "zip:file:myjar.jar!/", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:myjar.jar"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "wsjar:file:myjar.jar!/", new DummyURLStreamHandler())));
|
||||
assertEquals(new URL("file:mywar.war"),
|
||||
ResourceUtils.extractArchiveURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/", new DummyURLStreamHandler())));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user