파워빌더 소스(PBL)을 GitHub와 연계하니깐 Binary 파일로 인식하여 소스내용을 볼수 가 없습니다.

그래서 파워빌도 소스(PBL) 을 텍스트 소스파일(srd,srw 등)로 변환하고 변환된 파일을 GitHub에 업로드 하는걸로

프로세스를 잡았습니다.

매번 소스를 변경할때 소스파일로 변환하는 번거로움이 있어서 한번에 소스파일로 변환해주는 툴을 찾아보았는데

pbldump 라는 도구가 있더라고요.

보통 소스를 여러개 폴더로 나누어서 관리하기때문에 일괄적으로 변환하기 위해서는 Ant 자동화도구를 사용해야

할것 같아서 연계하기로 하였습니다.

여기서 고민이 생겼는데요? 1. Ant로 변경프로세스를 코딩할건지 2. 자바로 코딩하여 Ant에서 실행할건지...

자바로 코딩하고 Ant로 실행을  구현해 보고자 한다.

1. 자바 실행파일 작성

파일필터(FileFilter) 클래스를 상속받아서 특정 확장자를 가진 파일만 가져올 수 있는 클래스를 작성한다.

작성된 파일필터 클래스를 생성자의 인자로 하여 특정폴더 및 하위폴더에서 파일리스트를 가져오는 클래스를 만든다.

가져온 파일중에 isDirectory() 로 디렉토를 체크하여 recursive 루틴을 타도록 코딩하고

파일을 경우에 RegExp 패턴을 사용한 Validator 클래스를 작성하여 원하는 파일인지를 체크한다.

IMAGE_PATTERN =  "([^\\s]+(\\.(?i)(pbl|png))$)";

pbldump.exe파일을 호출하도록 command 배열을 작성한다.

Process oProcess = new ProcessBuilder(commands).start();

위 두 클래스를 이용하여 Ant에서 호출하여 실행할수 있는 클래스를 작성한다.

public class GeneratePbldump extends Task {

public void execute() {

2. Ant 배치작업 파일에서 xml 파일을 작성하여 실행한다.

<taskdef name="pbldump" 문장을 추가하여 target 기입한다.


블로그 이미지

희망잡이

,