public void addCustomEventListener(DirectBuffer eventType, GossipCustomEventListener listener) { listenersByType.add(new Tuple<>(eventType, listener)); }
public void addCustomEventListener(DirectBuffer eventType, GossipCustomEventListener listener) { listenersByType.add(new Tuple<>(eventType, listener)); }
public void registerSyncRequestHandler(DirectBuffer eventType, GossipSyncRequestHandler handler) { final Tuple<DirectBuffer, GossipSyncRequestHandler> tuple = new Tuple<>(BufferUtil.cloneBuffer(eventType), handler); handlers.add(tuple); }
public void registerSyncRequestHandler(DirectBuffer eventType, GossipSyncRequestHandler handler) { final Tuple<DirectBuffer, GossipSyncRequestHandler> tuple = new Tuple<>(BufferUtil.cloneBuffer(eventType), handler); handlers.add(tuple); }
@SuppressWarnings("unchecked") private Map<String, byte[]> loadResources() { return Arrays.stream(RESOURCE_NAMES) .map(resourceName -> new Tuple<>(resourceName, loadResource(resourceName))) .collect(Collectors.toConcurrentMap(Tuple::getLeft, Tuple::getRight)); }
@SuppressWarnings("unchecked") private Map<String, byte[]> loadResources() { return Arrays.stream(RESOURCE_NAMES) .map(resourceName -> new Tuple<>(resourceName, loadResource(resourceName))) .collect(Collectors.toConcurrentMap(Tuple::getLeft, Tuple::getRight)); }
public void addTermForEventType(DirectBuffer type, GossipTerm gossipTerm) { final GossipTerm term = new GossipTerm().wrap(gossipTerm); final Tuple<DirectBuffer, GossipTerm> tuple = new Tuple<>(BufferUtil.cloneBuffer(type), term); gossipTermByEventType.add(tuple); }
public void addTermForEventType(DirectBuffer type, GossipTerm gossipTerm) { final GossipTerm term = new GossipTerm().wrap(gossipTerm); final Tuple<DirectBuffer, GossipTerm> tuple = new Tuple<>(BufferUtil.cloneBuffer(type), term); gossipTermByEventType.add(tuple); }
@Test public void shouldVisitAllSubscriptionsInTheState() { // given state.put(subscription("message1", "correlationKey", 1L)); state.put(subscription("message2", "correlationKey", 1L)); state.put(subscription("message3", "correlationKey", 2L)); // when final List<Tuple<Long, DirectBuffer>> visited = new ArrayList<>(); state.visitElementSubscriptions( 1L, s -> visited.add(new Tuple<>(s.getElementInstanceKey(), cloneBuffer(s.getMessageName())))); // then assertThat(visited) .containsExactly( new Tuple<>(1L, wrapString("message1")), new Tuple<>(1L, wrapString("message2"))); }
@Test public void shouldVisitAllSubscriptionsInTheState() { // given state.put(subscription("message1", "correlationKey", 1L)); state.put(subscription("message2", "correlationKey", 1L)); state.put(subscription("message3", "correlationKey", 2L)); // when final List<Tuple<Long, DirectBuffer>> visited = new ArrayList<>(); state.visitElementSubscriptions( 1L, s -> visited.add(new Tuple<>(s.getElementInstanceKey(), cloneBuffer(s.getMessageName())))); // then assertThat(visited) .containsExactly( new Tuple<>(1L, wrapString("message1")), new Tuple<>(1L, wrapString("message2"))); }