webmngr.events
Class AbstractEventProducer

java.lang.Object
  |
  +--webmngr.events.AbstractEventProducer
All Implemented Interfaces:
DatabusMember, DataConsumer, DataProducer, EventProducer, java.io.Serializable, SmartDataConsumer
Direct Known Subclasses:
HysteresisThresholdFilter, UpDownDetector

public abstract class AbstractEventProducer
extends java.lang.Object
implements EventProducer, SmartDataConsumer

Classe que representa um produtor de eventos abstrato com características comuns a todos Copyright: Copyright (c) 2002 Company:

Author:
Fabio Gomes de Andrade(fabio.andrade@lcc.ufpb.br)
See Also:
Serialized Form

Field Summary
protected  java.util.Vector buffer
          Fila de dados a serem analisados pelo produtor de eventos
protected  java.util.Set informations
          Conjunto das informações de interesse deste produtor de eventos
protected  Databus inputDatabus
          Barramentos onde são jogados os eventos produzidos e de onde vem os dados a serem analisados, respectivamente
protected  java.lang.String inputDatabusName
          Nome do barramento de onde vem os dados a serem analisados.
protected  java.lang.String name
          Nome deste dataconsumer
protected  java.lang.String obs
          Indica alguma observação sobre o produtor de eventos
protected  Databus outputDatabus
          Barramentos onde são jogados os eventos produzidos e de onde vem os dados a serem analisados, respectivamente
protected  java.lang.String outputDatabusName
          Nome do barramento onde são jogados os eventos produzidos.
 
Constructor Summary
AbstractEventProducer()
           
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adiciona um novo dispositivo a lista de dispositivo de interesse deste produtor de eventos
 void addInterestingInformation(java.lang.String information)
          Adiciona uma nova informacão a lista de informações de interesse deste produtor de eventos
 void consume(DatabusObject databo)
          Insere a informação vinda do barramento de entrada no buffer do produtor de eventos
 Databus getInputDatabus()
          Retorna o barraento de onde vem os dados de interesse do produtor de eventos
 java.util.Iterator getInterests()
          Retorna um Iterador com os interesses deste produtor de eventos que eh um consumidor.
 java.lang.String getName()
          Retorna o nome do produtor de eventos
 java.lang.String getObs()
          Retorna a observação referente ao produtor de eventos
 Databus getOutputDatabus()
          Recupera o barramento onde os eventos são adicionados
 void joinBus()
          Conecta este produtor de eventos aos barramentos de entrada e de saída
 void leaveBus()
          Desconecta este produtor de eventos de algum barramento
 void produce()
          Insere um nova informação no barramento de saída
 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 produtor de eventos
 void setObs(java.lang.String information)
          Adiciona alguma observação a respeito do produtor de eventos
 void setOutputDatabus(java.lang.String outputDatabusName)
          Conexão com o barramento onde os eventos serão inseridos.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Nome deste dataconsumer

informations

protected java.util.Set informations
Conjunto das informações de interesse deste produtor de eventos

buffer

protected java.util.Vector buffer
Fila de dados a serem analisados pelo produtor de eventos

outputDatabus

protected Databus outputDatabus
Barramentos onde são jogados os eventos produzidos e de onde vem os dados a serem analisados, respectivamente

inputDatabus

protected Databus inputDatabus
Barramentos onde são jogados os eventos produzidos e de onde vem os dados a serem analisados, respectivamente

inputDatabusName

protected java.lang.String inputDatabusName
Nome do barramento de onde vem os dados a serem analisados.

outputDatabusName

protected java.lang.String outputDatabusName
Nome do barramento onde são jogados os eventos produzidos.

obs

protected java.lang.String obs
Indica alguma observação sobre o produtor de eventos
Constructor Detail

AbstractEventProducer

public AbstractEventProducer()
Method Detail

setOutputDatabus

public void setOutputDatabus(java.lang.String outputDatabusName)
Conexão com o barramento onde os eventos serão inseridos.
Specified by:
setOutputDatabus in interface EventProducer
Parameters:
String - Nome do barramento onde serão adicoinados os eventos produzidos

getOutputDatabus

public Databus getOutputDatabus()
Recupera o barramento onde os eventos são adicionados
Specified by:
getOutputDatabus in interface EventProducer

produce

public void produce()
Insere um nova informação no barramento de saída
Specified by:
produce in interface EventProducer

setName

public void setName(java.lang.String name)
Configura o nome do produtor de eventos
Specified by:
setName in interface DatabusMember
Parameters:
String - Nome do produtor de eventos

getName

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

setObs

public void setObs(java.lang.String information)
Adiciona alguma observação a respeito do produtor de eventos
Parameters:
String - Informação a ser adicionada

getObs

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

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adiciona um novo dispositivo a lista de dispositivo de interesse deste produtor de eventos
Specified by:
addInterestingDevice in interface SmartDataConsumer
Parameters:
String - Nome do sipositivo a ser adicionado

addInterestingInformation

public void addInterestingInformation(java.lang.String information)
Adiciona uma nova informacão a lista de informações de interesse deste produtor de eventos
Specified by:
addInterestingInformation in interface SmartDataConsumer
Parameters:
String - A nova informação de interesse do produtor de eventos

getInterests

public java.util.Iterator getInterests()
Retorna um Iterador com os interesses deste produtor de eventos que eh 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.

consume

public void consume(DatabusObject databo)
Insere a informação vinda do barramento de entrada no buffer do produtor de eventos
Specified by:
consume in interface DataConsumer
Parameters:
DatabusObject - Informação recebida no barramento de entrada

setInputDatabus

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

getInputDatabus

public Databus getInputDatabus()
Retorna o barraento de onde vem os dados de interesse do produtor de eventos
Specified by:
getInputDatabus in interface DataConsumer
Following copied from interface: webmngr.databus.DataConsumer
Returns:
Barramento ao qual estou conectado como consumidor.

leaveBus

public void leaveBus()
Desconecta este produtor de eventos de algum barramento
Specified by:
leaveBus in interface DataConsumer

joinBus

public void joinBus()
Conecta este produtor de eventos aos barramentos de entrada e de saída
Specified by:
joinBus in interface DataConsumer