/** * 즐겨찾기 추가 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; }
@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"); }