`
xiaojianbo
  • 浏览: 34328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Seam轻松实现在线用户统计

    博客分类:
  • Seam
阅读更多
Seam轻松实现在线用户统计,看我的简单方法 

@Name("currentUserInfo") 
@Scope(ScopeType.SESSION) 
@AutoCreate 
public class CurrentUserInfo { 

private OnlineUserInfo userInfo;//当前用户 

@In 
List<OnlineUserInfo> onlineUsers;//当前在线用户列表 

@Factory(value = "onlineUsers", scope = ScopeType.APPLICATION, autoCreate = true) 
public List<OnlineUserInfo> getOnlineUsers() { 
return new ArrayList<OnlineUserInfo>(); 
} 


/** 
* 对登录成功的用户进行初始化 
*/ 
@Observer("org.jboss.seam.security.loginSuccessful") 
public void loginSuccessful() { 
         //... 
        if (!onlineUsers.contains(userInfo)) { 
onlineUsers.add(userInfo);//添加登录成功的用户到在线列表 
} 
         } 

@Destroy 
public void destroy() { 
                 //当前用户退出 
if (userInfo != null) { 
onlineUsers.remove(userInfo); 
} 
} 
} 

  

分享到:
评论

相关推荐

    seam_carving 代码实现 seam

    在实际编程中,Seam Carving 的代码实现涉及以下几个关键步骤: 1. **能量图计算**: 根据选定的能量函数计算每个像素的能量值。 2. **拉链查找**: 使用优先队列或A*搜索算法找到最低能量路径。 3. **像素操作**: ...

    seamcarving主要部分matlab实现

    在MATLAB中实现seamcarving,可以为图像编辑和适应不同显示设备提供便利。本文将深入探讨seamcarving的核心原理、MATLAB实现细节以及相关知识点。 ### 1. seamcarving基本原理 seamcarving技术的核心是找到一条...

    Seam Carving的C++实现代码

    在C++中实现Seam Carving,通常会用到OpenCV库,这是一个强大的计算机视觉库,提供了丰富的图像处理函数。以下是对Seam Carving实现过程的详细说明: 1. **读取图像**:首先,我们需要使用OpenCV的`imread`函数读取...

    seam一些基本功能的实现方法

    Seam还支持AJAX(异步JavaScript和XML),通过Seam Faces组件库,开发者可以轻松创建富客户端界面,实现页面部分更新。例如,`s:ajax`和`f:ajax`标签可以帮助我们在JSF(JavaServer Faces)视图中添加AJAX行为,提升...

    基于Seam Carving实现图像的重定位-计算机图像与图形技术大作业

    Seam Carving实现图像的重定位——计算机图像与图形技术大作业 其中,实验部分包含以下的实验及结果: 图像剪裁:将原图像剪裁为指定尺寸,并保持主体内容完整且比例正常。 2.图像重定向(Retarget):将原图像...

    jboss seam 学习资料,seam in action和官方手册

    2. **JSF集成**:学习如何利用Seam增强JSF,实现更强大的用户界面交互。 3. **EJB 3.0集成**:探讨Seam如何简化EJB的使用,使业务逻辑处理更为简便。 4. **安全与身份验证**:了解Seam的安全特性,如身份验证、授权...

    Seam security

    - 编写认证方法:实现认证逻辑,验证用户凭证,并返回一个布尔值表示凭证是否有效。 3. 身份管理与OpenID:Seam Security还提供身份管理支持,包括对OpenID的支持,这是一种流行的单点登录(SSO)解决方案。 4. ...

    SEAM 中文开发指南

    - **工作原理**:此示例利用 SEAM 的页面流功能,根据用户的输入动态跳转不同的页面,实现了游戏逻辑。 ##### 1.6 完整的 Seam 应用程序:宾馆预订范例 - **介绍**:该示例展示了一个完整的宾馆预订系统的实现过程...

    seam 框架整合hibernate+jsf

    4. **安全性和身份验证**:Seam提供了内置的安全框架,可以轻松集成到JSF应用中,实现用户身份验证和授权。 5. **国际化和本地化**:Seam与JSF结合,使得应用的国际化和本地化变得更加简单,开发者可以通过Seam的...

    Seam_2.0_Reference_zh_CN

    9. **国际化与本地化**:Seam支持多语言环境,允许开发者轻松地添加新的语言包,适应全球化的应用需求。 10. **Seam工作流**:Seam提供了工作流和流程管理功能,使得复杂的业务流程可以被模型化和自动化,提升了...

    JBOSS SEAM组件中文手册

    5. **安全和身份验证(Security and Authentication)**: Seam集成了JAAS(Java Authentication and Authorization Service),提供了用户认证和权限管理功能。 **三、Seam与Java EE集成** 1. **JSF集成**: Seam与...

    seam in action 中文 english

    1. **组件化**:Seam引入了一种强大的组件模型,使得开发人员可以轻松地创建、管理和组合应用程序组件。这些组件可以是UI元素、业务逻辑或者数据访问对象,它们通过依赖注入(Dependency Injection, DI)进行通信,...

    seam_seamcarving_

    `seam.m`这个文件可能包含了这些步骤的实现,通过读取输入图像,计算能量图,找到并删除(或添加)seams,然后更新图像。在MATLAB环境中,可以利用其强大的图像处理工具箱来加速这些计算。 为了深入理解这个代码,...

    Jboss Seam中文版

    这个示例展示了如何使用Seam实现用户注册功能,包括前端页面设计和后端逻辑处理。 1. **代码解析**:深入分析了示例代码,解释了如何使用Seam管理用户状态、验证输入数据等关键步骤。 2. **工作原理**:详细讲解了...

    Seam框架文档简述

    Seam可以轻松地与其他流行的数据访问框架如JPA(Java Persistence API)、Hibernate等进行集成,为开发者提供了更多的选择。 ##### 7. 集成常用工具和组件 除了JBPM(一个用于业务流程管理的工具)之外,Seam还...

    seam级联菜单例子

    在这个“seam级联菜单例子”中,我们将深入探讨如何在Seam应用中实现级联选择菜单,这种菜单在用户界面中常见于如国家/地区、省份/城市等层级结构的选择。 级联菜单通常涉及到Ajax技术,它允许部分页面更新而不是...

    Matlab实现SeamCarving算法 放大缩小图片(包含GUI)

    4. **GUI界面**:在Matlab中实现的SeamCarving算法可能包含一个图形用户界面(GUI),用户可以通过选择放大或缩小操作,并输入调整的像素数,直观地看到处理前后的效果。GUI设计通常包括按钮、滑动条和图像显示区。 ...

    Seam - 语境相关的组件

    它还提供了对富客户端应用的支持,比如AJAX功能,这使得Web应用能够实现更丰富的用户体验。 文件"Seam - 语境相关的组件.pdf"很可能是Seam框架深入学习的教程或指南,涵盖了上述概念的详细解释和示例。通过阅读这份...

    用Python实现的Seam Carving算法

    用Python实现的Seam Carving算法,参考资料https://karthikkaranth.me/blog/implementing-seam-carving-with-python

    jboss seam 2.01GA REF DOC

    - **Seam 组件**:Seam 组件负责处理用户交互并协调不同的服务层。 - **会话管理**:Seam 使用会话管理器跟踪用户的会话状态。 - **转换器**:Seam 支持自定义转换器,用于在视图和模型之间转换数据。 #### 第二...

Global site tag (gtag.js) - Google Analytics