@Override public ModelNode execute(Cache<?, ?> cache) { PassivationManager manager = cache.getAdvancedCache().getComponentRegistry().getComponent(PassivationManager.class); return new ModelNode((manager != null) ? manager.getPassivations() : 0); } },
@Override public void passivateAll() throws PersistenceException { delegate.passivateAll(); }
@Override public void passivate(InternalCacheEntry entry) { final Runnable before = beforePassivate; if (before != null) { before.run(); } delegate.passivate(entry); final Runnable after = afterPassivate; if (after != null) { after.run(); } }
@Override public void resetStatistics() { delegate.resetStatistics(); } }
@Override public void skipPassivationOnStop(boolean skip) { delegate.skipPassivationOnStop(skip); }
@Override public boolean isEnabled() { return delegate.isEnabled(); }
@Override public boolean getStatisticsEnabled() { return delegate.getStatisticsEnabled(); }
@Override public void setStatisticsEnabled(boolean enabled) { delegate.setStatisticsEnabled(enabled); }
@Override public Void run() { PassivationManager passivationManager = cache.getComponentRegistry().getComponent(PassivationManager.class); if (passivationManager != null) { passivationManager.passivateAll(); } return null; } }
TestingUtil.extractComponent(cache, PassivationManager.class).passivate(new ImmortalCacheEntry(loaderKey, loaderValue));
@Override public long getPassivations() { return delegate.getPassivations(); }
@Test public void testPassivationBlocked() { String key = "key"; String value = "value"; Cache<String, String> cache0 = cache(0, CACHE_NAME); AllCacheEntryListener listener = new AllCacheEntryListener(); cache0.addListener(listener, new EventKeyFilter(Event.Type.CACHE_ENTRY_PASSIVATED, key), null); PassivationManager passivationManager = cache0.getAdvancedCache().getComponentRegistry().getComponent( PassivationManager.class); passivationManager.passivate(new ImmortalCacheEntry(key, value)); assertEquals(2, listener.events.size()); assertEquals(Event.Type.CACHE_ENTRY_PASSIVATED, listener.events.get(0).getType()); assertEquals(key, listener.events.get(0).getKey()); assertEquals(value, listener.events.get(0).getValue()); assertEquals(Event.Type.CACHE_ENTRY_PASSIVATED, listener.events.get(0).getType()); assertEquals(key, listener.events.get(1).getKey()); assertNull(listener.events.get(1).getValue()); passivationManager.passivate(new ImmortalCacheEntry("not" + key, value)); // We shouldn't have received any additional events assertEquals(2, listener.events.size()); }
@Override public ModelNode execute(Cache<?, ?> cache) { PassivationManager manager = cache.getAdvancedCache().getComponentRegistry().getComponent(PassivationManager.class); return new ModelNode((manager != null) ? manager.getPassivations() : 0); } },
result.set(manager != null ? manager.getPassivations() : 0); break;
TestingUtil.extractComponent(cache0, PassivationManager.class).passivate(new ImmortalCacheEntry(loaderKey, loaderValue));