@@ -35,7 +35,7 @@ public void isJarURL() throws Exception {
35
35
assertTrue (ResourceUtils .isJarURL (new URL ("jar:file:myjar.jar!/mypath" )));
36
36
assertTrue (ResourceUtils .isJarURL (new URL (null , "zip:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
37
37
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 ())));
39
39
assertFalse (ResourceUtils .isJarURL (new URL ("file:myjar.jar" )));
40
40
assertFalse (ResourceUtils .isJarURL (new URL ("http:myserver/myjar.jar" )));
41
41
}
@@ -50,19 +50,40 @@ public void extractJarFileURL() throws Exception {
50
50
ResourceUtils .extractJarFileURL (new URL (null , "zip:file:myjar.jar!/mypath" , new DummyURLStreamHandler ())));
51
51
assertEquals (new URL ("file:myjar.jar" ),
52
52
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 ())));
55
53
54
+ assertEquals (new URL ("file:myjar.jar" ),
55
+ ResourceUtils .extractJarFileURL (new URL ("file:myjar.jar" )));
56
56
assertEquals (new URL ("file:myjar.jar" ),
57
57
ResourceUtils .extractJarFileURL (new URL ("jar:file:myjar.jar!/" )));
58
58
assertEquals (new URL ("file:myjar.jar" ),
59
59
ResourceUtils .extractJarFileURL (new URL (null , "zip:file:myjar.jar!/" , new DummyURLStreamHandler ())));
60
60
assertEquals (new URL ("file:myjar.jar" ),
61
61
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 ())));
62
70
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 ())));
64
72
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 ())));
66
87
}
67
88
68
89
0 commit comments