@@ -35,7 +35,7 @@ public void isJarURL() throws Exception {
3535 assertTrue (ResourceUtils .isJarURL (new URL ("jar:file:myjar.jar!/mypath" )));
3636 assertTrue (ResourceUtils .isJarURL (new URL (null , "zip:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
3737 assertTrue (ResourceUtils .isJarURL (new URL (null , "wsjar:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
38- assertTrue (ResourceUtils .isJarURL (new URL (null , "war: jar:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
38+ assertTrue (ResourceUtils .isJarURL (new URL (null , "jar:war: file:mywar.war*/ myjar.jar!/mypath" , new DummyURLStreamHandler ())));
3939 assertFalse (ResourceUtils .isJarURL (new URL ("file:myjar.jar" )));
4040 assertFalse (ResourceUtils .isJarURL (new URL ("http:myserver/myjar.jar" )));
4141 }
@@ -50,19 +50,40 @@ public void extractJarFileURL() throws Exception {
5050 ResourceUtils .extractJarFileURL (new URL (null , "zip:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
5151 assertEquals (new URL ("file:myjar.jar" ),
5252 ResourceUtils .extractJarFileURL (new URL (null , "wsjar:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
53- assertEquals (new URL ("file:myjar.jar" ),
54- ResourceUtils .extractJarFileURL (new URL (null , "war:jar:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
5553
54+ assertEquals (new URL ("file:myjar.jar" ),
55+ ResourceUtils .extractJarFileURL (new URL ("file:myjar.jar" )));
5656 assertEquals (new URL ("file:myjar.jar" ),
5757 ResourceUtils .extractJarFileURL (new URL ("jar:file:myjar.jar!/" )));
5858 assertEquals (new URL ("file:myjar.jar" ),
5959 ResourceUtils .extractJarFileURL (new URL (null , "zip:file:myjar.jar!/" , new DummyURLStreamHandler ())));
6060 assertEquals (new URL ("file:myjar.jar" ),
6161 ResourceUtils .extractJarFileURL (new URL (null , "wsjar:file:myjar.jar!/" , new DummyURLStreamHandler ())));
62+ }
63+
64+ @ Test
65+ public void extractArchiveURL () throws Exception {
66+ assertEquals (new URL ("file:myjar.jar" ),
67+ ResourceUtils .extractArchiveURL (new URL ("jar:file:myjar.jar!/mypath" )));
68+ assertEquals (new URL ("file:/myjar.jar" ),
69+ ResourceUtils .extractArchiveURL (new URL (null , "jar:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
6270 assertEquals (new URL ("file:myjar.jar" ),
63- ResourceUtils .extractJarFileURL (new URL (null , "war:jar: file:myjar.jar!/" , new DummyURLStreamHandler ())));
71+ ResourceUtils .extractArchiveURL (new URL (null , "zip: file:myjar.jar!/mypath " , new DummyURLStreamHandler ())));
6472 assertEquals (new URL ("file:myjar.jar" ),
65- ResourceUtils .extractJarFileURL (new URL ("file:myjar.jar" )));
73+ ResourceUtils .extractArchiveURL (new URL (null , "wsjar:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
74+ assertEquals (new URL ("file:mywar.war" ),
75+ ResourceUtils .extractArchiveURL (new URL (null , "jar:war:file:mywar.war*/myjar.jar!/mypath" , new DummyURLStreamHandler ())));
76+
77+ assertEquals (new URL ("file:myjar.jar" ),
78+ ResourceUtils .extractArchiveURL (new URL ("file:myjar.jar" )));
79+ assertEquals (new URL ("file:myjar.jar" ),
80+ ResourceUtils .extractArchiveURL (new URL ("jar:file:myjar.jar!/" )));
81+ assertEquals (new URL ("file:myjar.jar" ),
82+ ResourceUtils .extractArchiveURL (new URL (null , "zip:file:myjar.jar!/" , new DummyURLStreamHandler ())));
83+ assertEquals (new URL ("file:myjar.jar" ),
84+ ResourceUtils .extractArchiveURL (new URL (null , "wsjar:file:myjar.jar!/" , new DummyURLStreamHandler ())));
85+ assertEquals (new URL ("file:mywar.war" ),
86+ ResourceUtils .extractArchiveURL (new URL (null , "jar:war:file:mywar.war*/myjar.jar!/" , new DummyURLStreamHandler ())));
6687 }
6788
6889
0 commit comments