private BinderModel parseBinder(Element element) { Element binderElement = DomUtils.getChildElementByTagName(element, "binder"); if (binderElement != null) { BinderModel binder = new BinderModel(); binder.setBindings(parseBindings(binderElement)); return binder; } else { return null; } }
public void merge(Model model) { BinderModel binder = (BinderModel) model; setBindings(merge(getBindings(), binder.getBindings())); }
public Model createCopy() { BinderModel copy = new BinderModel(); copy.setBindings(copyList(bindings)); return copy; } }
parent.setAttributes(attributes); BinderModel binder = new BinderModel(); LinkedList<BindingModel> bindings = new LinkedList<>(); bindings.add(new BindingModel("foo", "fooConverter", "true")); binder.setBindings(bindings); parent.setBinder(binder); assertEquals("fooView", child.getView()); assertEquals("bar", child.getAttributes().get(0).getValue()); assertEquals("foo", child.getBinder().getBindings().get(0).getProperty()); assertEquals("bar", child.getTransitions().get(0).getTo()); assertEquals("foo.bar", ((EvaluateModel) child.getOnEntryActions().get(0)).getExpression());
private BinderConfiguration createBinderConfiguration(BinderModel binderModel) { if (binderModel != null && binderModel.getBindings() != null) { BinderConfiguration binderConfiguration = new BinderConfiguration(); List<BindingModel> bindings = binderModel.getBindings(); for (BindingModel bindingModel : bindings) { boolean required = false; if (StringUtils.hasText(bindingModel.getRequired())) { required = ((Boolean) fromStringTo(Boolean.class).execute(bindingModel.getRequired())); } Binding binding = new Binding(bindingModel.getProperty(), bindingModel.getConverter(), required); binderConfiguration.addBinding(binding); } return binderConfiguration; } else { return null; } }
private BinderConfiguration createBinderConfiguration(BinderModel binderModel) { if (binderModel != null && binderModel.getBindings() != null) { BinderConfiguration binderConfiguration = new BinderConfiguration(); List bindings = binderModel.getBindings(); for (Iterator it = bindings.iterator(); it.hasNext();) { BindingModel bindingModel = (BindingModel) it.next(); boolean required; if (StringUtils.hasText(bindingModel.getRequired())) { required = ((Boolean) fromStringTo(Boolean.class).execute(bindingModel.getRequired())) .booleanValue(); } else { required = false; } Binding binding = new Binding(bindingModel.getProperty(), bindingModel.getConverter(), required); binderConfiguration.addBinding(binding); } return binderConfiguration; } else { return null; } }
public void merge(Model model) { BinderModel binder = (BinderModel) model; setBindings(merge(getBindings(), binder.getBindings())); }
private BinderModel parseBinder(Element element) { Element binderElement = DomUtils.getChildElementByTagName(element, "binder"); if (binderElement != null) { BinderModel binder = new BinderModel(); binder.setBindings(parseBindings(binderElement)); return binder; } else { return null; } }
public Model createCopy() { BinderModel copy = new BinderModel(); copy.setBindings(copyList(bindings)); return copy; } }
private BinderConfiguration createBinderConfiguration(BinderModel binderModel) { if (binderModel != null && binderModel.getBindings() != null) { BinderConfiguration binderConfiguration = new BinderConfiguration(); List<BindingModel> bindings = binderModel.getBindings(); for (BindingModel bindingModel : bindings) { boolean required = false; if (StringUtils.hasText(bindingModel.getRequired())) { required = ((Boolean) fromStringTo(Boolean.class).execute(bindingModel.getRequired())); } Binding binding = new Binding(bindingModel.getProperty(), bindingModel.getConverter(), required); binderConfiguration.addBinding(binding); } return binderConfiguration; } else { return null; } }
public void merge(Model model) { BinderModel binder = (BinderModel) model; setBindings(merge(getBindings(), binder.getBindings())); }
private BinderModel parseBinder(Element element) { Element binderElement = DomUtils.getChildElementByTagName(element, "binder"); if (binderElement != null) { BinderModel binder = new BinderModel(); binder.setBindings(parseBindings(binderElement)); return binder; } else { return null; } }
public void testViewStateModelBinding() { ClassPathResource resource = new ClassPathResource("flow-viewstate-model-binding.xml", getClass()); FlowModelBuilder builder = new XmlFlowModelBuilder(resource, registry); builder.init(); builder.build(); FlowModel flow = builder.getFlowModel(); ViewStateModel model = (ViewStateModel) flow.getStates().get(0); assertEquals("formObject", model.getModel()); assertEquals("foo,bar", model.getValidationHints()); assertEquals("objectProperty", model.getBinder().getBindings().get(0).getProperty()); assertEquals("customConverter", model.getBinder().getBindings().get(0).getConverter()); }
private static void createDuoLoginViewState(final List<AbstractStateModel> states) { val viewState = new ViewStateModel(STATE_ID_VIEW_LOGIN_FORM_DUO); viewState.setView("casDuoLoginView"); viewState.setModel(CasWebflowConstants.VAR_ID_CREDENTIAL); val bm = new BinderModel(); val bindings = new LinkedList<BindingModel>(); val bme = new BindingModel("signedDuoResponse", null, null); bindings.add(bme); bm.setBindings(bindings); viewState.setBinder(bm); val actions = new LinkedList<AbstractActionModel>(); actions.add(new EvaluateModel(ACTION_PREPARE_DUO_WEB_LOGIN_FORM_ACTION)); viewState.setOnEntryActions(actions); val trans = new LinkedList<TransitionModel>(); val transModel = new TransitionModel(); transModel.setOn(CasWebflowConstants.TRANSITION_ID_SUBMIT); transModel.setTo(CasWebflowConstants.STATE_ID_REAL_SUBMIT); transModel.setBind(Boolean.TRUE.toString()); transModel.setValidate(Boolean.FALSE.toString()); trans.add(transModel); viewState.setTransitions(trans); states.add(viewState); }