/**
   * This method is action listener for select privileges drop down
   *
   * @param valueChangeEvent - object of ValueChangeEvent
   */
  public void selectPrivilegesListener(ValueChangeEvent valueChangeEvent) {
    try {
      String newValue = String.valueOf(valueChangeEvent.getNewValue());
      if (categoryIdList.contains(newValue) && newValue != CAPMETRIC_LIST_DROPDOWN_SELECT) {
        RichSelectOneChoice privilegeSelectOneChoice =
            (RichSelectOneChoice) findComponentInRoot(DEL_PRIV_UICOMP);
        FacesMessage message = new FacesMessage();
        message.setDetail(getValue("#{CommonResourceText['CATEGORY_NOT_CHOOSEN']}"));
        message.setSeverity(FacesMessage.SEVERITY_ERROR);

        // Reset resource area to default value
        FacesContext.getCurrentInstance()
            .addMessage(
                privilegeSelectOneChoice.getClientId(FacesContext.getCurrentInstance()), message);
        privilegeSelectOneChoice.setValue(0);
        privilegeSelectOneChoice.setValid(false);
        AdfFacesContext.getCurrentInstance().addPartialTarget(privilegeSelectOneChoice);
      }
      OPPE_LOG.debug("METRICS.VALUE_CHANE_EVENT_DEBUG");
    } catch (Exception exception) {
      OPPE_LOG.error("DATABASE_RETRIEVE_ERROR", exception);
      showGenericError();
    }
  }