[Resolvido] Login, Session e Servlets

Galera,
Estou precisando da ajuda de vocês.

Preciso fazer um controle de login. Exemplo:

1º - O mesmo usuário não pode estar logado duas vezes;
2º - Preciso listar todos os usuários logado
3º - Preciso derrubar uma conexão de um usuário especifico.

Estou trabalhando com session e servlets.

Achei que conseguiria pela session checar se o usuário está conectado, listar todos os usuários e derrubar uma conexão, mais li e reli a documentação e não achei encontrei nada, também procurei pela net mais nada muito claro.

Obrigado.

Galera, achei uma solução. Pode não ser um forma elegante. Segue abaixo para que se interessar.

Criei a classe abaixo e ela controla o usuário quando expira a conexão executando um update na tabela onde foi gravado que o usuario estava conectado.

public class SessionListener implements HttpSessionListener {

	public void sessionCreated(HttpSessionEvent event) {
	}

	public void sessionDestroyed(HttpSessionEvent event) {
		UsuarioDao usuarioDao = new UsuarioDao();
		String sequencia = (String) event.getSession().getAttribute("sequencia");
		try {
			usuarioDao.updateCleanDtHrId(sequencia);
		} catch (ClassNotFoundException e) {} 
		catch (SQLException e) {}
	}
}

Valeu.