public FilterInfo(final String name, final Class<? extends Filter> filterClass) {
if (name == null) {
throw UndertowServletMessages.MESSAGES.paramCannotBeNull("name");
}
if (filterClass == null) {
throw UndertowServletMessages.MESSAGES.paramCannotBeNull("filterClass", "Filter", name);
}
if (!Filter.class.isAssignableFrom(filterClass)) {
throw UndertowServletMessages.MESSAGES.filterMustImplementFilter(name, filterClass);
}
try {
final Constructor<Filter> ctor = (Constructor<Filter>) filterClass.getDeclaredConstructor();
ctor.setAccessible(true);
this.instanceFactory = new ConstructorInstanceFactory<>(ctor);
this.name = name;
this.filterClass = filterClass;
} catch (NoSuchMethodException e) {
throw UndertowServletMessages.MESSAGES.componentMustHaveDefaultConstructor("Filter", filterClass);
}
}
FilterInfo.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:lams
作者:
评论列表
文章目录