|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.distribution.RMICacheManagerPeerProvider
public abstract class RMICacheManagerPeerProvider
A provider of Peer RMI addresses.
| Field Summary | |
|---|---|
protected CacheManager |
cacheManager
The CacheManager this peer provider is associated with. |
protected java.util.Map |
peerUrls
Contains a RMI URLs of the form: "//" + hostName + ":" + port + "/" + cacheName; |
| Constructor Summary | |
|---|---|
RMICacheManagerPeerProvider()
Empty constructor |
|
RMICacheManagerPeerProvider(CacheManager cacheManager)
Constructor |
|
| Method Summary | |
|---|---|
void |
dispose()
Providers may be doing all sorts of exotic things and need to be able to clean up on dispose. |
(package private) static java.lang.String |
extractCacheName(java.lang.String rmiUrl)
Gets the cache name out of the url |
CacheManager |
getCacheManager()
The cacheManager this provider is bound to |
abstract void |
init()
Notifies providers to initialise themselves. |
abstract java.util.List |
listRemoteCachePeers(Ehcache cache)
|
CachePeer |
lookupRemoteCachePeer(java.lang.String url)
The use of one-time registry creation and Naming.rebind should mean we can create as many listeneres as we like. |
abstract void |
registerPeer(java.lang.String rmiUrl)
Register a new peer |
protected abstract boolean |
stale(java.util.Date date)
Whether the entry should be considered stale. |
void |
unregisterPeer(java.lang.String rmiUrl)
Unregisters a peer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.ehcache.distribution.CacheManagerPeerProvider |
|---|
getTimeForClusterToForm |
| Field Detail |
|---|
protected final java.util.Map peerUrls
protected CacheManager cacheManager
| Constructor Detail |
|---|
public RMICacheManagerPeerProvider(CacheManager cacheManager)
cacheManager - public RMICacheManagerPeerProvider()
| Method Detail |
|---|
public abstract void init()
init in interface CacheManagerPeerProviderpublic abstract void registerPeer(java.lang.String rmiUrl)
registerPeer in interface CacheManagerPeerProviderrmiUrl - static java.lang.String extractCacheName(java.lang.String rmiUrl)
rmiUrl -
public final void unregisterPeer(java.lang.String rmiUrl)
unregisterPeer in interface CacheManagerPeerProviderrmiUrl -
public abstract java.util.List listRemoteCachePeers(Ehcache cache)
throws CacheException
listRemoteCachePeers in interface CacheManagerPeerProviderCachePeer peers for the given cache, excluding the local peer.
CacheExceptionprotected abstract boolean stale(java.util.Date date)
date - the date the entry was created
public CachePeer lookupRemoteCachePeer(java.lang.String url)
throws java.net.MalformedURLException,
java.rmi.NotBoundException,
java.rmi.RemoteException
java.net.MalformedURLException
java.rmi.NotBoundException
java.rmi.RemoteException
public void dispose()
throws CacheException
dispose in interface CacheManagerPeerProviderCacheExceptionpublic final CacheManager getCacheManager()
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||