public SchemaVersionLifecycleStateMachineInfo toConfig() { return new SchemaVersionLifecycleStateMachineInfo(states.values(), transitions.keySet()); }
@Test public void testSchemaVersionLifeCycleStateMachineConfig() throws Exception { SchemaVersionLifecycleStateMachineInfo stateMachineInfo = SCHEMA_REGISTRY_CLIENT.getSchemaVersionLifecycleStateMachineInfo(); ObjectMapper objectMapper = new ObjectMapper(); String stateMachineAsStr = objectMapper.writeValueAsString(stateMachineInfo); SchemaVersionLifecycleStateMachineInfo readStateMachineInfo = objectMapper.readValue(stateMachineAsStr, SchemaVersionLifecycleStateMachineInfo.class); Assert.assertEquals(readStateMachineInfo, stateMachineInfo); // check for duplicate state/transitions checkDuplicateEntries(stateMachineInfo.getStates()); checkDuplicateEntries(stateMachineInfo.getTransitions()); }
for (SchemaVersionLifecycleStateTransition transition : stateMachine.getTransitions()) { List<SchemaVersionLifecycleStateTransition> nextTransitions = nextTransitionsForStateIds.computeIfAbsent(transition .getSourceStateId(),
public SchemaVersionLifecycleStateMachineInfo toConfig() { return new SchemaVersionLifecycleStateMachineInfo(states.values(), transitions.keySet()); }