/*
   *
   *This is a generic check, because a system action is always a generic action with generic validation
   *
   *
   */
  private BungeniMessage validateAction_TextSelectedSystemAction() {
    int nRetValue = -1;
    BungeniMessage theMessage = new BungeniMessage();
    // 1st check ... look for root
    nRetValue = check_rootContainerExists();
    if (nRetValue == BungeniError.DOCUMENT_ROOT_DOES_NOT_EXIST) {
      return new BungeniMessage(
          BungeniError.TEXT_SELECTED_SYSTEM_ACTION_FAIL, BungeniError.DOCUMENT_ROOT_DOES_NOT_EXIST);
    }
    // 2nd check ... if text was selected
    if (ooDocument.isTextSelected() == false) {
      // fail if no text was selected
      return new BungeniMessage(
          BungeniError.TEXT_SELECTED_INSERT_ACTION_FAIL, BungeniError.NO_TEXT_SELECTED);
    }
    // 3rd check ... if system container can be created here
    if (m_subAction.sub_action_name().equals("debatedate_entry")) {
      theMessage = validateAction_TextSelectedSystemAction_DebateDateEntry();
      return theMessage;
    } else if (m_subAction.sub_action_name().equals("debatetime_entry")) {
      theMessage = validateAction_TextSelectedSystemAction_DebateTimeEntry();
      return theMessage;
    }
    /*
    nRetValue = check_canSystemContainerBeCreated();
    if (nRetValue == BungeniError.INVALID_CONTAINER_FOR_SYSTEM_ACTION) {
        return new BungeniMessage(BungeniError.TEXT_SELECTED_SYSTEM_ACTION_FAIL, BungeniError.INVALID_CONTAINER_FOR_SYSTEM_ACTION);
    }
    */

    return new BungeniMessage(BungeniError.TEXT_SELECTED_SYSTEM_ACTION_PROCEED, nRetValue);
  }
  private BungeniMessage validateAction_TextSelectedInsertAction() {
    BungeniMessage validMessage = new BungeniMessage();
    // check if text was selected
    if ((ooDocument.isTextSelected() == false)
        || (ooDocument.isTextGraphicObjectSelected() == false)) {
      // fail if no text was selected
      return new BungeniMessage(
          BungeniError.TEXT_SELECTED_INSERT_ACTION_FAIL, BungeniError.NO_TEXT_SELECTED);
    }

    if (m_subAction.sub_action_name().equals("section_creation")) {
      validMessage = validateAction_TextSelectedInsertAction_CreateSection();
      return validMessage;
    } else if (m_subAction.sub_action_name().equals("debatedate_entry")) {
      validMessage = validateAction_TextSelectedInsertAction_DebateDateEntry();
      return validMessage;
    } else if (m_subAction.sub_action_name().equals("debatetime_entry")) {
      validMessage = validateAction_TextSelectedInsertAction_DebateTimeEntry();
      return validMessage;
    } else if (m_subAction.sub_action_name().equals("markup_logo")) {
      validMessage = validateAction_TextSelectedInsertAction_MarkupLogo();
      return validMessage;
    } else {
      log.debug("validateAction_DocumentLevelAction() : method not implemented");
      return new BungeniMessage(
          BungeniError.TEXT_SELECTED_INSERT_ACTION_FAIL, BungeniError.METHOD_NOT_IMPLEMENTED);
    }
  }