webmngr.filters
Class AbstractFilter

java.lang.Object
  |
  +--webmngr.filters.AbstractFilter
All Implemented Interfaces:
DatabusMember, DataConsumer, DataProducer, EventProducer, Filter, java.io.Serializable, SmartDataConsumer

public abstract class AbstractFilter
extends java.lang.Object
implements Filter

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

outputDatabus

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

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.

outputDatabusName

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

obs

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

AbstractFilter

public AbstractFilter()
Method Detail

setOutputDatabus

public void setOutputDatabus(java.lang.String outputDatabusName)
Conexão com o barramento onde as informações serão inseridas.
Specified by:
setOutputDatabus in interface DataProducer
Parameters:
outputDatabusName - Nome do barramento onde o filto vai produzir as informações

getOutputDatabus

public Databus getOutputDatabus()
Retorna o barramento onde o filto vai produzir as informações
Specified by:
getOutputDatabus in interface DataProducer

produce

public void produce()
Insere um nova informação no barramento
Specified by:
produce in interface DataProducer

setName

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

getName

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

setObs

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

getObs

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

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adiciona um novo dispositivo a lista de dispositivos de interesse deste filtro
Specified by:
addInterestingDevice in interface SmartDataConsumer
Parameters:
String - O 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 filtro
Specified by:
addInterestingInformation in interface SmartDataConsumer
Parameters:
A - nova informação de interesse do filtro

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 na fila do filtro
Specified by:
consume in interface DataConsumer
Parameters:
DatabusObject - A informação vinda do barramento

setInputDatabus

public void setInputDatabus(java.lang.String inputDatabusName)
Indica a qual barramento deve me conectar para receber as informações
Specified by:
setInputDatabus in interface DataConsumer
Parameters:
inputDatabusName - Nome do barramento ao qual quero me conectar para receber as informações

getInputDatabus

public Databus getInputDatabus()
Retorna o barramento onde o filtro está recebendo as informações
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 filtro de um barramento de dados O filtro deve chamar este método toda vez que quiser sair do barramento.
Specified by:
leaveBus in interface DataConsumer

joinBus

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