webmngr.rmi
Class DataPollerServer

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

public class DataPollerServer
extends java.rmi.server.UnicastRemoteObject
implements SmartDataConsumer, java.io.Serializable, Server, DataPoller

Este componente consome, guarda e disponibiliza informações dos monitores.
Estas informações são coletadas em tempo real. As informações ficam
disponíveis aos DataPollerClient's e servem para gerar o gráfico animado.
Title: WebManager v2.0
Description: A web tool to network management.
Copyright: Copyright (c) 2002
Company: DSC/UFPB

Author:
Adriano Carolino de Melo
See Also:
Serialized Form

Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
DataPollerServer()
          Default constructor.
 
Method Summary
 void addInterestingDevice(java.lang.String device)
          Adds a new interesting device.
 void addInterestingInformation(java.lang.String information)
          Adds a new interesting information.
 void consume(DatabusObject databo)
          Consume the information.
 Timestamp getDataFromServer(java.lang.String oid, java.lang.String deviceName)
          Returns first information on buffer.
 Databus getInputDatabus()
          Retorna o barramento que se esta conectado como consumidor
 java.util.Iterator getInterests()
          Returns a list of the all interesting information from DataPollerServer.
 java.lang.String getName()
          Returns name.
 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)
          Indicates which bus the server must be connected as consumer.
 void setName(java.lang.String name)
          Sets name.
 void setServer(java.lang.String server)
          Sets name server.
 void startRMIServer()
          Starts this rmi server.
 java.lang.String startTemporaryMonitor(java.lang.String hostname, int interval)
          Starts the applet monitor.
 void stopTemporaryMonitor(java.lang.String hostname)
          Finds the monitor and set poll interval to old value.
 
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
 

Constructor Detail

DataPollerServer

public DataPollerServer()
                 throws java.rmi.RemoteException
Default constructor.
Method Detail

setName

public void setName(java.lang.String name)
Sets name.
Specified by:
setName in interface DatabusMember
Parameters:
name - of this bean

getName

public java.lang.String getName()
Returns name.
Specified by:
getName in interface DatabusMember
Returns:
name of this bean

setServer

public void setServer(java.lang.String server)
Sets name server.
Parameters:
new - name of this server

setInputDatabus

public void setInputDatabus(java.lang.String databusname)
Indicates which bus the server must be connected as consumer.
Specified by:
setInputDatabus in interface DataConsumer
Parameters:
databusname - Bus name.

getInputDatabus

public Databus getInputDatabus()
Description copied from interface: DataConsumer
Retorna o barramento que se esta 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)
Consume the information.
Specified by:
consume in interface DataConsumer
Following copied from interface: webmngr.databus.DataConsumer
Parameters:
databo - Informação vinda do barramento.

startRMIServer

public void startRMIServer()
Starts this rmi server.
Specified by:
startRMIServer in interface Server

addInterestingDevice

public void addInterestingDevice(java.lang.String device)
Adds a new interesting device.
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)
Adds a new interesting information.
Specified by:
addInterestingInformation in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Parameters:
info - - Uma das informações de interesse.

getDataFromServer

public Timestamp getDataFromServer(java.lang.String oid,
                                   java.lang.String deviceName)
Returns first information on buffer.
Specified by:
getDataFromServer in interface DataPoller
Following copied from interface: webmngr.rmi.DataPoller
Parameters:
oid - and device name
Returns:
the information

getInterests

public java.util.Iterator getInterests()
Returns a list of the all interesting information from DataPollerServer.
Specified by:
getInterests in interface SmartDataConsumer
Following copied from interface: webmngr.databus.SmartDataConsumer
Returns:
Iterator com os oids de interesse.

startTemporaryMonitor

public java.lang.String startTemporaryMonitor(java.lang.String hostname,
                                              int interval)
                                       throws java.rmi.RemoteException
Starts the applet monitor.
Finds the right monitor and set poll interval. It does not create a clone.
Specified by:
startTemporaryMonitor in interface DataPoller
Following copied from interface: webmngr.rmi.DataPoller
Parameters:
hostname - and poll interval
Returns:
the name of this temporary monitor

stopTemporaryMonitor

public void stopTemporaryMonitor(java.lang.String hostname)
                          throws java.rmi.RemoteException
Finds the monitor and set poll interval to old value.
Specified by:
stopTemporaryMonitor in interface DataPoller
Following copied from interface: webmngr.rmi.DataPoller
Parameters:
host - name