Class CachingRMICachePeerManager

java.lang.Object
com.atlassian.jira.cluster.distribution.localq.rmi.CachingRMICachePeerManager
All Implemented Interfaces:
RMICachePeerManager

public class CachingRMICachePeerManager extends Object implements RMICachePeerManager
CachePeer cache. CachePeer is cached per nodeId and cacheName CachingRMICachePeerManager.Key. If there is no CachingRMICachePeerManager.Value for CachingRMICachePeerManager.Key it is computed. If the Node which was used to compute CachingRMICachePeerManager.Value.cachePeer has changed (is not equal) the CachingRMICachePeerManager.Value.cachePeer will be re-computed and CachingRMICachePeerManager.Value.node set to new node. If there were errors (NotBoundException or RemoteException) when getting or using given CachePeer it will be removed from cache and re-created on next request. Service defined in
invalid reference
com.atlassian.jira.ClusterServicesRegistrar
only available in clustered jira and when LocalQConfig.isLocalQReplicationDisabled() is false.