Dúvida pré-prova SCWCD  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
dreamspeaker
GUJ Ranger
[Avatar]

Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline

GUJ,

Existem essas duas interfaces, HttpSessionBindingListener e HttpSessionAttributeListener.

A primeira possui os métodos:

valueBound(...)
valueUnBound(...)

E a segunda os métodos:

attributeAdded(...)
attributeRemoved(...)
attributeReplaced(...).

Supondo que eu faça um ...

session.setAttribute("SITE","GUJ");

.... e que eu tenha os dois listeners configurados. Eu sei que attributeAdded(...) é chamado, mas valueBound(...) também é? Se sim, existe uma ordem? E qual a diferença desses dois métodos, sendo que até o tipo do parâmetro é igual?

Valeu!

André Barbosa
Para de encher o saco e vai doar sangue!
twitter
[Email] [WWW]
Bani
JWizard
[Avatar]

Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline

A diferença principal é onde usar as interfaces.
A HttpSessionBindingListener você implementa na própria classe do atributo que irá para a sessão, para que o próprio objeto seja notificado quando ele estiver sendo adicionado/removido dela.
Já a HttpSessionAttributeListener você implementa em outras classes pra monitorar de maneira mais geral o que está acontecendo com a lista de atributos da sessão.

A ordem eu não tenho certeza, mas chutaria que a HttpSessionBindingListener vai antes da HttpSessionAttributeListener. Porém, se não estiver escrito nada na especificação (não consultei para conferir), significa que cada conteiner pode implementar da forma que preferir.

~ Site da Bani ~
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 556
Localização: BRAZIL
Offline

Quanto a ordem os livros q eu estudei falam q os eventos são propagados na ordem que os listeners são declarados no DTD... Quanto a HttpSessionBindingListener não vi nada nao...

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
dreamspeaker
GUJ Ranger
[Avatar]

Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline

Bani wrote:A HttpSessionBindingListener você implementa na própria classe do atributo que irá para a sessão, para que o próprio objeto seja notificado quando ele estiver sendo adicionado/removido dela.


Ahhhh... era isso que eu não tinha pescado, ainda.... valeu, Bani. Percebe-se que eu estou muito familiarizado com os tais listeners no meu dia-a-dia, não.....

André Barbosa
Para de encher o saco e vai doar sangue!
twitter
[Email] [WWW]
dreamspeaker
GUJ Ranger
[Avatar]

Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline

Bem, de qualquer forma, eu passei hoje no catzo da prova. Nada muito animador, 72% só... mas enfim. Caiu três ou quatro questões sobre listeners, nada muito cabuloso. Eu acho!....

André Barbosa
Para de encher o saco e vai doar sangue!
twitter
[Email] [WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team