本文整理了Java中org.apache.catalina.Context.getApplicationEventListeners()
方法的一些代码示例,展示了Context.getApplicationEventListeners()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getApplicationEventListeners()
方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称:Context
方法名:getApplicationEventListeners
暂无
代码示例来源:origin: org.glassfish.main.web/web-core
private ServletRequestListener getWeldListener() {
List<EventListener> eventListeners = origRequest.getContext().getApplicationEventListeners();
if ( eventListeners != null ) {
for ( EventListener listener : eventListeners ) {
if ( listener.getClass().getName().equals( WELD_LISTENER ) ) {
return (ServletRequestListener) listener;
}
}
}
return null;
}
代码示例来源:origin: kiegroup/droolsjbpm-integration
protected void wrapListeners(Request request) {
Context context = request.getContext();
Object[] listeners = context.getApplicationEventListeners();
for (int i = 0; i < listeners.length; i++) {
if (listeners[i] instanceof ServletRequestListener && !(listeners[i] instanceof WrappedServletRequestListener)) {
listeners[i] = new WrappedServletRequestListener((ServletRequestListener)listeners[i]);
}
}
}
代码示例来源:origin: tomcat/catalina
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0))
return;
代码示例来源:origin: org.gatein.wci/wci-tomcat7
@Override
public void fireRequestDestroyed(ServletRequest servletRequest)
{
Object instances[] = context.getApplicationEventListeners();
if (null != instances && instances.length > 0)
{
ServletRequestEvent event = new ServletRequestEvent(context.getServletContext(), servletRequest);
for (int i = instances.length - 1; i >= 0; i--)
{
if (null == instances[i])
{
continue;
}
if (!(instances[i] instanceof ServletRequestListener))
{
continue;
}
ServletRequestListener listener = (ServletRequestListener) instances[i];
try
{
listener.requestDestroyed(event);
}
catch (Throwable t)
{
log.warn("Error calling requestDestroyed() for " + listener.toString(), t);
}
}
}
}
代码示例来源:origin: org.gatein.wci/wci-tomcat7
@Override
public void fireRequestInitialized(ServletRequest servletRequest)
{
Object instances[] = context.getApplicationEventListeners();
if (null != instances && instances.length > 0)
{
ServletRequestEvent event = new ServletRequestEvent(context.getServletContext(), servletRequest);
for (int i = 0; i < instances.length; i++)
{
if (null == instances[i])
{
continue;
}
if (!(instances[i] instanceof ServletRequestListener))
{
continue;
}
ServletRequestListener listener = (ServletRequestListener) instances[i];
try
{
listener.requestInitialized(event);
}
catch (Throwable t)
{
log.warn("Error calling requestInitialized() for " + listener.toString(), t);
}
}
}
}
}
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
@Override
public void tellChangedSessionId(String newId, String oldId, boolean notifySessionListeners, boolean notifyContainerListeners) {
log.trace(String.format("EXEC tellChangedSessionId(%s, %s, %b, %b);", newId, oldId, notifyContainerListeners, notifyContainerListeners));
Context context = manager.getContext();
// notify ContainerListeners
if (notifyContainerListeners) {
context.fireContainerEvent(Context.CHANGE_SESSION_ID_EVENT,
new String[]{oldId, newId});
}
// notify HttpSessionIdListener
if (notifySessionListeners) {
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null && listeners.length > 0) {
HttpSessionEvent event = new HttpSessionEvent(getSession());
for (Object listener : listeners) {
if (!(listener instanceof HttpSessionIdListener))
continue;
HttpSessionIdListener idListener = (HttpSessionIdListener) listener;
try {
idListener.sessionIdChanged(event, oldId);
} catch (Throwable t) {
log.error(t.getMessage());
}
}
}
}
}
代码示例来源:origin: codefollower/Tomcat-Research
/**
* Notify interested listeners that attribute has been removed.
*/
private void notifyAttributeRemoved(String name, Object value) {
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
}
ServletRequestAttributeEvent event =
new ServletRequestAttributeEvent(context.getServletContext(),
getRequest(), name, value);
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof ServletRequestAttributeListener)) {
continue;
}
ServletRequestAttributeListener listener =
(ServletRequestAttributeListener) listeners[i];
try {
listener.attributeRemoved(event);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t);
// Error valve will pick this exception up and display it to user
attributes.put(RequestDispatcher.ERROR_EXCEPTION, t);
}
}
}
代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina
/**
* Notify interested listeners that attribute has been removed.
*/
private void notifyAttributeRemoved(String name, Object value) {
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
}
ServletRequestAttributeEvent event =
new ServletRequestAttributeEvent(context.getServletContext(),
getRequest(), name, value);
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof ServletRequestAttributeListener)) {
continue;
}
ServletRequestAttributeListener listener =
(ServletRequestAttributeListener) listeners[i];
try {
listener.attributeRemoved(event);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t);
// Error valve will pick this exception up and display it to user
attributes.put(RequestDispatcher.ERROR_EXCEPTION, t);
}
}
}
代码示例来源:origin: org.apache.catalina/com.springsource.org.apache.catalina
/**
* Notify interested listeners that attribute has been removed.
*/
private void notifyAttributeRemoved(String name, Object value) {
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
}
ServletRequestAttributeEvent event =
new ServletRequestAttributeEvent(context.getServletContext(),
getRequest(), name, value);
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof ServletRequestAttributeListener)) {
continue;
}
ServletRequestAttributeListener listener =
(ServletRequestAttributeListener) listeners[i];
try {
listener.attributeRemoved(event);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
context.getLogger().error(sm.getString("coyoteRequest.attributeEvent"), t);
// Error valve will pick this exception up and display it to user
attributes.put(RequestDispatcher.ERROR_EXCEPTION, t);
}
}
}
代码示例来源:origin: org.apache.tomcat/tomcat-catalina
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
代码示例来源:origin: codefollower/Tomcat-Research
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina
Object listeners[] = context.getApplicationEventListeners();
if ((listeners == null) || (listeners.length == 0)) {
return;
代码示例来源:origin: org.apache.tomcat/tomcat-catalina
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null && listeners.length > 0) {
HttpSessionEvent event =
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
private void sessionAttributeAddEvent(RedisSessionAddAttributeEvent sessionAddAttributeEvent) {
Context context = manager.getContext();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionAddAttributeEvent.getId(), manager);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionAttributeListener)) {
continue;
}
HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionAttributeAdded", listener);
HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionAddAttributeEvent.getName(), sessionAddAttributeEvent.getValue());
listener.attributeAdded(event);
fireContainerEvent(context, "afterSessionAttributeAdded", listener);
} catch (Throwable t) {
handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionAttributeAdded", listener);
} catch (Exception e) {
// Ignore
}
manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t);
}
}
}
}
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
private void sessionAttributeReplaceEvent(RedisSessionReplaceAttributeEvent sessionReplaceAttributeEvent) {
Context context = manager.getContext();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionReplaceAttributeEvent.getId(), manager);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionAttributeListener)) {
continue;
}
HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionAttributeReplaced", listener);
HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionReplaceAttributeEvent.getName(), sessionReplaceAttributeEvent.getValue());
listener.attributeReplaced(event);
fireContainerEvent(context, "afterSessionAttributeReplaced", listener);
} catch (Throwable t) {
handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionAttributeReplaced", listener);
} catch (Exception e) {
// Ignore
}
manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t);
}
}
}
}
代码示例来源:origin: zinin/tomcat-redis-session
private void sessionAttributeAddEvent(RedisSessionAddAttributeEvent sessionAddAttributeEvent) {
Context context = (Context) manager.getContainer();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionAddAttributeEvent.getId(), manager);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionAttributeListener)) {
continue;
}
HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionAttributeAdded", listener);
HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionAddAttributeEvent.getName(), sessionAddAttributeEvent.getValue());
listener.attributeAdded(event);
fireContainerEvent(context, "afterSessionAttributeAdded", listener);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionAttributeAdded", listener);
} catch (Exception e) {
// Ignore
}
manager.getContainer().getLogger().error(sm.getString("standardSession.attributeEvent"), t);
}
}
}
}
代码示例来源:origin: com.github.jkutner/tomcat-redis-session
private void sessionAttributeRemoveEvent(RedisSessionRemoveAttributeEvent sessionRemoveAttributeEvent) {
Context context = manager.getContext();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionRemoveAttributeEvent.getId(), manager);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionAttributeListener)) {
continue;
}
HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionAttributeRemoved", listener);
HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionRemoveAttributeEvent.getName(), sessionRemoveAttributeEvent.getValue());
listener.attributeRemoved(event);
fireContainerEvent(context, "afterSessionAttributeRemoved", listener);
} catch (Throwable t) {
handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionAttributeRemoved", listener);
} catch (Exception e) {
// Ignore
}
manager.getContext().getLogger().error(sm.getString("standardSession.attributeEvent"), t);
}
}
}
}
代码示例来源:origin: zinin/tomcat-redis-session
private void sessionAttributeRemoveEvent(RedisSessionRemoveAttributeEvent sessionRemoveAttributeEvent) {
Context context = (Context) manager.getContainer();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionRemoveAttributeEvent.getId(), manager);
//noinspection ForLoopReplaceableByForEach
for (int i = 0; i < listeners.length; i++) {
if (!(listeners[i] instanceof HttpSessionAttributeListener)) {
continue;
}
HttpSessionAttributeListener listener = (HttpSessionAttributeListener) listeners[i];
try {
fireContainerEvent(context, "beforeSessionAttributeRemoved", listener);
HttpSessionBindingEvent event = new HttpSessionBindingEvent(session, sessionRemoveAttributeEvent.getName(), sessionRemoveAttributeEvent.getValue());
listener.attributeRemoved(event);
fireContainerEvent(context, "afterSessionAttributeRemoved", listener);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
try {
fireContainerEvent(context, "afterSessionAttributeRemoved", listener);
} catch (Exception e) {
// Ignore
}
manager.getContainer().getLogger().error(sm.getString("standardSession.attributeEvent"), t);
}
}
}
}
代码示例来源:origin: zinin/tomcat-redis-session
private void sessionAttributeReplaceEvent(RedisSessionReplaceAttributeEvent sessionReplaceAttributeEvent) {
Context context = (Context) manager.getContainer();
Object listeners[] = context.getApplicationEventListeners();
if (listeners != null) {
RedisHttpSession session = new RedisHttpSession(sessionReplaceAttributeEvent.getId(), manager);
内容来源于网络,如有侵权,请联系作者删除!