@Override public void addStateChangeListener(Consumer<PrimitiveState> listener) { session.addStateChangeListener(listener); }
public DistributedLogClient( LogProtocol protocol, Collection<LogSession> partitions, Partitioner<String> partitioner) { this.protocol = checkNotNull(protocol, "protocol cannot be null"); this.partitioner = checkNotNull(partitioner, "partitioner cannot be null"); partitions.forEach(partition -> { this.partitionIds.add(partition.partitionId()); this.partitions.put(partition.partitionId(), partition); this.sortedPartitions.add(partition); states.put(partition.partitionId(), PrimitiveState.CLOSED); partition.addStateChangeListener(state -> onStateChange(partition.partitionId(), state)); }); }
public DistributedLogClient( LogProtocol protocol, Collection<LogSession> partitions, Partitioner<String> partitioner) { this.protocol = checkNotNull(protocol, "protocol cannot be null"); this.partitioner = checkNotNull(partitioner, "partitioner cannot be null"); partitions.forEach(partition -> { this.partitionIds.add(partition.partitionId()); this.partitions.put(partition.partitionId(), partition); this.sortedPartitions.add(partition); states.put(partition.partitionId(), PrimitiveState.CLOSED); partition.addStateChangeListener(state -> onStateChange(partition.partitionId(), state)); }); }