Package org.olat.core.util.component

Examples of org.olat.core.util.component.FormComponentTraverser.visitAll()


    // step 1: call evalFormRequest(ureq) on each FormComponent this gives
    // ....... for each element the possibility to intermediate save a value.
    // ....... As a sideeffect the formcomponent to be dispatched is found.
    EvaluatingFormComponentVisitor efcv = new EvaluatingFormComponentVisitor(dispatchUri);
    FormComponentTraverser ct = new FormComponentTraverser(efcv, formLayout, false);
    ct.visitAll(ureq);
    // step 2: dispatch to the form component
    // ......... only one component to be dispatched can be found, e.g. clicked
    // ......... element....................................................
    // ......... dispatch changes server model -> rerendered
    // ......... dispatch may also request a form validation by
View Full Code Here


        // .......... check dependency rules
        // .......... apply dependency rules
        FindParentFormComponentVisitor fpfcv = new FindParentFormComponentVisitor(
            dispatchFormItem);
        ct = new FormComponentTraverser(fpfcv, formLayout, false);
        ct.visitAll(ureq);
        fpfcv.getParent().evalDependencyRuleSetFor(ureq, dispatchFormItem);
      }
    }
    //
    action = -1;
View Full Code Here

   * @param ureq
   */
  public void submit(UserRequest ureq) {
    ValidatingFormComponentVisitor vfcv = new ValidatingFormComponentVisitor();
    FormComponentTraverser ct = new FormComponentTraverser(vfcv, formLayout, false);
    ct.visitAll(ureq);
    // validate all form elements and gather validation status
    ValidationStatus[] status = vfcv.getStatus();
    //
    boolean isValid = status == null || status.length == 0;
    // let the businesslogic validate this is implemented by the outside listener
View Full Code Here

   * @param ureq
   */
  public void reset(UserRequest ureq) {
    ResettingFormComponentVisitor rfcv = new ResettingFormComponentVisitor();
    FormComponentTraverser ct = new FormComponentTraverser(rfcv, formLayout, false);
    ct.visitAll(ureq);//calls reset on all elements!
    //
    evalAllFormDependencyRules(ureq);
    //
    formWrapperComponent.fireFormEvent(ureq, FormEvent.RESET);
    hasAlreadyFired = true;
View Full Code Here

   * @param ureq
   */
  void evalAllFormDependencyRules(UserRequest ureq) {
    FormDependencyRulesInitComponentVisitor fdrocv = new FormDependencyRulesInitComponentVisitor();
    FormComponentTraverser ct = new FormComponentTraverser(fdrocv, formLayout, false);
    ct.visitAll(ureq);//visit all container and eval container with its elements!
  }

  public boolean isSubmittedAndValid(){
    return isValidAndSubmitted;
  }
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.