Gang -

As described in the following issue:

TRINIDAD-2343 Hook for overriding UIXCollection temp var storage
https://issues.apache.org/jira/browse/TRINIDAD-2343

I would like to expose a protected hook allow subclasses to provide
alternate storage for the temporary EL variables that are set up by
UIXCollection - ie. I want to provide a protected replacement for this
existing private method:

  private Object _setELVar(String varName, Object newData)
  {
    if (varName == null)
      return null;

    // we need to place each row at an EL reachable place so that it
    // can be accessed via the 'var' variable. Let's place it on the
    // requestMap:
    return TableUtils.setupELVariable(getFacesContext(), varName, newData);
  }

My proposal is to add the following new UIXCollection API:

  /**
   * Called by UIXCollection to set values for the "var" and
   * "varStatus" EL variables.
   *
   * @param context the FacesContext for the current request
   * @param name the non-null name of the EL variable
   * @param value the value of the EL variable
   * @return the previous value of the EL variable, or null if
   *         the value was not previously set.
   */
  protected Object setupELVariable(
    FacesContext context,
    String       name,
    Object       value
    )

(I picked the method name to match the related utility method on
TableUitls.)

If anyone has questions/comments on this new hook, please let me know.

Andy

Reply via email to