private static ConsumerState shutdownStateFor(ShutdownReason reason) { switch (reason) { case REQUESTED: return ShardConsumerState.SHUTDOWN_REQUESTED.getConsumerState(); case TERMINATE: case ZOMBIE: return ShardConsumerState.SHUTTING_DOWN.getConsumerState(); default: throw new IllegalArgumentException("Unknown reason: " + reason); } }
@Override public ConsumerState successTransition() { return ShardConsumerState.PROCESSING.getConsumerState(); }
@Override public ConsumerState successTransition() { return ShardConsumerState.PROCESSING.getConsumerState(); }
@Override public ConsumerState shutdownTransition(ShutdownReason shutdownReason) { return ShardConsumerState.SHUTDOWN_COMPLETE.getConsumerState(); }
@Override public ConsumerState successTransition() { return ShardConsumerState.SHUTDOWN_COMPLETE.getConsumerState(); }
@Override public ConsumerState successTransition() { return ShardConsumerState.INITIALIZING.getConsumerState(); }
@Override public ConsumerState shutdownTransition(ShutdownReason shutdownReason) { return ShardConsumerState.SHUTDOWN_COMPLETE.getConsumerState(); }