public class JGroupsManager
extends java.lang.Object
implements net.sf.ehcache.distribution.CacheManagerPeerProvider, net.sf.ehcache.distribution.CachePeer
See http://issues.liferay.com/browse/LPS-11061.
| Constructor and Description |
|---|
JGroupsManager(net.sf.ehcache.CacheManager cacheManager,
java.lang.String clusterName,
java.lang.String channelProperties) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
org.jgroups.Address |
getBusLocalAddress() |
java.util.List<org.jgroups.Address> |
getBusMembership() |
java.util.List |
getElements(java.util.List list) |
java.lang.String |
getGuid() |
java.util.List |
getKeys() |
java.lang.String |
getName() |
net.sf.ehcache.Element |
getQuiet(java.io.Serializable serializable) |
java.lang.String |
getScheme() |
long |
getTimeForClusterToForm() |
java.lang.String |
getUrl() |
java.lang.String |
getUrlBase() |
protected void |
handleJGroupsNotification(net.sf.ehcache.distribution.jgroups.JGroupEventMessage jGroupEventMessage) |
void |
handleNotification(java.io.Serializable serializable) |
void |
init() |
java.util.List<JGroupsManager> |
listRemoteCachePeers(net.sf.ehcache.Ehcache ehcache) |
void |
put(net.sf.ehcache.Element element) |
void |
registerPeer(java.lang.String string) |
boolean |
remove(java.io.Serializable serializable) |
void |
removeAll() |
void |
send(org.jgroups.Address address,
java.util.List eventMessages) |
void |
send(java.util.List eventMessages) |
void |
unregisterPeer(java.lang.String string) |
public JGroupsManager(net.sf.ehcache.CacheManager cacheManager,
java.lang.String clusterName,
java.lang.String channelProperties)
public void dispose()
throws net.sf.ehcache.CacheException
dispose in interface net.sf.ehcache.distribution.CacheManagerPeerProvidernet.sf.ehcache.CacheExceptionpublic org.jgroups.Address getBusLocalAddress()
public java.util.List<org.jgroups.Address> getBusMembership()
public java.util.List getElements(java.util.List list)
getElements in interface net.sf.ehcache.distribution.CachePeerpublic java.lang.String getGuid()
getGuid in interface net.sf.ehcache.distribution.CachePeerpublic java.util.List getKeys()
getKeys in interface net.sf.ehcache.distribution.CachePeerpublic java.lang.String getName()
getName in interface net.sf.ehcache.distribution.CachePeerpublic net.sf.ehcache.Element getQuiet(java.io.Serializable serializable)
getQuiet in interface net.sf.ehcache.distribution.CachePeerpublic java.lang.String getScheme()
getScheme in interface net.sf.ehcache.distribution.CacheManagerPeerProviderpublic long getTimeForClusterToForm()
getTimeForClusterToForm in interface net.sf.ehcache.distribution.CacheManagerPeerProviderpublic java.lang.String getUrl()
getUrl in interface net.sf.ehcache.distribution.CachePeerpublic java.lang.String getUrlBase()
getUrlBase in interface net.sf.ehcache.distribution.CachePeerpublic void handleNotification(java.io.Serializable serializable)
public void init()
init in interface net.sf.ehcache.distribution.CacheManagerPeerProviderpublic java.util.List<JGroupsManager> listRemoteCachePeers(net.sf.ehcache.Ehcache ehcache)
listRemoteCachePeers in interface net.sf.ehcache.distribution.CacheManagerPeerProviderpublic void put(net.sf.ehcache.Element element)
put in interface net.sf.ehcache.distribution.CachePeerpublic void registerPeer(java.lang.String string)
registerPeer in interface net.sf.ehcache.distribution.CacheManagerPeerProviderpublic boolean remove(java.io.Serializable serializable)
remove in interface net.sf.ehcache.distribution.CachePeerpublic void removeAll()
removeAll in interface net.sf.ehcache.distribution.CachePeerpublic void send(org.jgroups.Address address,
java.util.List eventMessages)
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void send(java.util.List eventMessages)
throws java.rmi.RemoteException
send in interface net.sf.ehcache.distribution.CachePeerjava.rmi.RemoteExceptionpublic void unregisterPeer(java.lang.String string)
unregisterPeer in interface net.sf.ehcache.distribution.CacheManagerPeerProviderprotected void handleJGroupsNotification(net.sf.ehcache.distribution.jgroups.JGroupEventMessage jGroupEventMessage)