/**
   * Extra hidden fields with the HDIV state value.
   *
   * @param request request object
   * @return hidden field name/value
   */
  public Map<String, String> getExtraHiddenFields(HttpServletRequest request) {

    IDataComposer dataComposer =
        (IDataComposer) request.getAttribute(HDIVUtil.DATACOMPOSER_REQUEST_KEY);
    Map<String, String> extraFields = new HashMap<String, String>();

    if (dataComposer == null || dataComposer.isRequestStarted() == false) {
      return extraFields;
    }

    String requestId = dataComposer.endRequest();

    if (requestId != null && requestId.length() > 0) {
      String hdivStateParam = (String) request.getSession().getAttribute(Constants.HDIV_PARAMETER);
      extraFields.put(hdivStateParam, requestId);
    }
    return extraFields;
  }