private boolean verifyChainContainsQueryInterceptor(ComponentRegistry cr) { AsyncInterceptorChain interceptorChain = cr.getComponent(AsyncInterceptorChain.class); return interceptorChain != null && interceptorChain.containsInterceptorType(QueryInterceptor.class, true); }
private boolean verifyChainContainsQueryInterceptor(ComponentRegistry cr) { AsyncInterceptorChain interceptorChain = cr.getComponent(AsyncInterceptorChain.class); return interceptorChain != null && interceptorChain.containsInterceptorType(QueryInterceptor.class, true); }
public static Class<?> findUniqueClass(AsyncInterceptorChain chain) { for (Class<? extends AsyncInterceptor> clazz : uniqueInterceptorClasses) { if (!chain.containsInterceptorType(clazz)) { return clazz; } } throw new IllegalStateException("Too many sequencer interceptors added to the same chain"); }
public final void testInterceptorChain() { AsyncInterceptorChain ic = advancedCache(0).getAsyncInterceptorChain(); assertTrue(ic.containsInterceptorType(TotalOrderInterceptor.class)); if (writeSkew) { assertFalse(ic.containsInterceptorType(TotalOrderDistributionInterceptor.class)); assertTrue(ic.containsInterceptorType(TotalOrderVersionedDistributionInterceptor.class)); assertTrue(ic.containsInterceptorType(TotalOrderVersionedEntryWrappingInterceptor.class)); } else { assertTrue(ic.containsInterceptorType(TotalOrderDistributionInterceptor.class)); assertFalse(ic.containsInterceptorType(TotalOrderVersionedDistributionInterceptor.class)); assertFalse(ic.containsInterceptorType(TotalOrderVersionedEntryWrappingInterceptor.class)); } assertFalse(ic.containsInterceptorType(OptimisticLockingInterceptor.class)); assertFalse(ic.containsInterceptorType(PessimisticLockingInterceptor.class)); }
public void testNoTxInterceptor() { final AsyncInterceptorChain interceptorChain = cache.getAdvancedCache().getAsyncInterceptorChain(); log.trace(interceptorChain); assertFalse(interceptorChain.containsInterceptorType(TxInterceptor.class)); } }
public static TxCommandInterceptor inject(Cache cache) { AsyncInterceptorChain chain = cache.getAdvancedCache().getAsyncInterceptorChain(); if (chain.containsInterceptorType(TxCommandInterceptor.class)) { return chain.findInterceptorWithClass(TxCommandInterceptor.class); } TxCommandInterceptor interceptor = new TxCommandInterceptor(); chain.addInterceptorBefore(interceptor, CallInterceptor.class); return interceptor; } }
public static CountingInterceptor inject(Cache cache) { AsyncInterceptorChain chain = cache.getAdvancedCache().getAsyncInterceptorChain(); if (chain.containsInterceptorType(CountingInterceptor.class)) { return chain.findInterceptorWithClass(CountingInterceptor.class); } CountingInterceptor interceptor = new CountingInterceptor(); chain.addInterceptorBefore(interceptor, CallInterceptor.class); return interceptor; } }
public void testOverridingComponents() { cm = TestCacheManagerFactory.createClusteredCacheManager(new ConfigurationBuilder()); // default cache with no overrides Cache c = cm.getCache(); ConfigurationBuilder overrides = new ConfigurationBuilder(); overrides.invocationBatching().enable(); cm.defineConfiguration("overridden", overrides.build()); Cache overridden = cm.getCache("overridden"); // assert components. AsyncInterceptorChain initialChain = c.getAdvancedCache().getAsyncInterceptorChain(); assert !initialChain.containsInterceptorType(BatchingInterceptor.class); AsyncInterceptorChain overriddenChain = overridden.getAdvancedCache().getAsyncInterceptorChain(); assert overriddenChain.containsInterceptorType(BatchingInterceptor.class); } }
public static TransactionTrackInterceptor injectInCache(Cache<?, ?> cache) { AsyncInterceptorChain chain = cache.getAdvancedCache().getAsyncInterceptorChain(); if (chain.containsInterceptorType(TransactionTrackInterceptor.class)) { return chain.findInterceptorWithClass(TransactionTrackInterceptor.class); } TransactionTrackInterceptor interceptor = new TransactionTrackInterceptor(); cache.getAdvancedCache().getComponentRegistry().wireDependencies(interceptor); TestingUtil.startComponent(interceptor); chain.addInterceptor(interceptor, 0); return interceptor; }