コード例 #1
0
  // Tests whether we should perform immediate processing.  Note
  // that we "inherit" immediate from the parent if not specified
  // on the behavior.
  private static boolean isImmediate(UIComponent component, AjaxBehavior ajaxBehavior) {

    boolean immediate = false;

    if (ajaxBehavior.isImmediateSet()) {
      immediate = ajaxBehavior.isImmediate();
    } else if (component instanceof EditableValueHolder) {
      immediate = ((EditableValueHolder) component).isImmediate();
    } else if (component instanceof ActionSource) {
      immediate = ((ActionSource) component).isImmediate();
    }

    return immediate;
  }