ehcache

net.sf.ehcache.distribution
Class JNDIRMICacheManagerPeerListener

java.lang.Object
  extended by net.sf.ehcache.distribution.RMICacheManagerPeerListener
      extended by net.sf.ehcache.distribution.JNDIRMICacheManagerPeerListener
All Implemented Interfaces:
CacheManagerPeerListener, CacheManagerEventListener

public class JNDIRMICacheManagerPeerListener
extends RMICacheManagerPeerListener
implements CacheManagerPeerListener

A cache server which exposes available cache operations remotely through RMI. Uses JNDI to bind the remote cache.

Version:
$Id: JNDIRMICacheManagerPeerListener.java 170 2006-08-11 11:25:58Z gregluck $
Author:
Andy McNutt, Greg Luck
See Also:
RMICacheManagerPeerListener

Field Summary
 
Fields inherited from class net.sf.ehcache.distribution.RMICacheManagerPeerListener
cachePeers, port, status
 
Constructor Summary
JNDIRMICacheManagerPeerListener(java.lang.String hostName, java.lang.Integer port, CacheManager cacheManager, java.lang.Integer socketTimeoutMillis)
          Constructor with full arguments.
 
Method Summary
protected  void disposeRMICachePeer(RMICachePeer rmiCachePeer)
          Disposes an individual RMICachePeer.
 void init()
          Call to start the listeners and do any other network initialisation.
 
Methods inherited from class net.sf.ehcache.distribution.RMICacheManagerPeerListener
addCachePeer, assignFreePort, attemptResolutionOfUniqueResourceConflict, bind, calculateHostAddress, dispose, getBoundCachePeers, getFreePort, getStatus, getUniqueResourceIdentifier, isDistributed, listBoundRMICachePeers, lookupPeer, notifyCacheAdded, notifyCacheRemoved, populateListOfRemoteCachePeers, removeShutdownHook, startRegistry, unbind
 
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.CacheManagerPeerListener
attemptResolutionOfUniqueResourceConflict, dispose, getBoundCachePeers, getStatus, getUniqueResourceIdentifier
 
Methods inherited from interface net.sf.ehcache.event.CacheManagerEventListener
notifyCacheAdded, notifyCacheRemoved
 

Constructor Detail

JNDIRMICacheManagerPeerListener

public JNDIRMICacheManagerPeerListener(java.lang.String hostName,
                                       java.lang.Integer port,
                                       CacheManager cacheManager,
                                       java.lang.Integer socketTimeoutMillis)
                                throws java.net.UnknownHostException
Constructor with full arguments.

Parameters:
hostName - may be null, in which case the hostName will be looked up. Machines with multiple interfaces should specify this if they do not want it to be the default NIC.
port - a port in the range 1025 - 65536
cacheManager - the CacheManager this listener belongs to
socketTimeoutMillis - TCP/IP Socket timeout when waiting on response Constructor
Throws:
java.net.UnknownHostException
See Also:
RMICacheManagerPeerListener
Method Detail

init

public void init()
          throws CacheException
Call to start the listeners and do any other network initialisation.

Specified by:
init in interface CacheManagerPeerListener
Overrides:
init in class RMICacheManagerPeerListener
Throws:
CacheException

disposeRMICachePeer

protected void disposeRMICachePeer(RMICachePeer rmiCachePeer)
                            throws java.lang.Exception
Disposes an individual RMICachePeer. This consists of:
  1. Unbinding the peer from the naming service
  2. Unexporting the peer

Overrides:
disposeRMICachePeer in class RMICacheManagerPeerListener
Parameters:
rmiCachePeer - the cache peer to dispose of
Throws:
java.lang.Exception - thrown if something goes wrong

ehcache