|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--webmngr.databus.Databus
Classe que representa um barramento de dados que faz broadcast da informação
para todos os consumidores.
Os objetos podem entrar no barramento como consumidores ou produtores.
Os produtores geram a informação que circula no barramento e os consumidores
recebem toda a informação que circula nele.
Constructor Summary | |
Databus()
Construtor default |
|
Databus(java.lang.String name)
Construtor parametrizado. |
Method Summary | |
void |
addDataConsumer(DataConsumer datac)
Adiciona um consumidor à lista de consumidores do barramento que estão interessados em tudo que passa pelo barramento. |
void |
addDataProducer(DataProducer datap)
Adiciona um produtor à lista de produtores do barramento. |
java.lang.String |
getName()
Método que acesso o nome do barramento |
protected void |
notifyConsumers(DatabusObject databo)
Este método notifica todos os consumidores sobre novos dados no barramento. |
void |
putDatabusObject(DatabusObject databo)
Insere uma nova informação no barramento. Os DataProducers chamam este método quando querem inserir informações no barramento. |
DataConsumer |
remDataConsumer(DataConsumer datac)
Remove um consumidor da lista de consumidores do barramento. |
DataProducer |
remDataProducer(DataProducer datap)
Remove um produtor da lista de produtores do barramento. |
void |
setName(java.lang.String name)
Muda o nome do barramento. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Databus()
public Databus(java.lang.String name)
name
- Nome do barramentoMethod Detail |
public void setName(java.lang.String name)
name
- Novo nome do barramentopublic java.lang.String getName()
public void addDataProducer(DataProducer datap) throws MemberAlreadyInBusException
datap
- Novo produtor do barramentopublic DataProducer remDataProducer(DataProducer datap) throws MemberNotFoundException
datap
- Produtor a ser removido do barramentoMemberNotFoundException
- Se o produtor não estiver no barramento.public void addDataConsumer(DataConsumer datac)
datac
- Novo consumidor do barramentopublic DataConsumer remDataConsumer(DataConsumer datac) throws MemberNotFoundException
datac
- Consumidor a ser removido do barramentoMemberNotFoundException
- Se o consumidor não estiver no barramento.public void putDatabusObject(DatabusObject databo)
databo
- Nova informação que vai circular no barramento.protected void notifyConsumers(DatabusObject databo)
databo
- O DatabusObject que vai ser passado para os consumidores
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |