webmngr.loggers
Class AbstractLogger

java.lang.Object
  |
  +--webmngr.loggers.AbstractLogger
All Implemented Interfaces:
DatabusMember, DataConsumer, Logger, java.io.Serializable, SmartDataConsumer
Direct Known Subclasses:
ActivityLogger, AlarmsLogger, EventsLogger

public abstract class AbstractLogger
extends java.lang.Object
implements Logger

Um logger abstrato que provê algumas funcionalidades comuns à todos os loggers.

Author:
Alexandre Nóbrega Duarte
See Also:
Serialized Form

Field Summary
protected  java.util.Vector buffer
          Fila de dados para serem logados.
protected  Databus databus
          Barramento de onde vem as informações para serem logadas.
protected  java.lang.String databusname
          Nome do barramento ao qual o logger deve se conectar.
 
Constructor Summary
AbstractLogger()
          Inicia um logger genérico que grava tudo.
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adiciona um novo dispositivo a lista de dispositivo de interesse deste logger.
 void addInterestingInformation(java.lang.String information)
          Adiciona uma nova informacão a lista de informações de interesse deste logger.
 Databus getInputDatabus()
          Método de acesso ao barramento que se esta consumindo informação
 java.util.Iterator getInterests()
          Retorna um Iterador com os interesses deste consumidor.
 java.lang.String getName()
          Retorna o nome do logger
 java.lang.String getPath()
          Retorna o diretório base do logger
 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.
 void setInputDatabus(java.lang.String databusname)
          Indica a qual barramento deve me conectar como consumidor.
 void setName(java.lang.String name)
          Configura o nome do logger
 void setPath(java.lang.String path)
          Configura o diretório base do logger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface webmngr.loggers.Logger
log, start
 
Methods inherited from interface webmngr.databus.DataConsumer
consume
 

Field Detail

buffer

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

databus

protected Databus databus
Barramento de onde vem as informações para serem logadas.

databusname

protected java.lang.String databusname
Nome do barramento ao qual o logger deve se conectar.
Constructor Detail

AbstractLogger

public AbstractLogger()
Inicia um logger genérico que grava tudo.
Method Detail

setPath

public void setPath(java.lang.String path)
Configura o diretório base do logger
Specified by:
setPath in interface Logger
Parameters:
path - Caminho base do logger

getPath

public java.lang.String getPath()
Retorna o diretório base do logger
Specified by:
getPath in interface Logger
Returns:
O diretorio base do logger

setName

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

getName

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

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adiciona um novo dispositivo a lista de dispositivo de interesse deste logger.
Specified by:
addInterestingDevice in interface SmartDataConsumer
Parameters:
device - Dispositivo de interesse deste logger

addInterestingInformation

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

getInterests

public java.util.Iterator getInterests()
Retorna um Iterador com os interesses deste consumidor. Esta lista é obtida pelo produto cartesiano do conjunto de dispositivos e do conjunto de informações.
Specified by:
getInterests in interface SmartDataConsumer
Returns:
Um Iterador de Iterest

setInputDatabus

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

getInputDatabus

public Databus getInputDatabus()
Método de acesso ao barramento que se esta consumindo informação
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 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