appl.parallel.client
Class RemoteEventHandler

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by appl.parallel.client.RemoteEventHandler
All Implemented Interfaces:
CommEventSink, RemoteEventSink, Service, Serializable, Remote

public class RemoteEventHandler
extends UnicastRemoteObject
implements Service, CommEventSink

Starts a Service for receiving local and remote events. Monitors can register to this service. All events are forwarded the registered listeners. The service tries to get info for registry port from property XuluClient.registryport in XuluConfig.

Author:
Dominik Appl
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
RemoteEventHandler()
           
 
Method Summary
 void addTimeEventListener(TimeMonitor monitor)
          Adds a new time monitor
 void addTransferEventListener(TransferMonitor monitor)
          Adds a new TransferMonitor
 void fireRemoteEvent(RemoteEvent e)
           
 void fireRemoteEvent(TimeEvent t)
           
 void fireRemoteEvent(TransferEvent t)
           
 void fireRemoteEvents(RemoteEvent[] e)
           
 boolean isRunning()
           
 boolean isTimeMonitoringEnabled()
           
 boolean isTransferMonitoringEnabled()
           
 void removeTimeMonitor(TimeMonitor monitor)
          removes the given monitor
 void removeTransferMonitor(TransferMonitor monitor)
          adds the given Monitor
 void startService()
          Starts the service
 void stopService()
          Stops the service
 
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

RemoteEventHandler

public RemoteEventHandler()
                   throws RemoteException
Throws:
RemoteException
RemoteException - if binding fails
Method Detail

isRunning

public boolean isRunning()
Specified by:
isRunning in interface Service
Returns:
true, if the service is running

startService

public void startService()
Description copied from interface: Service
Starts the service

Specified by:
startService in interface Service

stopService

public void stopService()
Description copied from interface: Service
Stops the service

Specified by:
stopService in interface Service

fireRemoteEvent

public void fireRemoteEvent(TimeEvent t)
                     throws RemoteException
Throws:
RemoteException

fireRemoteEvent

public void fireRemoteEvent(TransferEvent t)
                     throws RemoteException
Throws:
RemoteException

addTimeEventListener

public void addTimeEventListener(TimeMonitor monitor)
Adds a new time monitor

Parameters:
monitor - a time monitor

addTransferEventListener

public void addTransferEventListener(TransferMonitor monitor)
Adds a new TransferMonitor

Parameters:
monitor - a time monitor

removeTimeMonitor

public void removeTimeMonitor(TimeMonitor monitor)
removes the given monitor

Parameters:
monitor -

removeTransferMonitor

public void removeTransferMonitor(TransferMonitor monitor)
adds the given Monitor

Parameters:
monitor -

isTimeMonitoringEnabled

public boolean isTimeMonitoringEnabled()
                                throws RemoteException
Specified by:
isTimeMonitoringEnabled in interface CommEventSink
Returns:
true if the service is running and time monitoring is enabled
Throws:
RemoteException

isTransferMonitoringEnabled

public boolean isTransferMonitoringEnabled()
                                    throws RemoteException
Specified by:
isTransferMonitoringEnabled in interface CommEventSink
Returns:
true if the service is running and transfer monitoring is enabled
Throws:
RemoteException

fireRemoteEvent

public void fireRemoteEvent(RemoteEvent e)
                     throws RemoteException
Specified by:
fireRemoteEvent in interface RemoteEventSink
Throws:
RemoteException

fireRemoteEvents

public void fireRemoteEvents(RemoteEvent[] e)
                      throws RemoteException
Specified by:
fireRemoteEvents in interface RemoteEventSink
Throws:
RemoteException