public Builder transition(SchemaVersionLifecycleStateTransition transition, SchemaVersionLifecycleStateAction action) { Byte sourceStateId = transition.getSourceStateId(); Byte targetStateId = transition.getTargetStateId(); checkStatesRegistered(sourceStateId, targetStateId); SchemaVersionLifecycleStateAction existingTransitionAction = transitionsWithActions.putIfAbsent(transition, action); if (existingTransitionAction != null) { throw new IllegalArgumentException("Given transition already exists, from: [" + sourceStateId + "] to: [" + targetStateId + "]"); } return this; }
public Builder transition(SchemaVersionLifecycleStateTransition transition, SchemaVersionLifecycleStateAction action) { Byte sourceStateId = transition.getSourceStateId(); Byte targetStateId = transition.getTargetStateId(); checkStatesRegistered(sourceStateId, targetStateId); SchemaVersionLifecycleStateAction existingTransitionAction = transitionsWithActions.putIfAbsent(transition, action); if (existingTransitionAction != null) { throw new IllegalArgumentException("Given transition already exists, from: [" + sourceStateId + "] to: [" + targetStateId + "]"); } return this; }
for (SchemaVersionLifecycleStateTransition transition : stateMachine.getTransitions()) { List<SchemaVersionLifecycleStateTransition> nextTransitions = nextTransitionsForStateIds.computeIfAbsent(transition .getSourceStateId(), aByte -> new ArrayList<>()); nextTransitions.add(transition);