public abstract class AbstractConnectionProxyBasedReplicationRouter<T,L> extends Object implements IReplicationRouter, IReplicationRouterAdmin
IReplicationConnectionProxy to
communicate with each other.| Modifier and Type | Class and Description |
|---|---|
class |
AbstractConnectionProxyBasedReplicationRouter.ConnectionEndpoint |
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
_specificLogger |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractConnectionProxyBasedReplicationRouter(String myLookupName,
Uuid uuid,
IConnectionMonitor<T,L> connectionMonitor,
IServiceExporter serviceExporter,
IIncomingReplicationHandler incomingReplicationHandler,
IAsyncContextProvider asyncContextProvider,
boolean setMyIdBeforeDispatch) |
protected |
AbstractConnectionProxyBasedReplicationRouter(String myLookupName,
Uuid uuid,
IConnectionMonitor<T,L> connectionMonitor,
IServiceExporter serviceExporter,
IIncomingReplicationHandler incomingReplicationHandler,
IAsyncContextProvider asyncContextProvider,
boolean setMyIdBeforeDispatch,
int replicationMonitorThreadPoolSize) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetUrlConnectionprotected AbstractConnectionProxyBasedReplicationRouter(String myLookupName, Uuid uuid, IConnectionMonitor<T,L> connectionMonitor, IServiceExporter serviceExporter, IIncomingReplicationHandler incomingReplicationHandler, IAsyncContextProvider asyncContextProvider, boolean setMyIdBeforeDispatch, int replicationMonitorThreadPoolSize)
protected AbstractConnectionProxyBasedReplicationRouter(String myLookupName, Uuid uuid, IConnectionMonitor<T,L> connectionMonitor, IServiceExporter serviceExporter, IIncomingReplicationHandler incomingReplicationHandler, IAsyncContextProvider asyncContextProvider, boolean setMyIdBeforeDispatch)
public IReplicationMonitoredConnection getMemberConnection(String lookupName)
IReplicationRoutergetMemberConnection in interface IReplicationRouterpublic IReplicationMonitoredConnection getMemberConnectionAsync(String lookupName)
IReplicationRoutergetMemberConnectionAsync in interface IReplicationRouterlookupName - the replication node name to create the connection toprotected IReplicationMonitoredConnection createDirectConnection(String lookupName, boolean connectSynchronously)
protected AbstractProxyBasedReplicationMonitoredConnection<IReplicationConnectionProxy,Object> wrapDirectStubWithMonitoredConnection(boolean connectSynchronously, RouterStubHolder routerStubHolder)
protected abstract AbstractProxyBasedReplicationMonitoredConnection<T,L> createNewMemberConnection(String lookupName, boolean connectSynchronously)
public void addRemoteRouterStub(RouterStubHolder routerStubHolder)
addRemoteRouterStub in interface IReplicationRouterAdminpublic void removeRemoteStubHolder(String routerLookupName)
removeRemoteStubHolder in interface IReplicationRouterAdminpublic IReplicationMonitoredConnection getDirectConnection(RouterStubHolder remoteStubHolder)
IReplicationRoutergetDirectConnection in interface IReplicationRouterremoteStubHolder - the target router of the connectionpublic void close()
close in interface IReplicationRouterpublic String getMyLookupName()
getMyLookupName in interface IReplicationRouterpublic Uuid getMyUniqueId()
getMyUniqueId in interface IReplicationRouterpublic boolean isSetMyIdBeforeDispatch()
public RouterStubHolder getMyStubHolder()
IReplicationRoutergetMyStubHolder in interface IReplicationRouterIReplicationRouter.getDirectConnection(RouterStubHolder)public ReplicationEndpointDetails getMyEndpointDetails()
IReplicationRoutergetMyEndpointDetails in interface IReplicationRoutergetMyEndpointDetails in interface IReplicationRouterAdminpublic String dumpState()
dumpState in interface IReplicationRouterpublic void pingStub(IReplicationConnectionProxy proxy) throws RemoteException
RemoteExceptionpublic IReplicationConnectionProxy createStub()
public IReplicationConnectionProxy getStub()
public boolean isClosed()
public void removeUrlConnection(UrlProxyBasedReplicationMonitoredConnection<T,L> connection)
public void removeMemberConnection(MemberProxyBasedReplicationMonitoredConnection<T,L> connection)
public void removeDirectConnection(StubBasedReplicationMonitoredConnection connection)
protected IConnectionMonitor<T,L> getConnectionMonitor()
public IAsyncContextProvider getAsyncContextProvider()
public boolean hasExistingConnection(String lookupName)
public IReplicationRouterAdmin getAdmin()
getAdmin in interface IReplicationRouterpublic RouterStubHolder getMyRouterStubHolder()
getMyRouterStubHolder in interface IReplicationRouterAdminpublic RouterStubHolder getRemoteRouterStub(String routerLookupName)
getRemoteRouterStub in interface IReplicationRouterAdminpublic void enableIncomingCommunication()
enableIncomingCommunication in interface IReplicationRouterAdminCopyright © GigaSpaces.