webmngr.monitor
Class AbstractMonitor

java.lang.Object
  |
  +--webmngr.monitor.AbstractMonitor
All Implemented Interfaces:
java.lang.Cloneable, DatabusMember, DataProducer, Monitor, java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
CLIMonitor, PingMonitor, SNMPMonitor

public abstract class AbstractMonitor
extends java.lang.Object
implements Monitor, java.lang.Cloneable

Esta classe representa um Monitor abstrato.
Ela fornece os serviços de conexão com o barramento de dados para um monitor.

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

Field Summary
protected  Databus databus
          Barramento onde este monitor irar inserir as informações coletadas.
protected  java.lang.String databusname
           
protected  Device device
          Dispositivo monitorado
protected  java.lang.Thread engine
          Thread que fará a monitoração periódica do dispositivo.
 
Constructor Summary
AbstractMonitor(Device device)
          Construtor default
 
Method Summary
 java.lang.Object clone()
          Metodo que realiza um clone deste monitor
 Device getDevice()
          Retorna o Dispositivo que este monitor referencia
 int getMonitorID()
          Retorna o identificador deste monitor.
 java.lang.String getName()
          Retorna o nome deste dataproducer.
 Databus getOutputDatabus()
          Retorna o barramento de saida
 boolean isAlive()
          Verifica se o monitor ainda esta executando
 void setDevice(Device device)
          Altera o dispositivo referenciado
 void setMonitorID(int monitorID)
          Configura o identificar deste monitor.
 void setName(java.lang.String name)
          Configura o nome deste dataproducer
 void setOutputDatabus(java.lang.String databusname)
          Indica em qual barramento este monitor deve inserir os dados que coletar.
 void start()
          Inicia o monitoramento.
 void stop()
          Interrompe o monitoramento.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface webmngr.databus.DataProducer
produce
 
Methods inherited from interface java.lang.Runnable
run
 

Field Detail

databus

protected Databus databus
Barramento onde este monitor irar inserir as informações coletadas.

engine

protected java.lang.Thread engine
Thread que fará a monitoração periódica do dispositivo.

device

protected Device device
Dispositivo monitorado

databusname

protected java.lang.String databusname
Constructor Detail

AbstractMonitor

public AbstractMonitor(Device device)
Construtor default
Method Detail

start

public void start()
Inicia o monitoramento.
Specified by:
start in interface Monitor

stop

public void stop()
Interrompe o monitoramento.
Specified by:
stop in interface Monitor

setMonitorID

public void setMonitorID(int monitorID)
Configura o identificar deste monitor.
Specified by:
setMonitorID in interface Monitor
Parameters:
monitorID - deve ser um identificador único entre os monitores.

getMonitorID

public int getMonitorID()
Retorna o identificador deste monitor.
Specified by:
getMonitorID in interface Monitor
Returns:
id do monitor

setName

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

getName

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

setOutputDatabus

public void setOutputDatabus(java.lang.String databusname)
Indica em qual barramento este monitor deve inserir os dados que coletar.
Specified by:
setOutputDatabus in interface DataProducer
Parameters:
databusname - Nome do barramento de saída.

getOutputDatabus

public Databus getOutputDatabus()
Retorna o barramento de saida
Specified by:
getOutputDatabus in interface DataProducer

getDevice

public Device getDevice()
Retorna o Dispositivo que este monitor referencia
Returns:
Managed device.

setDevice

public void setDevice(Device device)
Altera o dispositivo referenciado
Parameters:
device - Dispositivo referenciado pelo monitor

clone

public java.lang.Object clone()
Metodo que realiza um clone deste monitor
Overrides:
clone in class java.lang.Object
Returns:
Objeto que representa o clone deste monitor

isAlive

public boolean isAlive()
Verifica se o monitor ainda esta executando
Returns:
true ou false