webmngr.view
Class StatusViewBeanServer

java.lang.Object
  |
  +--java.rmi.server.RemoteObject
        |
        +--java.rmi.server.RemoteServer
              |
              +--java.rmi.server.UnicastRemoteObject
                    |
                    +--webmngr.view.StatusViewBeanServer
All Implemented Interfaces:
DatabusMember, DataConsumer, java.rmi.Remote, java.io.Serializable, Server, SmartDataConsumer, Status

public class StatusViewBeanServer
extends java.rmi.server.UnicastRemoteObject
implements SmartDataConsumer, Status, java.io.Serializable, Server

Esta classe guarda e atualiza estados de dispositivos e os fornece para o StatusViewBeanClient.

Author:
Adriano Carolino de Melo
See Also:
Serialized Form

Field Summary
protected  Databus databus
          Barramento de onde vem as informações de status dos dispositivos.
protected  java.lang.String databusname
          Nome do barramento ao qual o StatusViewBean deve se conectar.
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
StatusViewBeanServer()
          Inicia o servidor de estados dos dispositivos.
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adiciona um novo dispositivo a lista de dispositivo de interesse.
 void addInterestingInformation(java.lang.String information)
          Adiciona uma nova informacão a lista de informações de interesse.
 void consume(DatabusObject databo)
          Insere a informação vinda do barramento na hash table.
 InfoStatus getGeneralStatus(java.lang.String deviceName)
          Retorna o objeto que representa a informação de status.
 java.util.Hashtable getHashtable()
          Retorna a hashtable.
 Databus getInputDatabus()
          Retorna o barramento ao qual estou conectado como consumidor
 java.util.Iterator getInterests()
          Retorna um Iterador com os interesses deste consumidor.
 java.lang.String getName()
          Retorna o nome do view bean
 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 devo me conectar como consumidor.
 void setName(java.lang.String name)
          Configura o nome do view bean
 void setServer(java.lang.String server)
          Configura o servidor RMI.
 void startRMIServer()
          Inicia este servidor de status.
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

databus

protected Databus databus
Barramento de onde vem as informações de status dos dispositivos.

databusname

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

StatusViewBeanServer

public StatusViewBeanServer()
                     throws java.rmi.RemoteException
Inicia o servidor de estados dos dispositivos.
Method Detail

setName

public void setName(java.lang.String name)
Configura o nome do view bean
Specified by:
setName in interface DatabusMember
Following copied from interface: webmngr.databus.DatabusMember
Parameters:
name - Nome deste DatabusMember

getName

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

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adiciona um novo dispositivo a lista de dispositivo de interesse.
Specified by:
addInterestingDevice in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Parameters:
device - - Um dos dispositivos de interesse

addInterestingInformation

public void addInterestingInformation(java.lang.String information)
Adiciona uma nova informacão a lista de informações de interesse.
Specified by:
addInterestingInformation in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Parameters:
info - - Uma das informações de interesse.

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
Following copied from interface: webmngr.databus.SmartDataConsumer
Returns:
Iterator com os oids de interesse.

setInputDatabus

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

getInputDatabus

public Databus getInputDatabus()
Retorna o barramento ao qual estou conectado como consumidor
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

consume

public void consume(DatabusObject databo)
Insere a informação vinda do barramento na hash table. A chave é o nome do Dispositivo
Specified by:
consume in interface DataConsumer
Parameters:
o - objeto a consumir

getHashtable

public java.util.Hashtable getHashtable()
Retorna a hashtable.

getGeneralStatus

public InfoStatus getGeneralStatus(java.lang.String deviceName)
                            throws java.rmi.RemoteException
Retorna o objeto que representa a informação de status.
Specified by:
getGeneralStatus in interface Status
Following copied from interface: webmngr.view.Status
Returns:
InfoStatus a informação de status (up,down)

startRMIServer

public void startRMIServer()
Inicia este servidor de status. Quando iniciado ele está pronto para
fornecer informações de status de todos os dispositivos.
Specified by:
startRMIServer in interface Server

setServer

public void setServer(java.lang.String server)
Configura o servidor RMI.
Parameters:
o - nome do servidor RMI