public Model createCopy() { return new VarModel(name, className); }
private FlowVariable parseFlowVariable(VarModel var) { Class<?> clazz = toClass(var.getClassName()); VariableValueFactory valueFactory = new BeanFactoryVariableValueFactory(clazz, getFlow() .getApplicationContext().getAutowireCapableBeanFactory()); return new FlowVariable(var.getName(), valueFactory); }
public void merge(Model model) { VarModel var = (VarModel) model; setClassName(merge(getClassName(), var.getClassName())); }
/** * Create a variable model * @param name the name of the variable * @param className the class type of the variable */ public VarModel(String name, String className) { setName(name); setClassName(className); }
public void testMergeVars() { FlowModel parent = new FlowModel(); parent.setVars(asList(new VarModel("name", "value"))); FlowModel child = new FlowModel(); child.setVars(asList(new VarModel("name", "value2"))); child.merge(parent); assertEquals(1, child.getVars().size()); assertEquals("value2", child.getVars().get(0).getClassName()); }
vars.add(new VarModel("foo", "class")); parent.setVars(vars); assertEquals("foo.bar", ((EvaluateModel) child.getOnExitActions().get(0)).getExpression()); assertEquals("foo.bar", ((EvaluateModel) child.getOnRenderActions().get(0)).getExpression()); assertEquals("foo", child.getVars().get(0).getName()); assertEquals("foo", child.getExceptionHandlers().get(0).getBean());
public void testMergeable() { VarModel child = new VarModel("name", "value"); assertTrue(child.isMergeableWith(child)); } }
/** * Create a variable model * @param name the name of the variable * @param className the class type of the variable */ public VarModel(String name, String className) { setName(name); setClassName(className); }
private ViewVariable parseViewVariable(VarModel var) { Class<?> clazz = toClass(var.getClassName()); VariableValueFactory valueFactory = new BeanFactoryVariableValueFactory(clazz, getFlow() .getApplicationContext().getAutowireCapableBeanFactory()); return new ViewVariable(var.getName(), valueFactory); }
public void merge(Model model) { VarModel var = (VarModel) model; setClassName(merge(getClassName(), var.getClassName())); }
private VarModel parseVar(Element element) { return new VarModel(element.getAttribute("name"), element.getAttribute("class")); }
/** * Create a variable model * @param name the name of the variable * @param className the class type of the variable */ public VarModel(String name, String className) { setName(name); setClassName(className); }
private FlowVariable parseFlowVariable(VarModel var) { Class clazz = toClass(var.getClassName()); VariableValueFactory valueFactory = new BeanFactoryVariableValueFactory(clazz, getFlow() .getApplicationContext().getAutowireCapableBeanFactory()); return new FlowVariable(var.getName(), valueFactory); }
public void merge(Model model) { VarModel var = (VarModel) model; setClassName(merge(getClassName(), var.getClassName())); }
public Model createCopy() { return new VarModel(name, className); }
public void testFlowVariable() { ClassPathResource resource = new ClassPathResource("flow-var.xml", getClass()); FlowModelBuilder builder = new XmlFlowModelBuilder(resource, registry); builder.init(); builder.build(); FlowModel flow = builder.getFlowModel(); assertEquals("flow-foo", flow.getVars().get(0).getName()); assertEquals("conversation-foo", flow.getVars().get(1).getName()); }
private ViewVariable parseViewVariable(VarModel var) { Class clazz = toClass(var.getClassName()); VariableValueFactory valueFactory = new BeanFactoryVariableValueFactory(clazz, getFlow() .getApplicationContext().getAutowireCapableBeanFactory()); return new ViewVariable(var.getName(), valueFactory); }