Search in sources :

Example 1 with FilterCustomEventLogListener

use of org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener in project infinispan by infinispan.

the class ClientClusterEventsTest method testFilterCustomEventsInCluster.

public void testFilterCustomEventsInCluster() {
    final Integer key0 = HotRodClientTestingUtil.getIntKeyForServer(server(0));
    final Integer key1 = HotRodClientTestingUtil.getIntKeyForServer(server(1));
    final FilterCustomEventLogListener<Integer> l = new FilterCustomEventLogListener<>(client(0).getCache());
    withClientListener(l, new Object[] { key0 }, null, remote -> {
        remote.put(key0, "one");
        l.expectCreatedEvent(new CustomEvent(key0, null, 1));
        remote.put(key0, "newone");
        l.expectModifiedEvent(new CustomEvent(key0, null, 2));
        remote.put(key1, "two");
        l.expectCreatedEvent(new CustomEvent(key1, "two", 1));
        remote.put(key1, "dos");
        l.expectModifiedEvent(new CustomEvent(key1, "dos", 2));
        remote.remove(key0);
        l.expectRemovedEvent(new CustomEvent(key0, null, 3));
        remote.remove(key1);
        l.expectRemovedEvent(new CustomEvent(key1, null, 3));
    });
}
Also used : CustomEvent(org.infinispan.client.hotrod.event.CustomEventLogListener.CustomEvent) FilterCustomEventLogListener(org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener)

Example 2 with FilterCustomEventLogListener

use of org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener in project infinispan by infinispan.

the class ClientClusterExpirationEventsTest method testFilterCustomEventsInCluster.

public void testFilterCustomEventsInCluster() {
    final Integer key0 = HotRodClientTestingUtil.getIntKeyForServer(server(0));
    final Integer key1 = HotRodClientTestingUtil.getIntKeyForServer(server(1));
    final FilterCustomEventLogListener<Integer> l = new FilterCustomEventLogListener<>(client(0).getCache());
    withClientListener(l, new Object[] { key0 }, null, remote -> {
        remote.put(key0, "one", 10, TimeUnit.MINUTES);
        l.expectCreatedEvent(new CustomEvent(key0, null, 1));
        remote.put(key1, "two", 10, TimeUnit.MINUTES);
        l.expectCreatedEvent(new CustomEvent(key1, "two", 1));
        // Now expire both
        ts0.advance(TimeUnit.MINUTES.toMillis(10) + 1);
        ts1.advance(TimeUnit.MINUTES.toMillis(10) + 1);
        assertNull(remote.get(key0));
        l.expectExpiredEvent(new CustomEvent(key0, null, 2));
        assertNull(remote.get(key1));
        l.expectExpiredEvent(new CustomEvent(key1, "two", 2));
    });
}
Also used : CustomEvent(org.infinispan.client.hotrod.event.CustomEventLogListener.CustomEvent) FilterCustomEventLogListener(org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener)

Example 3 with FilterCustomEventLogListener

use of org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener in project infinispan by infinispan.

the class ClientCustomFilterEventsTest method testFilterCustomEvents.

public void testFilterCustomEvents() {
    final FilterCustomEventLogListener<Integer> l = new FilterCustomEventLogListener<>(remoteCacheManager.getCache());
    withClientListener(l, new Object[] { 1 }, null, remote -> {
        remote.put(1, "one");
        l.expectCreatedEvent(new CustomEvent(1, null, 1));
        remote.put(1, "newone");
        l.expectModifiedEvent(new CustomEvent(1, null, 2));
        remote.put(2, "two");
        l.expectCreatedEvent(new CustomEvent(2, "two", 3));
        remote.put(2, "dos");
        l.expectModifiedEvent(new CustomEvent(2, "dos", 4));
        remote.remove(1);
        l.expectRemovedEvent(new CustomEvent(1, null, 5));
        remote.remove(2);
        l.expectRemovedEvent(new CustomEvent(2, null, 6));
    });
}
Also used : CustomEvent(org.infinispan.client.hotrod.event.CustomEventLogListener.CustomEvent) FilterCustomEventLogListener(org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener)

Aggregations

CustomEvent (org.infinispan.client.hotrod.event.CustomEventLogListener.CustomEvent)3 FilterCustomEventLogListener (org.infinispan.client.hotrod.event.CustomEventLogListener.FilterCustomEventLogListener)3