| 
 | 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 | cacheManagerThe CacheManager this peer provider is associated with. | 
| protected  Map | peerUrlsContains 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. | 
|  CacheManager | getCacheManager()The cacheManager this provider is bound to | 
|  String | getScheme()The replication scheme. | 
| abstract  void | init()Notifies providers to initialise themselves. | 
| abstract  List | listRemoteCachePeers(Ehcache cache) | 
|  CachePeer | lookupRemoteCachePeer(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(String rmiUrl)Register a new peer | 
| protected abstract  boolean | stale(Date date)Whether the entry should be considered stale. | 
|  void | unregisterPeer(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 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(String rmiUrl)
registerPeer in interface CacheManagerPeerProviderrmiUrl - public final void unregisterPeer(String rmiUrl)
unregisterPeer in interface CacheManagerPeerProviderrmiUrl - 
public abstract List listRemoteCachePeers(Ehcache cache)
                                   throws CacheException
listRemoteCachePeers in interface CacheManagerPeerProviderCachePeer peers for the given cache, excluding the local peer.
CacheExceptionprotected abstract boolean stale(Date date)
date - the date the entry was created
public CachePeer lookupRemoteCachePeer(String url)
                                throws MalformedURLException,
                                       NotBoundException,
                                       RemoteException
MalformedURLException
NotBoundException
RemoteException
public void dispose()
             throws CacheException
dispose in interface CacheManagerPeerProviderCacheExceptionpublic final CacheManager getCacheManager()
public String getScheme()
CacheReplicator should lookup
 the provider for its scheme type during replication. Similarly a BootstrapCacheLoader
 should also look up the provider for its scheme.
 
getScheme in interface CacheManagerPeerProvider| 
 | ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||