Usuários logados em uma Sessão [RESOLVIDO]

4 respostas
Metaleiro

[color=darkblue]Em um aplicativo, não sei alguém saberia como eu faria para veirficar os usuários logados na sessão ?

Desde já agradeço !!![/color]

4 Respostas

andre_a_s

Dá uma procurada por HttpSessionBindingListener. Isso pode te ajudar.

Metaleiro

[color=darkblue] Na verdade eu quero quando efetuar o Login no sistema, quero verificar a quantidade de usuários logados na sessão, isso no caso se for logado como Administrador, ou seja quero verificar a quantidade não apenas de pessoas conectadas em uma sesssion mas também seu nome de usário.[/color]

Achei esse código aqui:

javax.servlet.http.*;
import com.jamonapi.*;


/*
To put the object into an HTTPSession call: session.setAttribute("user", new User("steve"));
*/


public class User extends java.lang.Object implements HttpSessionBindingListener {
       private Monitor userMon;
       private Monitor sessionMon;
       // Assumes you have a way of populating the userName
       private String userName;
       public User(String userName) {
       this.userName=userName;
       }


     public void valueBound(HttpSessionBindingEvent event) {
       sessionMon = MonitorFactory.start("MyAppName.allSessions");
       userMon = MonitorFactory.start("MyAppName.session."+userName);
     }


    /* Called when a sessin ends with an explicit invalidate() or its timeout period has been reached. */

     public void valueUnbound(HttpSessionBindingEvent event) {
       userMon.stop();
       sessionMon.stop();
     }


}
ddduran

quando o cara efetuar o login coloca o usuario dele em um map

Metaleiro

[color=darkblue]
primeiramente, obrigado a quem respondeu !
[/color]

public void valueBound(HttpSessionBindingEvent arg0) {
	sessionMon = MonitorFactory.start("MyAppName.allSessions");  
	userMon = MonitorFactory.start("MyAppName.session."+userName);  
		// TODO Auto-generated method stub
}

[color=darkblue]
Utilizei o método MonitorFactory na versão :
[/color]

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

D:\Documents and Settings\EC>java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode)

[color=darkblue]
Em nenhum dos imports eu encontrei esse método, gostaria de saber se existe algum método semelhante que efetue a mesma função, enquanto isso vou pesquisando:
[/color]

import sun.jvmstat.monitor.Monitor;
javax.management.monitor.Monitor;

[color=darkblue]
Desde já agradeço a todos
[/color]

Criado 28 de novembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 4
Participantes 3