*
* @param <D> delegate type
* @param <M> message type
- * @param <I> initial state type
*/
-abstract class LeaderLocalDelegateFactory<M, D, I> extends DelegateFactory<M, D, I> {
+abstract class LeaderLocalDelegateFactory<M, D> extends DelegateFactory<M, D> {
private final Shard shard;
protected LeaderLocalDelegateFactory(final Shard shard) {
* @param hasLeader true if the shard knows about leader ID
*/
abstract void onLeadershipChange(boolean isLeader, boolean hasLeader);
+
abstract void onMessage(M message, boolean isLeader, boolean hasLeader);
}