RemoteCacheManager rcm = RemoteCacheManager.getInstance( rca, cacheMgr, cacheEventLogger, elementSerializer ); ICache<K, V> ic = rcm.getCache( rca ); noWaits.add( ic ); RemoteCacheManager rcm = RemoteCacheManager.getInstance( rca, cacheMgr, cacheEventLogger, elementSerializer ); ICache<K, V> ic = rcm.getCache( rca ); noWaits.add( ic ); RemoteCacheManager rcm = RemoteCacheManager.getInstance( rca, cacheMgr, cacheEventLogger, elementSerializer ); rca.setRemoteType( RemoteType.CLUSTER ); ICache<K, V> ic = rcm.getCache( rca ); noWaits.add( ic );
ins = new RemoteCacheManager( cattr, cacheMgr, monitor, cacheEventLogger, elementSerializer); managers.put( cattr.getRemoteLocation(), ins ); monitor.addManager(ins);
/** Main processing method for the RemoteCacheMonitor object */ @Override public void doWork() { // Monitor each RemoteCacheManager instance one after the other. // Each RemoteCacheManager corresponds to one remote connection. for (RemoteCacheManager mgr : managers.values()) { // If we can't fix them, just skip and re-try in // the next round. if ( mgr.canFixCaches() ) { mgr.fixCaches(); } else { allright.set(false); } } } }
/** * Fixes up all the caches managed by the associated cache manager. */ @Override public void fix() { if ( !canFix ) { return; } remoteCacheManager.fixCaches( (ICacheServiceNonLocal<?, ?>) remoteObj, (ICacheObserver) remoteObj ); if ( log.isInfoEnabled() ) { String msg = "Remote connection to " + RemoteUtils.getNamingURL(remoteCacheManager.host, remoteCacheManager.port, remoteCacheManager.service) + " resumed."; remoteCacheManager.logApplicationEvent( "RemoteCacheRestore", "fix", msg ); log.info( msg ); } } }
/** * Returns a remote cache for the given cache name. * <p> * @param cacheName * @return The cache value */ public <K, V> RemoteCacheNoWait<K, V> getCache( String cacheName ) { IRemoteCacheAttributes ca = (IRemoteCacheAttributes) remoteCacheAttributes.copy(); ca.setCacheName( cacheName ); return getCache( ca ); }
RemoteCacheManager rcm = RemoteCacheManager.getInstance( rca, cacheMgr, cacheEventLogger, elementSerializer ); ICache<K, V> ic = rcm.getCache( rca.getCacheName() ); RemoteCacheManager rcmOld = RemoteCacheManager.getInstance( rcaOld, cacheMgr, cacheEventLogger, elementSerializer ); rcmOld.removeRemoteCacheListener( rcaOld );
ICache<K, V> ic = rcm.getCache( rca ); rcmOld.removeRemoteCacheListener( rcaOld );
/** * Shutdown callback from composite cache manager. * <p> * @see org.apache.commons.jcs.engine.behavior.IShutdownObserver#shutdown() */ @Override public void shutdown() { if ( log.isInfoEnabled() ) { log.info( "Observed shutdown request." ); } release(); }
addRemoteCacheListener( cattr, listener );
/** * Releases. * <p> * @param name * @throws IOException */ public void freeCache( String name ) throws IOException { if ( log.isInfoEnabled() ) { log.info( "freeCache [" + name + "]" ); } ICache<?, ?> c = null; synchronized ( caches ) { c = caches.get( name ); } if ( c != null ) { this.removeRemoteCacheListener( name ); c.dispose(); } }
ICache<K, V> ic = rcm.getCache( rca ); if ( ic.getStatus() == CacheStatus.ALIVE )
/** * @see org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheFactory#dispose() */ @Override public void dispose() { for (RemoteCacheManager manager : managers.values()) { manager.release(); } managers.clear(); if (monitor != null) { monitor.notifyShutdown(); try { monitor.join(5000); } catch (InterruptedException e) { // swallow } monitor = null; } super.dispose(); } }
addRemoteCacheListener( cattr, listener );
RemoteCacheManager rcm = RemoteCacheManager.getInstance( rca, cacheMgr, cacheEventLogger, elementSerializer ); ICache<K, V> ic = rcm.getCache( rca.getCacheName() ); if ( ic.getStatus() == CacheStatus.ALIVE )
RemoteCacheNoWait<K,V> ic = rcm.getCache( rca ); noWaits.add( ic ); RemoteCacheNoWait<K,V> ic = rcm.getCache( rca ); noWaits.add( ic ); RemoteCacheManager rcm = getManager( rca, cacheMgr, cacheEventLogger, elementSerializer ); rca.setRemoteType( RemoteType.CLUSTER ); RemoteCacheNoWait<K,V> ic = rcm.getCache( rca ); noWaits.add( ic );
ins = new RemoteCacheManager( host, port, service, cacheMgr, cacheEventLogger, elementSerializer ); ins.remoteCacheAttributes = cattr; instances.put( loc, ins );
rca.setRemotePort( 1101 ); RemoteCacheManager mgr = RemoteCacheManager.getInstance( rca, cacheMgr, new MockCacheEventLogger(), new MockElementSerializer() ); AuxiliaryCache<String, String> cache = mgr.getCache( "testCache" );
factory.initialize(); RemoteCacheManager mgr = factory.getManager( rca, cacheMgr, new MockCacheEventLogger(), new MockElementSerializer() ); AuxiliaryCache<String, String> cache = mgr.getCache( rca );
attributes.setRemotePort(remotePort); RemoteCacheManager remoteCacheManager = RemoteCacheManager.getInstance(attributes, compositeCacheManager, new MockCacheEventLogger(), new MockElementSerializer()); String regionName = "testPutaMultipleAndListen"; AuxiliaryCache<String, String> cache = remoteCacheManager.getCache(regionName);
AuxiliaryCache<String, String> cache = remoteCacheManager.getCache(attributes);