====== 디렉토리 감시 기능 ====== ===== 개요 ===== 특정 디렉토리를 대상으로 디렉토리 내의 시스템에 존재하는 파일과 디렉토리의 변동내역을 모니터링한다. 특정 디렉토리에 대한 모니터링을 시작하게 되면 정해진 위치에 해당 디렉토리에 대한 로그파일을 자동생성하고 모니터링된 내역을 기록한다.(로그파일 설정관련된 사항은 환경설정 항목을 참조) 본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다. ===== 설명 ===== ① 디렉토리내의 변화를 감시를 시작하는 기능 ② 디렉토리내의 변화를 조회하는 기능 ③ 디렉토리내의 변화를 감시를 종료하는 기능 == 관련소스 == ^유형^대상소스명^설명^비고^ |Service|egovframework.com.utl.service.EgovFileTool.java|시스템 정보 확인 요소기술 클래스| | |Service|egovframework.com.utl.service.EgovFileMntrg.java|디렉토리 감시 요소기술 클래스| | |JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovDrctryMntrg.jsp|테스트 페이지| | == 메소드 == ^결과값^메소드명^설명^내용^ |boolean|startDirectoryMonitering(String targetDirPath)|디렉토리 감시|특정디렉토리에 대한 변화정보를 감시를 시작한다. 로그기록폴더에 로그정보를 기록할 파일을 디렉토리명으로 생성한다(이미 존재하는 경우는 로그를 이어서 기록) 감시시작시 true, 실패시 false 리턴| |StringBuffer|getDirectoryMoniteringInfo(String targetDirPath)|디렉토리 감시|특정디렉토리에 감시로그정보를 조회한다. 로그기록폴더에서 대상디렉토리의에 대한 로그파일을 읽어서 리턴| |boolean|stopDirectoryMonitering(String targetDirPath)|디렉토리 감시|특정디렉토리에 대한 변화정보를 감시를 종료한다. 감시기능을 중단한다. 감시 종료시 true, 실패시 false 리턴| == Input == * targetDirPath : Strign 타입의 절대경로를 포함하는 감시시작대상 디렉토리명(예, /product/jeus/egovProps/tmp) == Output == * boolean 타입 : 실행여부 true / false * StringBuffer 타입 : 로그정보 ===== 환경설정 ===== 디렉토리감시기능 사용시 로그기록파일위치에 대한 설정은 globals.properties에 등록한다. * globals.properties #로그파일 위치 경로 Globals.ConfPath = /product/jeus/egovProps/conf ===== 사용방법 ===== import egovframework.com.utl.sim.service.EgovSysInfo; String dirTargetPath1 = "/product/jeus/egovProps/tmp"; boolean result1 = EgovFileTool.startDirectoryMonitering(dirTargetPath1); String dirTargetPath2 = "/product/jeus/egovProps/tmp"; StringBuffer logInfo2 = EgovFileTool.getDirectoryMoniteringInfo(dirTargetPath2); String dirTargetPath3 = "/product/jeus/egovProps/tmp"; boolean result3 = EgovFileTool.stopDirectoryMonitering(dirTargetPath3); ===== 참고자료 ===== N/A