org.smallmind.cloud.cluster.protocol.remote
Class RemoteClusterServiceImpl

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by org.smallmind.cloud.cluster.protocol.remote.RemoteClusterServiceImpl
All Implemented Interfaces:
Serializable, Remote, ClusterService<RemoteClusterProtocolDetails>, RemoteClusterService

public class RemoteClusterServiceImpl
extends UnicastRemoteObject
implements RemoteClusterService, ClusterService<RemoteClusterProtocolDetails>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
RemoteClusterServiceImpl(ClusterHub clusterHub, ClusterInstance<RemoteClusterProtocolDetails> clusterInstance)
           
 
Method Summary
 void bindClusterMember(ClusterMember clusterMember)
           
 void fireServiceBroadcast(ServiceClusterBroadcast serviceClusterBroadcast)
           
 ClusterInstance<RemoteClusterProtocolDetails> getClusterInstance()
           
 void handleServiceBroadcast(ServiceClusterBroadcast serviceClusterBroadcast)
           
 Object remoteInvocation(InvocationSignal invocationSignal)
           
 void start()
           
 void stop()
           
 
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

RemoteClusterServiceImpl

public RemoteClusterServiceImpl(ClusterHub clusterHub,
                                ClusterInstance<RemoteClusterProtocolDetails> clusterInstance)
                         throws RemoteException
Throws:
RemoteException
Method Detail

getClusterInstance

public ClusterInstance<RemoteClusterProtocolDetails> getClusterInstance()
Specified by:
getClusterInstance in interface ClusterService<RemoteClusterProtocolDetails>

bindClusterMember

public void bindClusterMember(ClusterMember clusterMember)
                       throws ClusterManagementException
Specified by:
bindClusterMember in interface ClusterService<RemoteClusterProtocolDetails>
Throws:
ClusterManagementException

remoteInvocation

public Object remoteInvocation(InvocationSignal invocationSignal)
                        throws Exception
Specified by:
remoteInvocation in interface RemoteClusterService
Throws:
Exception

fireServiceBroadcast

public void fireServiceBroadcast(ServiceClusterBroadcast serviceClusterBroadcast)
                          throws EventMessageException
Specified by:
fireServiceBroadcast in interface ClusterService<RemoteClusterProtocolDetails>
Throws:
EventMessageException

handleServiceBroadcast

public void handleServiceBroadcast(ServiceClusterBroadcast serviceClusterBroadcast)
Specified by:
handleServiceBroadcast in interface ClusterService<RemoteClusterProtocolDetails>

start

public void start()
           throws ClusterManagementException
Specified by:
start in interface ClusterService<RemoteClusterProtocolDetails>
Throws:
ClusterManagementException

stop

public void stop()
Specified by:
stop in interface ClusterService<RemoteClusterProtocolDetails>


Copyright © 2011. All Rights Reserved.