public void registerChangesRequiredState(SchemaVersionLifecycleStateMachine.Builder builder) {
builder.transition(new SchemaVersionLifecycleStateTransition(CustomReviewCycleStates.PEER_REVIEW_STATE.getId(), SchemaVersionLifecycleStates.CHANGES_REQUIRED.getId(),
SchemaVersionLifecycleStates.CHANGES_REQUIRED.getName(), SchemaVersionLifecycleStates.CHANGES_REQUIRED.getDescription()), (SchemaVersionLifecycleContext context) -> {
LOG.debug("Making a transition from 'PEER REVIEW' to 'REJECTED' state");
transitionToState(context, SchemaVersionLifecycleStates.CHANGES_REQUIRED);
});
builder.transition(new SchemaVersionLifecycleStateTransition(CustomReviewCycleStates.TECHNICAL_LEAD_REVIEW_STATE.getId(), SchemaVersionLifecycleStates.CHANGES_REQUIRED.getId(),
SchemaVersionLifecycleStates.CHANGES_REQUIRED.getName(), SchemaVersionLifecycleStates.CHANGES_REQUIRED.getDescription()),
(SchemaVersionLifecycleContext context) -> {
LOG.debug("Making a transition from 'TECHNICAL LEAD REVIEW' to 'REJECTED' state");
transitionToState(context, SchemaVersionLifecycleStates.CHANGES_REQUIRED);
});
}