Examples of FlowModel


Examples of org.springframework.webflow.engine.model.FlowModel

  private FlowModel model;

  protected void setUp() {
    StaticListableBeanFactory beanFactory = new StaticListableBeanFactory();
    beanFactory.addBean("bean", new Object());
    model = new FlowModel();
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

      // we want this
    }
  }

  public void testExceptionHandlers() {
    FlowModel model = new FlowModel();
    model.setStates(asList(AbstractStateModel.class, new EndStateModel("state")));
    model.setExceptionHandlers(asList(ExceptionHandlerModel.class, new ExceptionHandlerModel("exceptionHandler")));
    FlowExecutionExceptionHandler handler = new FlowExecutionExceptionHandler() {
      public boolean canHandle(FlowExecutionException exception) {
        return true;
      }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

  public void testEvaluateAction() {
    ClassPathResource resource = new ClassPathResource("flow-action-evaluate-action.xml", getClass());
    FlowModelBuilder builder = new XmlFlowModelBuilder(resource, registry);
    builder.init();
    builder.build();
    FlowModel flow = builder.getFlowModel();
    assertEquals(4, flow.getOnStartActions().size());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

    ClassPathResource resourceParent = new ClassPathResource("flow-inheritance-state-parent.xml", getClass());
    registry.registerFlowModel("child",
        new DefaultFlowModelHolder(new XmlFlowModelBuilder(resourceChild, registry)));
    registry.registerFlowModel("parent", new DefaultFlowModelHolder(new XmlFlowModelBuilder(resourceParent,
        registry)));
    FlowModel flow = registry.getFlowModel("child");
    assertEquals(1, flow.getStates().size());
    assertEquals("otherview", ((ViewStateModel) flow.getStates().get(0)).getView());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

  public void testParseFlowExceptionHandler() {
    ClassPathResource res = new ClassPathResource("flow-exception-handler.xml", getClass());
    XmlFlowModelBuilder builder = new XmlFlowModelBuilder(res);
    DefaultFlowModelHolder holder = new DefaultFlowModelHolder(builder);
    FlowModel model = holder.getFlowModel();
    assertEquals("foo1", model.getExceptionHandlers().get(0).getBean());
    assertEquals("foo2", model.getStateById("state1").getExceptionHandlers().get(0).getBean());
    assertEquals("foo3", model.getStateById("state2").getExceptionHandlers().get(0).getBean());
    assertEquals("foo4", model.getStateById("state3").getExceptionHandlers().get(0).getBean());
    assertEquals("foo5", model.getStateById("state4").getExceptionHandlers().get(0).getBean());
    assertEquals("foo6", model.getStateById("state5").getExceptionHandlers().get(0).getBean());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

  public void testParsedFlowValidationHints() {
    ClassPathResource res = new ClassPathResource("flow-validation-hints.xml", getClass());
    XmlFlowModelBuilder builder = new XmlFlowModelBuilder(res);
    DefaultFlowModelHolder holder = new DefaultFlowModelHolder(builder);
    FlowModel model = holder.getFlowModel();

    ViewStateModel state = (ViewStateModel) model.getStateById("state1");
    assertEquals("foo,bar", state.getValidationHints());

    TransitionModel transition = state.getTransitions().get(0);
    assertEquals("baz", transition.getValidationHints());

    state = (ViewStateModel) model.getStateById("state2");
    assertNull(state.getValidationHints());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

    builder = new SimpleFlowBuilder();
    holder = new DefaultFlowModelHolder(builder);
  }

  public void testGetFlowDefinition() {
    FlowModel flow = holder.getFlowModel();
    assertNull(flow.getStartStateId());
    assertEquals("end", flow.getStates().get(0).getId());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

    assertNull(flow.getStartStateId());
    assertEquals("end", flow.getStates().get(0).getId());
  }

  public void testGetFlowDefinitionWithChangesRefreshed() {
    FlowModel flow = holder.getFlowModel();
    holder.refresh();
    flow = holder.getFlowModel();
    assertNull(flow.getStartStateId());
    assertEquals("end", flow.getStates().get(0).getId());
  }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

  }

  public class SimpleFlowBuilder implements FlowModelBuilder {

    public FlowModel getFlowModel() throws FlowModelBuilderException {
      FlowModel flow = new FlowModel();
      flow.setStates(new LinkedList<AbstractStateModel>(Collections.singletonList(new EndStateModel("end"))));
      return flow;
    }
View Full Code Here

Examples of org.springframework.webflow.engine.model.FlowModel

      lastModifiedTimestamp = -1;
    }
  }

  private FlowModel parseFlow(Element element) {
    FlowModel flow = new FlowModel();
    flow.setAbstract(element.getAttribute("abstract"));
    flow.setParent(element.getAttribute("parent"));
    flow.setStartStateId(element.getAttribute("start-state"));
    flow.setAttributes(parseAttributes(element));
    flow.setSecured(parseSecured(element));
    flow.setPersistenceContext(parsePersistenceContext(element));
    flow.setVars(parseVars(element));
    flow.setInputs(parseInputs(element));
    flow.setOnStartActions(parseOnStartActions(element));
    flow.setStates(parseStates(element));
    flow.setGlobalTransitions(parseGlobalTransitions(element));
    flow.setOnEndActions(parseOnEndActions(element));
    flow.setOutputs(parseOutputs(element));
    flow.setExceptionHandlers(parseExceptionHandlers(element));
    flow.setBeanImports(parseBeanImports(element));
    return flow;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.