@Override public ModelNode execute(Cache<?, ?> cache) { ActivationManager manager = cache.getAdvancedCache().getComponentRegistry().getComponent(ActivationManager.class); return new ModelNode((manager != null) ? manager.getActivationCount() : 0); } },
protected DataContainer<String, String> createContainer() { DefaultDataContainer<String, String> dc = new DefaultDataContainer<>(16); InternalEntryFactoryImpl internalEntryFactory = new InternalEntryFactoryImpl(); timeService = new ControlledTimeService(); TestingUtil.inject(internalEntryFactory, timeService); ActivationManager activationManager = mock(ActivationManager.class); doNothing().when(activationManager).onUpdate(Mockito.any(), Mockito.anyBoolean()); InternalExpirationManager expirationManager = mock(InternalExpirationManager.class); Mockito.when(expirationManager.entryExpiredInMemory(Mockito.any(), Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(CompletableFutures.completedTrue()); Mockito.when(expirationManager.entryExpiredInMemoryFromIteration(Mockito.any(), Mockito.anyLong())).thenReturn(CompletableFutures.completedTrue()); TestingUtil.inject(dc, internalEntryFactory, activationManager, timeService, expirationManager); return dc; }
doNothing().when(activationManager).onUpdate(Mockito.any(), Mockito.anyBoolean()); TestingUtil.inject(ddc, new InternalEntryFactoryImpl(), activationManager, TIME_SERVICE, mock(InternalExpirationManager.class));
@Override public ModelNode execute(Cache<?, ?> cache) { ActivationManager manager = cache.getAdvancedCache().getComponentRegistry().getComponent(ActivationManager.class); return new ModelNode((manager != null) ? manager.getActivationCount() : 0); } },
@Test public void testCustomDataContainer() { ConfigurationBuilder configuration = new ConfigurationBuilder(); configuration.dataContainer().dataContainer(new QueryableDataContainer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(configuration); try { AdvancedCache<Object, Object> cache = cm.getCache().getAdvancedCache(); DataContainer ddc = DefaultDataContainer.unBoundedDataContainer(cache.getCacheConfiguration().locking().concurrencyLevel()); ActivationManager activationManager = mock(ActivationManager.class); doNothing().when(activationManager).onUpdate(Mockito.any(), Mockito.anyBoolean()); TestingUtil.inject(ddc, new InternalEntryFactoryImpl(), activationManager, TIME_SERVICE, mock(InternalExpirationManager.class)); QueryableDataContainer.setDelegate(ddc); // Verify that the config is correct Assert.assertEquals(cm.getDefaultCacheConfiguration().dataContainer().dataContainer().getClass(), QueryableDataContainer.class); DataContainer container = cache.getDataContainer(); Assert.assertEquals(container.getClass(), InternalDataContainerAdapter.class); DataContainer delegate = ((InternalDataContainerAdapter) container).delegate(); Assert.assertEquals(delegate.getClass(), QueryableDataContainer.class); QueryableDataContainer dataContainer = QueryableDataContainer.class.cast(delegate); cache.put("name", "Pete"); Assert.assertTrue(checkLoggedOperations(dataContainer.getLoggedOperations(), "put(name, Pete", "compute(name,")); } finally { TestingUtil.killCacheManagers(cm); } }
result.set(manager != null ? manager.getActivationCount() : 0); break;