lacC.setTcpServer( server ); LateralCacheNoWait<K, V> lateralNoWait = createCacheNoWait(lacC, cacheEventLogger, elementSerializer); addListenerIfNeeded( lacC, cacheMgr ); monitor.addCache(lateralNoWait); noWaits.add( lateralNoWait ); ILateralCacheListener<K, V> listener = createListener( lac, cacheMgr ); createDiscoveryService( lac, lcnwf, cacheMgr, cacheEventLogger, elementSerializer );
/** Create the listener for testing */ @Override protected void setUp() throws Exception { factory = new LateralTCPCacheFactory(); factory.initialize(); cacheMgr = CompositeCacheManager.getInstance(); cacheEventLogger = new MockCacheEventLogger(); elementSerializer = new StandardSerializer(); listener = new LateralTCPDiscoveryListener( factory.getName(), cacheMgr ); }
/** * Add listener for receivers * <p> * @param iaca cache configuration attributes * @param cacheMgr the composite cache manager */ private void addListenerIfNeeded( ITCPLateralCacheAttributes iaca, ICompositeCacheManager cacheMgr ) { // don't create a listener if we are not receiving. if ( iaca.isReceive() ) { try { addLateralCacheListener( iaca.getCacheName(), LateralTCPListener.getInstance( iaca, cacheMgr ) ); } catch ( IOException ioe ) { log.error( "Problem creating lateral listener", ioe ); } } else { if ( log.isDebugEnabled() ) { log.debug( "Not creating a listener since we are not receiving." ); } } }
lca.setTcpServer( service.getServiceAddress() + ":" + service.getServicePort() ); lca.setCacheName(cacheName); LateralCacheNoWait<String, String> noWait = factory.createCacheNoWait(lca, cacheEventLogger, elementSerializer); cacheMgr.addAuxiliaryCache(factory.getName(), cacheName, noWait);
/** * Gets the instance attribute of the LateralCacheTCPListener class. * <p> * @param ilca ITCPLateralCacheAttributes * @param cacheManager a reference to the global cache manager * * @return The instance value */ private LateralTCPDiscoveryListener getDiscoveryListener( ITCPLateralCacheAttributes ilca, ICompositeCacheManager cacheManager ) { String key = ilca.getUdpDiscoveryAddr() + ":" + ilca.getUdpDiscoveryPort(); LateralTCPDiscoveryListener ins = null; LateralTCPDiscoveryListener newListener = new LateralTCPDiscoveryListener( this.getName(), cacheManager); ins = lTCPDLInstances.putIfAbsent(key, newListener ); if ( ins == null ) { ins = newListener; if ( log.isInfoEnabled() ) { log.info( "Created new discovery listener for " + key + " cacheName for request " + ilca.getCacheName() ); } } return ins; }
ICacheServiceNonLocal<Object, Object> cacheService = factory.getCSNLInstance(lca);
LateralTCPDiscoveryListener discoveryListener = getDiscoveryListener( lac, cacheMgr ); discoveryListener.addNoWaitFacade( lac.getCacheName(), lcnwf );
lca.setTcpServer( service.getServiceAddress() + ":" + service.getServicePort() ); lca.setCacheName(cacheName); LateralCacheNoWait<String, String> noWait = factory.createCacheNoWait(lca, cacheEventLogger, elementSerializer); cacheMgr.addAuxiliaryCache(factory.getName(), cacheName, noWait);
/** * Gets the instance attribute of the LateralCacheTCPListener class. * <p> * @param ilca ITCPLateralCacheAttributes * @param cacheManager a reference to the global cache manager * * @return The instance value */ private LateralTCPDiscoveryListener getDiscoveryListener( ITCPLateralCacheAttributes ilca, ICompositeCacheManager cacheManager ) { String key = ilca.getUdpDiscoveryAddr() + ":" + ilca.getUdpDiscoveryPort(); LateralTCPDiscoveryListener ins = null; LateralTCPDiscoveryListener newListener = new LateralTCPDiscoveryListener( this.getName(), cacheManager); ins = lTCPDLInstances.putIfAbsent(key, newListener ); if ( ins == null ) { ins = newListener; if ( log.isInfoEnabled() ) { log.info( "Created new discovery listener for " + key + " cacheName for request " + ilca.getCacheName() ); } } return ins; }
ICacheServiceNonLocal<Serializable, Serializable> cacheService = factory.getCSNLInstance(lca);
LateralTCPDiscoveryListener discoveryListener = getDiscoveryListener( lac, cacheMgr ); discoveryListener.addNoWaitFacade( lac.getCacheName(), lcnwf );
lca.setTcpServer( service.getServiceAddress() + ":" + service.getServicePort() ); lca.setCacheName(cacheName); LateralCacheNoWait<String, String> noWait = factory.createCacheNoWait(lca, cacheEventLogger, elementSerializer); cacheMgr.addAuxiliaryCache(factory.getName(), cacheName, noWait);
lacC.setTcpServer( server ); LateralCacheNoWait<K, V> lateralNoWait = createCacheNoWait(lacC, cacheEventLogger, elementSerializer); addListenerIfNeeded( lacC, cacheMgr ); monitor.addCache(lateralNoWait); noWaits.add( lateralNoWait ); ILateralCacheListener<K, V> listener = createListener( lac, cacheMgr ); createDiscoveryService( lac, lcnwf, cacheMgr, cacheEventLogger, elementSerializer );
/** Create the listener for testing */ @Override protected void setUp() throws Exception { factory = new LateralTCPCacheFactory(); factory.initialize(); cacheMgr = CompositeCacheManager.getInstance(); cacheEventLogger = new MockCacheEventLogger(); elementSerializer = new StandardSerializer(); listener = new LateralTCPDiscoveryListener( factory.getName(), cacheMgr ); }
protected <K, V> LateralCacheNoWait<K, V> createCacheNoWait( ITCPLateralCacheAttributes lca, ICacheEventLogger cacheEventLogger, IElementSerializer elementSerializer ) { ICacheServiceNonLocal<K, V> lateralService = getCSNLInstance(lca); LateralCache<K, V> cache = new LateralCache<K, V>( lca, lateralService, this.monitor ); cache.setCacheEventLogger( cacheEventLogger ); cache.setElementSerializer( elementSerializer ); if ( log.isDebugEnabled() ) { log.debug( "Created cache for noWait, cache [" + cache + "]" ); } LateralCacheNoWait<K, V> lateralNoWait = new LateralCacheNoWait<K, V>( cache ); lateralNoWait.setCacheEventLogger( cacheEventLogger ); lateralNoWait.setElementSerializer( elementSerializer ); if ( log.isInfoEnabled() ) { log.info( "Created LateralCacheNoWait for [" + lca + "] LateralCacheNoWait = [" + lateralNoWait + "]" ); } return lateralNoWait; }
/** * Add listener for receivers * <p> * @param iaca cache configuration attributes * @param cacheMgr the composite cache manager */ private void addListenerIfNeeded( ITCPLateralCacheAttributes iaca, ICompositeCacheManager cacheMgr ) { // don't create a listener if we are not receiving. if ( iaca.isReceive() ) { try { addLateralCacheListener( iaca.getCacheName(), LateralTCPListener.getInstance( iaca, cacheMgr ) ); } catch ( IOException ioe ) { log.error( "Problem creating lateral listener", ioe ); } } else { if ( log.isDebugEnabled() ) { log.debug( "Not creating a listener since we are not receiving." ); } } }
lca.setTcpServer( service.getServiceAddress() + ":" + service.getServicePort() ); lca.setCacheName(cacheName); LateralCacheNoWait<String, String> noWait = factory.createCacheNoWait(lca, cacheEventLogger, elementSerializer); cacheMgr.addAuxiliaryCache(factory.getName(), cacheName, noWait);
protected <K, V> LateralCacheNoWait<K, V> createCacheNoWait( ITCPLateralCacheAttributes lca, ICacheEventLogger cacheEventLogger, IElementSerializer elementSerializer ) { ICacheServiceNonLocal<K, V> lateralService = getCSNLInstance(lca); LateralCache<K, V> cache = new LateralCache<K, V>( lca, lateralService, this.monitor ); cache.setCacheEventLogger( cacheEventLogger ); cache.setElementSerializer( elementSerializer ); if ( log.isDebugEnabled() ) { log.debug( "Created cache for noWait, cache [" + cache + "]" ); } LateralCacheNoWait<K, V> lateralNoWait = new LateralCacheNoWait<K, V>( cache ); lateralNoWait.setCacheEventLogger( cacheEventLogger ); lateralNoWait.setElementSerializer( elementSerializer ); if ( log.isInfoEnabled() ) { log.info( "Created LateralCacheNoWait for [" + lca + "] LateralCacheNoWait = [" + lateralNoWait + "]" ); } return lateralNoWait; }