/*
* JBoss, Home of Professional Open Source
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.seam.servlet;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.jboss.seam.Seam;
import org.jboss.seam.contexts.ServletLifecycle;
import org.jboss.seam.init.Initialization;
import org.jboss.seam.jmx.JBossClusterMonitor;
import org.jboss.seam.log.LogProvider;
import org.jboss.seam.log.Logging;
/**
* Drives certain Seam functionality such as initialization and cleanup
* of application and session contexts from the web application lifecycle.
*
* @author Gavin King
*/
public class SeamListener implements ServletContextListener, HttpSessionListener
{
private static final LogProvider log = Logging.getLogProvider(ServletContextListener.class);
public void contextInitialized(ServletContextEvent event)
{
log.info( "Welcome to Seam " + Seam.getVersion() );
ServletLifecycle.beginApplication( event.getServletContext() );
new Initialization( event.getServletContext() ).create().init();
}
public void contextDestroyed(ServletContextEvent event)
{
ServletLifecycle.endApplication();
}
public void sessionCreated(HttpSessionEvent event)
{
ServletLifecycle.beginSession( event.getSession() );
}
public void sessionDestroyed(HttpSessionEvent event)
{
JBossClusterMonitor monitor = JBossClusterMonitor.getInstance(event.getSession().getServletContext());
if (monitor != null && monitor.failover())
{
// If application is unfarmed or all nodes shutdown simultaneously, cluster cache may still fail to retrieve SFSBs to destroy
log.info("Detected fail-over, not destroying session context");
}
else
{
ServletLifecycle.endSession( event.getSession() );
}
}
}
分享到:
相关推荐
隐藏的ID令牌上下文(cit-context) JSON-LD的隐藏ID令牌上下文。 目录 背景 另请参阅(相关规格): 安装 需要Node.js 14+ 要通过NPM安装: npm install cit-context 用法 const { contexts , constants , ...
故事书加载项上下文 :warning: 此存储库不再保留,也没有历史记录。 :warning: Storybook插件上下文是在动态上下文下驱动组件的插件。 :warning_selector: 移民现在,此插件已在Storybook v5.1下发布,此存储库托管...
"webappsec-secure-contexts-main"可能是该项目的主要代码库或者文档,包含有关WebAppSec安全上下文的详细信息、示例代码、测试用例以及社区贡献的更新。为了深入了解和应用这些安全实践,开发者需要研究这个存储库...
React简单的上下文 :Aquarius: 一个简单的工具,可以轻松添加多个 React 上下文。添加yarn add react-easy-contexts# ornpm i react-easy-contexts采用 // App.jsximport { useState , useMemo } from 'react' ;...
如果要在元素上设置十亿的z索引,并且该元素未按堆叠顺序向前移动,请查看其祖先树,并查看其任何父级是否构成堆叠上下文。 如果这样做,那么十亿的z指数对您没有任何好处。 —,Philip Walton,@ Google工程师 此...
即使你设置了很高的 `z-index`,`find-stacking-contexts` 就可以帮你找到问题所在,可能是因为某个祖先元素(如一个具有 `position: relative` 和非 `auto` `z-index` 的容器)创建了新的堆叠上下文,使得侧边栏的 ...
本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 原始作者:Dmitry A. Soshnikov 原始发布: 2009-06-26 俄文原文:...
标题中的“p4-shape_contexts.pdf”暗示了我们即将探讨的是关于形状上下文(Shape Context)的概念,这是计算机视觉领域中的一个重要概念,主要用于形状分析和目标识别。形状上下文是一种描述形状局部与全局关系的...
此框架监视变量%Modes_Contexts ,其中包含您当前的活动上下文的列表,即,如果您在家中,是否插入了耳机,是否正在参加工作会议等。这些上下文取决于您自己来考虑和根据您的需求进行管理。 框架会查看这些上下文的...
本文主要介绍了一种新的形状相似性度量方法——形状上下文(Shape Contexts),该方法在物体识别领域有着广泛的应用。通过解决两个形状之间的对应关系问题,并利用这些对应关系估计对齐变换,可以有效地测量形状间的...
连接React上下文 像react-redux一样,将react上下文连接到props。 支持打字稿。 用法 import * as React from 'react' ; import { connectContext } from 'connect-react-context' ; import { joinContext , ...
情境反馈学习包含使用psiturk进行基于奖励反馈的学习的逻辑设置要修改的文件: config.txt :psiturk NB的配置文件,此文件中有几个变量需要编辑config_local.txt , config_live.txt :维护配置文件的“实时”版本...
在JavaScript编程领域中,"panels-contexts: 注册上下文以在面板应用程序中使用"这一主题涉及到Web扩展开发,特别是浏览器扩展(如Chrome或Firefox扩展)中的面板(Panels)和上下文(Contexts)的概念。面板是...
堆栈上下文检查器Stacking Contexts Inspector是的,可让您分析网页上可用的Stacking Context。 在这里,您将找到使用此工具启动和运行所需的所有信息。 我也在努力使该扩展开源,但是我仍然需要清理代码并将其移植...
- **Bitmap Graphics Contexts**:这种类型的上下文允许开发者绘制 RGB 颜色、CMYK 颜色以及灰度值。适用于需要像素级控制的场景,如屏幕截图、图像处理等。 - **PDF Graphics Contexts**:用于创建 PDF 文件。...
contexts应用工具-原版,让mac 支持完整的快捷栏,超级酸爽
本文档《Matching with Shape Contexts.pdf》主要介绍了形状上下文(Shape Context)在图像匹配领域的应用,特别是如何利用形状上下文测量形状相似性以及恢复点对应关系。形状上下文作为一种新的形状描述符,能够...
rxnetty-contexts-0.4.9.jar
### 形状上下文(Shape Contexts) 形状上下文是一种描述局部形状特征的有效方式,它能够捕捉到形状内部各部分之间的相对位置关系,从而为形状匹配和对象识别提供有力的信息。具体来说,形状上下文通过计算每个边界...