本文整理汇总了Java中org.apache.catalina.comet.CometProcessor类的典型用法代码示例。如果您正苦于以下问题:Java CometProcessor类的具体用法?Java CometProcessor怎么用?Java CometProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CometProcessor类属于org.apache.catalina.comet包,在下文中一共展示了CometProcessor类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sessionDestroyed
import org.apache.catalina.comet.CometProcessor; //导入依赖的package包/类
@Override
public void sessionDestroyed(HttpSessionEvent se) {
// Close all Comet connections associated with this session
Request[] reqs = (Request[])
se.getSession().getAttribute(cometRequestsAttribute);
if (reqs != null) {
for (int i = 0; i < reqs.length; i++) {
Request req = reqs[i];
try {
CometEventImpl event = req.getEvent();
event.setEventType(CometEvent.EventType.END);
event.setEventSubType(CometEvent.EventSubType.SESSION_END);
((CometProcessor)
req.getWrapper().getServlet()).event(event);
event.close();
} catch (Exception e) {
req.getWrapper().getParent().getLogger().warn(sm.getString(
"cometConnectionManagerValve.listenerEvent"), e);
}
}
}
}
开发者ID:liaokailin,项目名称:tomcat7,代码行数:23,代码来源:CometConnectionManagerValve.java
示例2: sessionDestroyed
import org.apache.catalina.comet.CometProcessor; //导入依赖的package包/类
@Override
public void sessionDestroyed(HttpSessionEvent se) {
// Close all Comet connections associated with this session
Request[] reqs = (Request[]) se.getSession().getAttribute(cometRequestsAttribute);
if (reqs != null) {
for (int i = 0; i < reqs.length; i++) {
Request req = reqs[i];
try {
CometEventImpl event = req.getEvent();
event.setEventType(CometEvent.EventType.END);
event.setEventSubType(CometEvent.EventSubType.SESSION_END);
((CometProcessor) req.getWrapper().getServlet()).event(event);
event.close();
} catch (Exception e) {
req.getWrapper().getParent().getLogger()
.warn(sm.getString("cometConnectionManagerValve.listenerEvent"), e);
}
}
}
}
开发者ID:how2j,项目名称:lazycat,代码行数:21,代码来源:CometConnectionManagerValve.java
示例3: doAsPrivilege
import org.apache.catalina.comet.CometProcessor; //导入依赖的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>Servlet</code> on which the method will be called.
* @param targetParameterTypes
* <code>Class</code> array used to instantiate a
* <code>Method</code> object.
* @param targetArguments
* <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 Servlet targetObject,
final Class<?>[] targetParameterTypes, final Object[] targetArguments, Principal principal)
throws java.lang.Exception {
// CometProcessor instances must not be cached as Servlet or
// NoSuchMethodException will be thrown.
Class<? extends Servlet> targetType = targetObject instanceof CometProcessor ? CometProcessor.class
: Servlet.class;
Method method = null;
Method[] methodsCache = classCache.get(Servlet.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, targetArguments, principal);
}
开发者ID:how2j,项目名称:lazycat,代码行数:41,代码来源:SecurityUtil.java
示例4: doAsPrivilege
import org.apache.catalina.comet.CometProcessor; //导入依赖的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>Servlet</code> on which the method will
* be called.
* @param targetParameterTypes <code>Class</code> array used to instantiate a
* <code>Method</code> object.
* @param targetArguments <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 Servlet targetObject,
final Class<?>[] targetParameterTypes,
final Object[] targetArguments,
Principal principal)
throws java.lang.Exception{
// CometProcessor instances must not be cached as Servlet or
// NoSuchMethodException will be thrown.
Class<? extends Servlet> targetType =
targetObject instanceof CometProcessor ? CometProcessor.class : Servlet.class;
Method method = null;
Method[] methodsCache = classCache.get(Servlet.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, targetArguments, principal);
}
开发者ID:liaokailin,项目名称:tomcat7,代码行数:46,代码来源:SecurityUtil.java
注:本文中的org.apache.catalina.comet.CometProcessor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论