|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.sessions.remote.CacheSynchronizationManager
CommandManager
public class CacheSynchronizationManager
Purpose: Allow for a cluster or group of application servers or TopLink sessions to distributely broadcast cache changes to the other servers to synchronize the state of the cache object.
Description: This allows for applications that require multiple application servers to decrease the possibilty of stale data in the TopLink cache.
Field Summary | |
---|---|
protected AbstractClusteringService |
clusteringService
Deprecated. This attribute holds the Synchronization Service |
protected java.lang.Class |
clusteringServiceClassType
Deprecated. This attribute holds the reference to the SynchronizationService |
protected boolean |
isAsynchronous
Deprecated. This attribute flag is used to determine if the propigation should be synchronous or asynchronous |
protected java.lang.String |
localHostURL
Deprecated. The URL of the JNDI host where the Dispatcher will be placed |
protected java.util.Hashtable |
remoteConnections
Deprecated. This attribute is used to store the list of RemoteConnections that changes should be sent to |
protected RemoteConnection |
remoteSessionConnection
Deprecated. This attribute holds the remoteSessionControllerDispatcher that this Session is making available to other sessions for synchronization |
protected java.lang.Object |
remoteSessionController
Deprecated. |
protected Session |
session
Deprecated. This attribute holds a reference back to the session |
protected boolean |
shouldRemoveConnectionOnError
Deprecated. This attribute designates if conects to remote servers should be removed if an error occurs The default is true |
Constructor Summary | |
---|---|
CacheSynchronizationManager()
Deprecated. PUBLIC: Creates a CacheSynchronizationManager. |
|
CacheSynchronizationManager(java.lang.Class clusteringServiceClassType)
Deprecated. PUBLIC: Creates a CacheSynchronizationManager. |
|
CacheSynchronizationManager(java.lang.Object controller)
Deprecated. As of version 4.0 |
Method Summary | |
---|---|
void |
addRemoteConnection(RemoteConnection connection)
Deprecated. PUBLIC: Add a remote Connection for cache synchronisation. |
void |
connectToAllRemoteServers()
Deprecated. PUBLIC: Connect to all known servers, that have been specified through addRemoteConnections. |
AbstractClusteringService |
getClusteringService()
Deprecated. INTERNAL: Used to return the running synchronization service |
java.lang.Class |
getClusteringServiceClassType()
Deprecated. INTERNAL: Return the class type used ot automatically synchronize distributed sessions |
java.lang.String |
getclusteringServiceClassTypeName()
Deprecated. INTERNAL: Get the name of the clusteringServiceClassType as a String. |
java.lang.String |
getLocalHostURL()
Deprecated. since 4.5 now set on ClusteringService |
java.util.Hashtable |
getRemoteConnections()
Deprecated. PUBLIC: Returns the list of remote connections for cache synchronisation. |
Session |
getSession()
Deprecated. INTERNAL: This method returns the session referenced by this policy |
RemoteConnection |
getSessionRemoteConnection()
Deprecated. ADVANCED: Returns the remoteSession controller dispatcher that this session has made available for synchronization. |
java.lang.Object |
getSessionRemoteController()
Deprecated. Since 4.0 |
void |
initialize()
Deprecated. ADVANCED: THis method is called during the Login of the session to set up the synchronization service |
boolean |
isAsynchronous()
Deprecated. PUBLIC: Return whether the propagation of the change sets should be asynchronous. |
void |
propagateChanges(UnitOfWorkChangeSet changeSet)
Deprecated. INTERNAL: Propigate the changes to distributed caches. |
void |
removeAllRemoteConnections()
Deprecated. PUBLIC: Remove all remote connections for cache synchronisation. |
void |
removeRemoteConnection(RemoteConnection connection)
Deprecated. PUBLIC: Remove a remote connection for cache synchronisation. |
void |
setClusteringService(AbstractClusteringService clusteringService)
Deprecated. ADVANCED: Use this method to set the clusteringService used to synchronize the distributed sessions The class supplied must subclass AbstractClusteringService |
void |
setClusteringServiceClassType(java.lang.Class clusteringServiceClassType)
Deprecated. ADVANCED: Use this method to set the class type to be used to synchronize the distributed sessions The class supplied must subclass AbstractClusteringService |
void |
setClusteringServiceClassTypeName(java.lang.String aClassName)
Deprecated. INTERNAL: Given the name of a class, set my clusteringServiceClassType to point at that class. |
void |
setIsAsynchronous(boolean isAsynchronous)
Deprecated. ADVANCED: This method is used to set if the propagation of the change sets should be asynchronous. |
void |
setLocalHostURL(java.lang.String localHostURL)
Deprecated. since 4.5 now set on ClusteringService |
void |
setSession(Session session)
Deprecated. INTERNAL: Set the session. |
void |
setSessionRemoteConnection(RemoteConnection remoteSessionConnection)
Deprecated. ADVANCED: Sets the remoteSession connection that this session will make available for synchronization. |
void |
setSessionRemoteController(java.lang.Object remoteSessionController)
Deprecated. As of version 4.0 |
void |
setShouldRemoveConnectionOnError(boolean shouldRemoveConnectionOnError)
Deprecated. PUBLIC: Allow whether connections to remote servers should be disconnected when an error occurs |
boolean |
shouldRemoveConnectionOnError()
Deprecated. PUBLIC: Return whether connections to remote servers should be disconnected when an error occurs |
void |
stopListening()
Deprecated. INTERNAL: This method is used to Stop Listening to the remote services. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Hashtable remoteConnections
protected java.lang.Object remoteSessionController
protected RemoteConnection remoteSessionConnection
protected Session session
protected boolean isAsynchronous
protected boolean shouldRemoveConnectionOnError
protected java.lang.String localHostURL
protected java.lang.Class clusteringServiceClassType
protected AbstractClusteringService clusteringService
Constructor Detail |
---|
public CacheSynchronizationManager()
public CacheSynchronizationManager(java.lang.Class clusteringServiceClassType)
clusteringServiceClassType
- the class that will be instantiated to connect all nodespublic CacheSynchronizationManager(java.lang.Object controller)
controller
- This must be a globally available RemoteSessionControllerMethod Detail |
---|
public void initialize()
public java.lang.String getclusteringServiceClassTypeName()
public void setClusteringServiceClassTypeName(java.lang.String aClassName)
public void addRemoteConnection(RemoteConnection connection)
public void connectToAllRemoteServers()
public java.util.Hashtable getRemoteConnections()
public Session getSession()
public java.lang.Object getSessionRemoteController()
public RemoteConnection getSessionRemoteConnection()
public void propagateChanges(UnitOfWorkChangeSet changeSet)
public void removeAllRemoteConnections()
public void removeRemoteConnection(RemoteConnection connection)
public void setIsAsynchronous(boolean isAsynchronous)
public boolean isAsynchronous()
public void setSession(Session session)
public void setSessionRemoteController(java.lang.Object remoteSessionController)
public void setSessionRemoteConnection(RemoteConnection remoteSessionConnection)
public void setShouldRemoveConnectionOnError(boolean shouldRemoveConnectionOnError)
public boolean shouldRemoveConnectionOnError()
public AbstractClusteringService getClusteringService()
public void setClusteringService(AbstractClusteringService clusteringService)
clusteringService
- public void setClusteringServiceClassType(java.lang.Class clusteringServiceClassType)
clusteringServiceClassType
- public java.lang.Class getClusteringServiceClassType()
public java.lang.String getLocalHostURL()
public void setLocalHostURL(java.lang.String localHostURL)
jndiHostURL
- public void stopListening()
|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |