@ClientListener public static class MyListener { @ClientCacheEntryCreated public void entryCreated(ClientCacheEntryCreatedEvent<String> event) { System.out.printf("Created %s%n", event.getKey()); } @ClientCacheEntryModified public void entryModified(ClientCacheEntryModifiedEvent<String> event) { System.out.printf("About to modify %s%n", event.getKey()); } }
@ClientListener(includeCurrentState = false) public static class DontFetchInitialStateCacheListener extends RemoteCacheSessionListener { }
@ClientListener(includeCurrentState = true) public static class FetchInitialStateCacheListener extends RemoteCacheSessionListener { }
@ClientListener public class HotRodListener {
@ClientListener public class InfinispanRemoteEventListener extends InfinispanEventListener { private final transient Logger logger = LoggerFactory.getLogger(this.getClass());
@ClientListener(converterFactoryName = "key-value-with-previous-converter-factory") public class JCacheListenerAdapter<K, V> extends AbstractJCacheListenerAdapter<K, V> { public JCacheListenerAdapter(AbstractJCache<K, V> jcache, AbstractJCacheNotifier<K, V> notifier) {
@ClientListener(converterFactoryName = "___eager-key-value-version-converter", useRawData = true) public class RemoteApplicationPublishedBridge extends AbstractApplicationPublisherBridge {
@ClientListener private final class RemoteCacheService extends ServiceSupport implements Runnable { private RemoteCache<String, String> cache;
@ClientListener(includeCurrentState = true) public static class EventLogWithStateListener<K> extends EventLogListener<K> { public EventLogWithStateListener(RemoteCache<K, ?> r) { super(r); } }
@ClientListener public static class NoopEventListener { @ClientCacheEntryCreated public void handleCreatedEvent(ClientCacheEntryCreatedEvent<?> e) { //no-op } @ClientCacheEntryModified public void handleModifiedEvent(ClientCacheEntryModifiedEvent<?> e) { //no-op } @ClientCacheEntryRemoved public void handleRemovedEvent(ClientCacheEntryRemovedEvent<?> e) { //no-op } }
@ClientListener public class RemoteCacheSessionListener<K, V extends SessionEntity> {
@ClientListener(converterFactoryName = "static-converter-factory") public static class StaticCustomEventLogListener extends CustomEventLogListener {}
@ClientListener(filterFactoryName = "pojo-filter-factory") public static class CustomPojoFilteredEventLogListener extends EventLogListener {}
@ClientListener(filterFactoryName = "dynamic-filter-factory") public static class DynamicFilteredEventLogListener extends EventLogListener {}
@ClientListener(converterFactoryName = "dynamic-converter-factory") public static class DynamicCustomEventLogListener extends CustomEventLogListener {}
@ClientListener(filterFactoryName = "filter-converter-factory", converterFactoryName = "filter-converter-factory") public static class FilterCustomEventLogListener extends CustomEventLogListener {}
@ClientListener(filterFactoryName = "static-filter-factory") public static class StaticFilteredEventLogListener extends EventLogListener {}
@ClientListener(converterFactoryName = "pojo-converter-factory") public static class CustomPojoCustomEventLogListener extends CustomEventLogListener {}
@ClientListener(filterFactoryName = "pojo-filter-converter-factory", converterFactoryName = "pojo-filter-converter-factory") public static class CustomPojoFilterCustomEventLogListener extends CustomEventLogListener {}
@ClientListener public static class IdEventListener { BlockingQueue<ClientEvent> events = new ArrayBlockingQueue<>(128); @ClientCacheEntryCreated @ClientCacheEntryModified @ClientCacheEntryRemoved @SuppressWarnings("unused") public void handleCreatedEvent(ClientEvent e) { events.add(e); } public <E extends ClientEvent> E pollEvent() { try { E event = (E) events.poll(10, TimeUnit.SECONDS); assertNotNull(event); return event; } catch (InterruptedException e) { throw new AssertionError(e); } } }