本文整理汇总了Java中org.apache.catalina.comet.CometFilter类的典型用法代码示例。如果您正苦于以下问题:Java CometFilter类的具体用法?Java CometFilter怎么用?Java CometFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CometFilter类属于org.apache.catalina.comet包,在下文中一共展示了CometFilter类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doAsPrivilege
import org.apache.catalina.comet.CometFilter; //导入依赖的package包/类
/**
* Perform work as a particular <code>Subject</code>. Here the work will be
* granted to a <code>null</code> subject.
*
* @param methodName
* the method to apply the security restriction
* @param targetObject
* the <code>Filter</code> on which the method will be called.
* @param targetParameterTypes
* <code>Class</code> array used to instantiate a
* <code>Method</code> object.
* @param targetParameterValues
* <code>Object</code> array contains the runtime parameters
* instance.
* @param principal
* the <code>Principal</code> to which the security privilege
* apply
*/
public static void doAsPrivilege(final String methodName, final Filter targetObject,
final Class<?>[] targetParameterTypes, final Object[] targetParameterValues, Principal principal)
throws java.lang.Exception {
// CometFilter instances must not be cached as Filter or
// NoSuchMethodException will be thrown.
Class<? extends Filter> targetType = targetObject instanceof CometFilter ? CometFilter.class : Filter.class;
Method method = null;
Method[] methodsCache = classCache.get(Filter.class);
if (methodsCache == null) {
method = createMethodAndCacheIt(methodsCache, targetType, methodName, targetParameterTypes);
} else {
method = findMethod(methodsCache, methodName);
if (method == null) {
method = createMethodAndCacheIt(methodsCache, targetType, methodName, targetParameterTypes);
}
}
execute(method, targetObject, targetParameterValues, principal);
}
示例2: doAsPrivilege
import org.apache.catalina.comet.CometFilter; //导入依赖的package包/类
/**
* Perform work as a particular <code>Subject</code>. Here the work
* will be granted to a <code>null</code> subject.
*
* @param methodName the method to apply the security restriction
* @param targetObject the <code>Filter</code> on which the method will
* be called.
* @param targetParameterTypes <code>Class</code> array used to instantiate a
* <code>Method</code> object.
* @param targetParameterValues <code>Object</code> array contains the
* runtime parameters instance.
* @param principal the <code>Principal</code> to which the security
* privilege apply
*/
public static void doAsPrivilege(final String methodName,
final Filter targetObject,
final Class<?>[] targetParameterTypes,
final Object[] targetParameterValues,
Principal principal)
throws java.lang.Exception{
// CometFilter instances must not be cached as Filter or
// NoSuchMethodException will be thrown.
Class<? extends Filter> targetType =
targetObject instanceof CometFilter ? CometFilter.class : Filter.class;
Method method = null;
Method[] methodsCache = classCache.get(Filter.class);
if(methodsCache == null) {
method = createMethodAndCacheIt(methodsCache,
targetType,
methodName,
targetParameterTypes);
} else {
method = findMethod(methodsCache, methodName);
if (method == null) {
method = createMethodAndCacheIt(methodsCache,
targetType,
methodName,
targetParameterTypes);
}
}
execute(method, targetObject, targetParameterValues, principal);
}