webmngr.notifiers
Class AbstractNotifier

java.lang.Object
  |
  +--webmngr.notifiers.AbstractNotifier
All Implemented Interfaces:
DatabusMember, DataConsumer, Notifier, java.io.Serializable, SmartDataConsumer
Direct Known Subclasses:
EmailAlarmNotifier

public abstract class AbstractNotifier
extends java.lang.Object
implements Notifier

Descrição

Author:
Raoni Kulesza (kulesza@uol.com.br)
See Also:
Serialized Form

Field Summary
protected  java.util.Vector buffer
          Fila de dados para serem logados.
protected  Databus inputDatabus
          Barramento de onde vem as informações para serem filtradas.
protected  java.lang.String inputDatabusName
          Nome do barramento ao qual o filtro deve se conectar para consumir.
protected  java.lang.String obs
          Indica alguma observação sobre o notificador
 
Constructor Summary
AbstractNotifier()
          Construtor default
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adiciona um novo dispositivo a lista de dispositivo de interesse deste notificador.
 void addInterestingInformation(java.lang.String information)
          Adiciona uma nova informacão a lista de informações de interesse deste notificador.
abstract  void consume(DatabusObject databo)
          Insere a informação vinda do barramento de entrada!
 Databus getInputDatabus()
          Retorna o barramento que se esta conectado como consumidor
 java.util.Iterator getInterests()
          Retorna um Iterador com os interesses deste notificador que é um consumidor.
 java.lang.String getName()
          Retorna o nome do notificador
 java.lang.String getObs()
          Retorna a observação referente ao notificador
 void joinBus()
          Conecta este DatabusConsumer a um barramento de dados.
O DatabusMember deve chamar este método toda vez que quiser entrar no barramento.
 void leaveBus()
          Desconecta este DatabusConsumer de um barramento de dados.
O DatabusMember deve chamar este método toda vez que quiser sair do barramento.
abstract  void notify(DatabusObject databo)
          Método abstrato que vai notificar os agentes externos
 void setInputDatabus(java.lang.String inputDatabusName)
          Indica a qual barramento deve me conectar como consumidor.
 void setName(java.lang.String name)
          Configura o nome do notificador
 void setObs(java.lang.String information)
          Modifica a observação do notificador
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

protected java.util.Vector buffer
Fila de dados para serem logados.

inputDatabus

protected Databus inputDatabus
Barramento de onde vem as informações para serem filtradas.

inputDatabusName

protected java.lang.String inputDatabusName
Nome do barramento ao qual o filtro deve se conectar para consumir.

obs

protected java.lang.String obs
Indica alguma observação sobre o notificador
Constructor Detail

AbstractNotifier

public AbstractNotifier()
Construtor default
Method Detail

setName

public void setName(java.lang.String name)
Configura o nome do notificador
Specified by:
setName in interface DatabusMember
Following copied from interface: webmngr.databus.DatabusMember
Parameters:
name - Nome deste DatabusMember

getName

public java.lang.String getName()
Retorna o nome do notificador
Specified by:
getName in interface DatabusMember

setObs

public void setObs(java.lang.String information)
Modifica a observação do notificador

getObs

public java.lang.String getObs()
Retorna a observação referente ao notificador

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adiciona um novo dispositivo a lista de dispositivo de interesse deste notificador.
Specified by:
addInterestingDevice in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Parameters:
device - - Um dos dispositivos de interesse

addInterestingInformation

public void addInterestingInformation(java.lang.String information)
Adiciona uma nova informacão a lista de informações de interesse deste notificador.
Specified by:
addInterestingInformation in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Parameters:
info - - Uma das informações de interesse.

getInterests

public java.util.Iterator getInterests()
Retorna um Iterador com os interesses deste notificador que é um consumidor. Esta lista é obtida pelo produto cartesiano do conjunto de dispositivos e do conjunto de informações.
Specified by:
getInterests in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Returns:
Iterator com os oids de interesse.

notify

public abstract void notify(DatabusObject databo)
Método abstrato que vai notificar os agentes externos

consume

public abstract void consume(DatabusObject databo)
Insere a informação vinda do barramento de entrada!
Specified by:
consume in interface DataConsumer
Following copied from interface: webmngr.databus.DataConsumer
Parameters:
databo - Informação vinda do barramento.

setInputDatabus

public void setInputDatabus(java.lang.String inputDatabusName)
Indica a qual barramento deve me conectar como consumidor.
Specified by:
setInputDatabus in interface DataConsumer
Parameters:
inputDatabusName - Nome do barramento ao qual quero me conectar.

getInputDatabus

public Databus getInputDatabus()
Description copied from interface: DataConsumer
Retorna o barramento que se esta conectado como consumidor
Specified by:
getInputDatabus in interface DataConsumer
Following copied from interface: webmngr.databus.DataConsumer
Returns:
Barramento ao qual estou conectado como consumidor.

joinBus

public void joinBus()
Conecta este DatabusConsumer a um barramento de dados.
O DatabusMember deve chamar este método toda vez que quiser entrar no barramento.
Specified by:
joinBus in interface DataConsumer

leaveBus

public void leaveBus()
Desconecta este DatabusConsumer de um barramento de dados.
O DatabusMember deve chamar este método toda vez que quiser sair do barramento.
Specified by:
leaveBus in interface DataConsumer