webmngr.correlators
Class AbstractCorrelator

java.lang.Object
  |
  +--webmngr.correlators.AbstractCorrelator
All Implemented Interfaces:
Correlator, DatabusMember, DataConsumer, DataProducer, EventProducer, java.io.Serializable, SmartDataConsumer
Direct Known Subclasses:
EventsCorrelator

public abstract class AbstractCorrelator
extends java.lang.Object
implements Correlator

Classe que implementa um correlator abstrato, com carcterí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 para serem consumidos pelo correlator
protected  Databus inputDatabus
          Barramentos onde serão colocados os dados produzidos pelo correlator e de onde vem os dados a serem consumidos pelo correlator, respectivamente
protected  java.lang.String inputDatabusName
          Nome do barramento ao qual o correlator deve se conectar para receber as informções
protected  java.lang.String name
          Nome do correlator
protected  java.lang.String obs
          Indica alguma observação sobre o correlator
protected  Databus outputDatabus
          Barramentos onde serão colocados os dados produzidos pelo correlator e de onde vem os dados a serem consumidos pelo correlator, respectivamente
protected  java.lang.String outputDatabusName
          Nome do barramento ao qual o correlator deve se conectar para produzir as informações
 
Constructor Summary
AbstractCorrelator()
           
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adiciona um novo dispositivo a lista de dispositivo de interesse deste correlator
 void addInterestingInformation(java.lang.String information)
          Adiciona uma nova informacão a lista de informações de interesse deste correlator
 void consume(DatabusObject databo)
          Insere a informação vinda do barramento no buffer do correlator
 Databus getInputDatabus()
          Retorna o barramento onde correlator está recebendo os dados
 java.util.Iterator getInterests()
          Retorna um Iterador com os interesses deste filtro que eh um consumidor.
 java.lang.String getName()
          Retorna o nome do correlator
 java.lang.String getObs()
          Retorna a observação referente ao correlator
 Databus getOutputDatabus()
          Retorna o nome do barramento onde o correlator produz suas informações
 void joinBus()
          Conecta o correlator aos barramenos de entrada e saída O correlator deve chamar este método toda vez que quiser conectar-se aos barramentos
 void leaveBus()
          Desconecta este DatabusConsumer de um barramento de dados O DatabusMember deve chamar este método toda vez que quiser sair do barramento.
 void produce()
          Insere um nova informação no barramento de saída
 void setInputDatabus(java.lang.String inputDatabusName)
          Indica qual o barramento onde correlator deve receeber os dados
 void setName(java.lang.String name)
          Configura o nome do correlator
 void setObs(java.lang.String information)
          Modifica a observação referente ao correlator
 void setOutputDatabus(java.lang.String outputDatabusName)
          Modifica o nome do barramento onde o correlator vai produzir suas informações
 
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 do correlator

buffer

protected java.util.Vector buffer
Fila de dados para serem consumidos pelo correlator

outputDatabus

protected Databus outputDatabus
Barramentos onde serão colocados os dados produzidos pelo correlator e de onde vem os dados a serem consumidos pelo correlator, respectivamente

inputDatabus

protected Databus inputDatabus
Barramentos onde serão colocados os dados produzidos pelo correlator e de onde vem os dados a serem consumidos pelo correlator, respectivamente

inputDatabusName

protected java.lang.String inputDatabusName
Nome do barramento ao qual o correlator deve se conectar para receber as informções

outputDatabusName

protected java.lang.String outputDatabusName
Nome do barramento ao qual o correlator deve se conectar para produzir as informações

obs

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

AbstractCorrelator

public AbstractCorrelator()
Method Detail

setOutputDatabus

public void setOutputDatabus(java.lang.String outputDatabusName)
Modifica o nome do barramento onde o correlator vai produzir suas informações
Specified by:
setOutputDatabus in interface EventProducer
Parameters:
String - Nome do barramento ao qual o correlator deve se conectar

getOutputDatabus

public Databus getOutputDatabus()
Retorna o nome do barramento onde o correlator produz suas informações
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 correlator
Specified by:
setName in interface DatabusMember
Parameters:
String - Nome do correlator

getName

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

setObs

public void setObs(java.lang.String information)
Modifica a observação referente ao correlator
Parameters:
String - A informação refernte ao correlator

getObs

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

addInterestingDevice

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

addInterestingInformation

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

getInterests

public java.util.Iterator getInterests()
Retorna um Iterador com os interesses deste filtro 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 no buffer do correlator
Specified by:
consume in interface DataConsumer
Parameters:
DatabusObject - A informação vinda do barramento

setInputDatabus

public void setInputDatabus(java.lang.String inputDatabusName)
Indica qual o barramento onde correlator deve receeber os dados
Specified by:
setInputDatabus in interface DataConsumer
Parameters:
String - Nome do barramento de entrada

getInputDatabus

public Databus getInputDatabus()
Retorna o barramento onde correlator está recebendo os dados
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 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

joinBus

public void joinBus()
Conecta o correlator aos barramenos de entrada e saída O correlator deve chamar este método toda vez que quiser conectar-se aos barramentos
Specified by:
joinBus in interface DataConsumer