Mudando de estado  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Olá pessoal,

Alguém tem idéia de fazer com que o objeto veja se o seu atributo foi alterado e se foi fazer uma ação.

Em vez de fazer com que chame o método de setAtributo() e dentro desse chamar outro método. Pq assim fica ruim chamando método dentro de outro método.

Alguém sabe?

Agradeço atenção.

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Eu particularmente não entendi nada.

Você define um valor inicial para seu atributo, e se ele foi modificado você quer tomar deteminada ação, é isso?

tipo:

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Foi mal, eu não expliquei direito.

Tenho um objeto contendo meus atributos e métodos( tem setAtributo(boolean), getAtributo() ).
A partir de outro objeto, chamo o método setAtributo(true).
Em vez de eu chamar outro método dentro desse que chamei, queria que um método qualquer ficasse observando o valor do atributo e quando modificado(no caso TRUE), e fazia o que está dentro do método que está observando.
Queria isso, pq não queria que o método chamasse outro e depois chama outro, e aí trava tudo.
O meu projeto está acontecendo isso.

Abraços

PS: Rafa, o que vc fez eu estava fazendo antes, e eu queria de outro jeito para não acontecer o que está acontecendo no meu projeto.

Valeu mesmo

This message was edited 1 time. Last update was at 24/05/2005 14:17:27


-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
kvra
Entusiasta Java

Membro desde: 27/04/2005 15:04:56
Mensagens: 21
Localização: Rio de Janeiro
Offline

mas se vc fizer algo que fique "escutando" não vai ficar mais lento?
[Email] [WWW] [ICQ]
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Vai, mas eu acho que só assim vou conseguir evitar o meu problema de chamar um método dentro do outro e correr o risco de travar, como está acontecendo.

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

O correto mesmo é vc fazer isso, por exemplo. Como ocorre no padrão Observer/Observable:


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

http://java.sun.com/docs/books/tutorial/javabeans/properties/bound.html
http://jbeans.sourceforge.net/user_guide/events_conversion.html

Former LIPE.
[ICQ]
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Valeu galera,
Daniel só uma dúvida. Quando eu chamar o método estadoAlterado() e esse chamar outro método, o método setAlgo( String algo ) não vai ficar preso até que o último método esteja terminado. E se no caso o último método esteja esperando uma requisição do cliente, tipo listen.
Eu não sei se falei besteira, mais é mais ou menos nisso que estou me enrolando.

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Você pode, por exemplo, usar Threads para disparar os eventos, não pode?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Ou cria uma validação dentro do setAtributo.



Putz, ficou bem porquinho essa implementação, acho que a sugestão do Daniel tá bem legal.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Threads pode ser.
É pensando aqui, vai ser uma boa...

Lipe, vi os artigos muito legais valeu mesmo.
Vou futucar aqui, qq alteração comunico.

Valeu pessoal.
Abraços

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

AOP, Proxies, Decorators

obs.: é muda o estado, não mudar de estado

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team