提交 f3f8abd3 编写于 作者: J Jesse Glick

Merge pull request #1725 from liorhson/JENKINS-27289-update

Contine the JENKINS-27289 ticket: update the getResources as well
......@@ -23,11 +23,14 @@
*/
package hudson.util;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Enumeration;
import java.util.Collections;
/**
* {@link ClassLoader} that masks a specified set of classes
......@@ -74,18 +77,30 @@ public class MaskingClassLoader extends ClassLoader {
@Override
public synchronized URL getResource(String name) {
for (String mask : masksResources) {
if(name.startsWith(mask))
return null;
}
if (isMasked(name)) return null;
return super.getResource(name);
}
@Override
public Enumeration<URL> getResources(String name) throws IOException {
if (isMasked(name)) return Collections.emptyEnumeration();
return super.getResources(name);
}
public synchronized void add(String prefix) {
masksClasses.add(prefix);
if(prefix !=null){
masksResources.add(prefix.replace(".","/"));
}
}
private boolean isMasked(String name) {
for (String mask : masksResources) {
if(name.startsWith(mask))
return true;
}
return false;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册