/** verifica se o emulador favorito esta cadastrado */
  private void setEmuladorFavorito() {

    int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this);

    if (idDoUsuarioLogado > 0) {
      EmuladoresFavoritosDAO jogosFavoritosDAO = EmuladoresFavoritosDAO.getinstance();
      EmuladoresFavoritosVO emuladoresFavoritosVO = new EmuladoresFavoritosVO();
      emuladoresFavoritosVO.getEmulador().setId(input.getInt("id"));
      emuladoresFavoritosVO.getUsuario().setId(idDoUsuarioLogado);
      try {
        if (jogosFavoritosDAO.existeFavoritoParaEsseEmulador(emuladoresFavoritosVO)) {
          logger.info(input.getInt("id") + " ta no favoritos!");
          output.setValue("emuladorFavorito", Constantes.OPCAO_SIM);
        } else {
          logger.info(input.getInt("id") + " NAO ta no favoritos!");
          output.setValue("emuladorFavorito", Constantes.OPCAO_NAO);
        }
      } catch (DAOException e) {
        logger.error("Erro ao gravar o emulador favorito", e);
      }
    }
  }
  /**
   * action que grava o jogo como favorito
   *
   * @return
   * @throws ActionException
   */
  public String emuladorFavorito() throws ActionException {

    // opcao selecionada
    String opcaoFavoritos = input.getString("emuladorFavorito");

    int idDoUsuarioLogado = UserHelper.mantemUsuarioNaRequisicao(this);

    if (idDoUsuarioLogado > 0) {
      EmuladoresFavoritosDAO emuladoresFavoritosDAO = EmuladoresFavoritosDAO.getinstance();
      EmuladoresFavoritosVO emuFavoritosVO = new EmuladoresFavoritosVO();
      emuFavoritosVO.getEmulador().setId(input.getInt("id"));
      emuFavoritosVO.getUsuario().setId(idDoUsuarioLogado);
      try {
        if (opcaoFavoritos.equals(Constantes.OPCAO_SIM))
          emuladoresFavoritosDAO.adiciona(emuFavoritosVO);
        else emuladoresFavoritosDAO.remove(emuFavoritosVO);
      } catch (DAOException e) {
        logger.error("Erro ao gravar o emulador favorito", e);
      }
    }

    return SUCCESS;
  }