/** * Create subflow state. * * @param flow the flow * @param id the id * @param subflow the subflow * @param entryAction the entry action * @return the subflow state */ protected SubflowState createSubflowState(final Flow flow, final String id, final String subflow, final Action entryAction) { final SubflowState state = new SubflowState(flow, id, new BasicSubflowExpression(subflow)); if (entryAction != null) { state.getEntryActionList().add(entryAction); } return state; }
/** * Create subflow state. * * @param flow the flow * @param id the id * @param subflow the subflow * @param entryAction the entry action * @return the subflow state */ protected SubflowState createSubflowState(final Flow flow, final String id, final String subflow, final Action entryAction) { final SubflowState state = new SubflowState(flow, id, new BasicSubflowExpression(subflow, this.loginFlowDefinitionRegistry)); if (entryAction != null) { state.getEntryActionList().add(entryAction); } return state; }
@Override public SubflowState createSubflowState(final Flow flow, final String id, final String subflow, final Action entryAction) { if (containsFlowState(flow, id)) { LOGGER.trace("Flow [{}] already contains a definition for state id [{}]", flow.getId(), id); return getTransitionableState(flow, id, SubflowState.class); } val state = new SubflowState(flow, id, new BasicSubflowExpression(subflow, this.loginFlowDefinitionRegistry)); if (entryAction != null) { state.getEntryActionList().add(entryAction); } return state; }