/**
   * Processes request on behalf of the provided action
   *
   * @param String strActionValue
   * @return String the result of processing, return null if processing went OK.
   * @exception ProcessingException Thrown if there was a problem executing the request.
   */
  public String callProcessRequest(String strActionValue) throws ProcessingException {
    FrameworkDefaultLogger.debug("Inside S_FrameWork_Query_OperationWorkerBean::processRequest().");

    m_strActionType = strActionValue;
    String sReturnValue = null;
    ApplicationUSOM usom = (ApplicationUSOM) getUSOM();

    // get current Authorized user
    currentUser = (IUSERBValueObject) usom.getCurrentAuthorizedUser(); //  delete by zht

    // extend interface left for later use,to check users permission based on the action
    String retStr =
        PublicFunction.beforeAction(
            usom, currentUser, strActionValue, "S_FrameWork_Query_Operation");
    if (retStr != null) {
      return retStr;
    }

    // Now validate the request
    if (isFormValid(strActionValue) == false) {
      return "DATA_VALIDATION_ERROR";
    }

    // Based on the incoming action, determine what internal method to call
    if (Init_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = initS_FrameWork_Query_Operation();
    } else if (Create_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = createS_FrameWork_Query_Operation();
    } else if (Save_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = saveS_FrameWork_Query_Operation();
    } else if (Delete_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = deleteS_FrameWork_Query_Operation();
    } else if (Load_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = loadS_FrameWork_Query_Operation();
    } else if (LoadAll_S_FrameWork_Query_Operations.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = loadAllS_FrameWork_Query_Operations();
    } else if (Query_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = queryS_FrameWork_Query_Operation();
    } else if (GetXML_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = this.getS_FrameWork_Query_OperationXMLData();
    } else if (CREATE_S_FrameWork_Query_Operation_XML.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = createS_FrameWork_Query_OperationXML();
    } else if (SAVE_S_FrameWork_Query_Operation_XML.equalsIgnoreCase(strActionValue.trim())) {
      sReturnValue = saveS_FrameWork_Query_OperationXML();
    } else if (QUERY_S_FrameWork_Query_Operation.equalsIgnoreCase(strActionValue.trim())) {
      //  sReturnValue = loadS_FrameWork_Query_Operationb();
    }

    return sReturnValue;
  }