Beispiel #1
0
  /**
   * 즐겨찾기 추가 Action
   *
   * @return
   */
  public String addFavorite() {

    PropertyReader gProps = PropertyReader.getInstance();

    String FAVORITE_URL = gProps.getPropertyValue("FAVORITE_URL");
    String FAVORITE_V_TITLE = gProps.getPropertyValue("FAVORITE_V_TITLE");
    String NGC_DOMAIN = Constant.NGC_DOMAIN;
    String WAP_CONTEXT_NAME = Constant.NGC_CONTEXT_NAME;
    String SU = gProps.getPropertyValue("SK_SU");
    String SM = gProps.getPropertyValue("SK_SM");
    String favoriteUrl =
        FAVORITE_URL
            + "?v_title="
            + FAVORITE_V_TITLE
            + "&v_url="
            + NGC_DOMAIN
            + WAP_CONTEXT_NAME
            + "?SU="
            + SU
            + "&SM="
            + SM;

    m_favoriteURL = favoriteUrl;

    return SUCCESS;
  }
Beispiel #2
0
  @Override
  public void execute() throws Exception {

    m_traceLogger.info("GameLogExecutorNate start");
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    BufferedReader br = null;
    try {
      Calendar c = Calendar.getInstance();
      c.add(Calendar.DAY_OF_YEAR, -1); // 하루전 날짜 가져옴
      String str = String.format("%1$tF", c); // yyyy-mm-dd
      String path = pror.getPropertyValue("GAME_LOG_PATH") + "stat.log_" + str;

      ArrayList<GameLogVo> gameVoList = null;

      // String path = pror.getPropertyValue("GAME_LOG_PATH") + "stat.log_2011-07-12";	//test

      File f = new File(path);

      if (m_traceLogger.isDebugEnabled()) {
        m_traceLogger.debug(" [ File : " + path + "]Is File Exist : " + f.exists());
      }

      if (!f.exists()) {
        // stat.log_yyyy-mm-dd 파일이 존재하지 않는 경우 stat.log 마지막 수정일 조회
        String pathDefault = pror.getPropertyValue("GAME_LOG_PATH") + "stat.log";
        File defaultFile = new File(pathDefault);
        String statModyfy = sdf.format(defaultFile.lastModified()); // stat.log  파일 마지막 변경일

        String yesterDay = sdf.format(c.getTime()); // 어제일짜

        if (m_traceLogger.isDebugEnabled()) {
          m_traceLogger.debug("PageViewStat log path : " + pathDefault);

          m_traceLogger.debug("YesterDay : " + yesterDay);
          m_traceLogger.debug("stat.log Last Modify Day : " + statModyfy);
        }

        if (yesterDay.equals(statModyfy)) {

          // stat.log 전일 일짜로 수정한 기록이 있을 경우 stat.log DB에 저장
          try {
            br = new BufferedReader(new FileReader(defaultFile));

            // 파일 읽기
            gameVoList = getGameLogList(br);

            if (gameVoList == null) {
              m_traceLogger.warn("Log Data Is Empty .... exit!!");
            } else {

              // DB 저장
              boolean result = true;
              while (result) {
                result = insertLog(gameVoList);
              }

              if (m_traceLogger.isDebugEnabled()) {
                m_traceLogger.debug("gameVoList : " + gameVoList);
                m_traceLogger.debug("Total Count : " + gameVoList.size());
              }
            }

            // defaultFile.delete();
          } catch (Exception e) {
            m_traceLogger.error(e.getMessage());
          } finally {
            m_traceLogger.debug("GameLogExecutorNate end");
          }
        } else {
          // 수정한 기록이 없을 경루 DB기록 안함
          m_traceLogger.error("PageViewStat log file does not exist.");
        }
      } else {
        // stat.log_yyyy-mm-dd 어제일짜 로그파일이 존재하는 경우 DB 기록
        if (m_traceLogger.isDebugEnabled()) {
          m_traceLogger.debug("PageViewStat log path : " + path);
        }

        try {
          br = new BufferedReader(new FileReader(f));

          // 파일 읽기
          gameVoList = getGameLogList(br);

          if (gameVoList == null) {
            m_traceLogger.warn("Log Data Is Empty .... exit!!");
          } else {
            // DB 저장
            boolean result = true;
            while (result) {
              result = insertLog(gameVoList);
            }

            if (m_traceLogger.isDebugEnabled()) {
              m_traceLogger.debug("gameVoList : " + gameVoList);
              m_traceLogger.debug("Total Count : " + gameVoList.size());
            }
          }
          // f.delete();
        } catch (Exception e) {
          e.printStackTrace();
          m_traceLogger.error(e.getMessage());
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
      m_traceLogger.error(e.getMessage());
    }

    m_traceLogger.info("GameLogExecutorNate end");
  }