Anyframe Gen. 1.0.0.RC2가 릴리즈 되었습니다.
Submitted by sooyeon.park on 금, 07/10/2009 - 13:28
Anyframe Gen. 1.0.0.RC2가 릴리즈 되었습니다.
|
- 소스 코드 및 테스트 코드 변경
- 프로젝트 생성 템플릿에 해당하는 Archetype 코드 변경
- anyframe.archetypes.common : Datasource Service 설정 파일에서 DB 변경 사항을 반영하기 위한 주석 추가, .classpath 파일에 사용 DB에 맞는 JDBC JAR 파일 패스 추가
- anyframe.archetypes.domain : Hibernate 설정 파일에서 DB 변경 사항을 반영하기 위한 주석 추가, Query Service 설정 파일에서 SQL Generator, LobHandler 등 DB 관련 정보 반영을 위한 주석 추가
- anyframe.archetypes.web : 로그인 페이지에서 디폴트 사용자 ID, Password 정보 자동 입력되어 나오도록 변경, index.jsp 프레임셋 화면 변경
- DB 정보 변경 시 여러 파일 내용 수정을 위한 Ant Task 코드 생성
- anyframe.build.ant 프로젝트에 DBConfigChangeTask 추가
- CLI(Command Line Interface) 명령어 추가(anyframe run)
- anyframe.build.command 프로젝트의 CLIAntRunner 클래스에서 anyframe run 수행될 수 있도록 변경
- DB 정보 변경 시 Schema 목록 조회 방법 변경
- anyframe.plugins.gen 프로젝트의 ConfigPage, NewApplicationWizardJDBCPage, DatabaseUtil 변경
- 참조 라이브러리 변경
- Anyframe Core/Web 3.2.1 버전에 해당하는 라이브러리와 3rd-party 라이브러리 함께 사용
- Anyframe Core의 Basis, DynamicModule, Query Service에 대해서는 3.3.0-SNAPSHOT 버전 사용
- Jetty를 이용하여 웹 어플리케이션 구동 시 사용되는 3rd-party 라이브러리 추가
- core-3.1.1.jar
- jetty-6.1.9.jar
- jetty-ant-6.1.9.jar
- jetty-naming-6.1.9.jar
- jetty-plus-6.1.9.jar
- jetty-util-6.1.9.jar
- jsp-2.1-6.1.9.jar
- jsp-api-2.1.jar
- servlet-api-2.5-6.1.9.jar
- 추가된 기능
- 어플리케이션 생성 시 사용할 DB 선택할 수 있는 UI 제공(default는 HSQL sampledb 적용)
- 사용하고자 하는 DB 추가 가능(Anyframe 설치 폴더 하위의 db 폴더 내 jdbc.config 파일에 DB 설정 추가(Sybase,DB2 등)), 현재 HSQL/Oracle/MySQL DB에 대한 테스트 완료
- DAO Framework으로 설정된 Query Service과 Hibernate 중 하나를 선택 시 해당 DAO Framework 관련 파일만 생성되도록 함
- 프로젝트 생성 빌드 수행 시간 단축을 위해 스크립트 변경(incremental build 수행)하고 Background 방식으로 수행되도록 함
- DynamicReloading 기능 사용 시 자동 생성되는 proxybeans XML 파일 사용 후 제거함
- DB Schema 목록 조회 방법을 변경하여 속도 향상 시킴
- 프로젝트/코드 Template 폴더 변경 및 사용자 추가 가능(Anyframe 설치 폴더 하위의 templates 폴더에 템플릿 타입 추가 가능)
- 프로젝트 디폴트 템플릿 위치를 Anyframe 설치 폴더 하위의 templates/default/project 폴더로 이동, 프로젝트 별 Archetype 변경 가능(버전 무관)
- 소스코드 디폴트 템플릿 위치를 Anyframe 설치 폴더 하위의 templates/default/source 폴더로 이동, 소스 코드 FTL 변경
- 프로젝트 및 소스코드 생성 후 CLI(anyframe run 수행)를 이용한 웹 어플리케이션 구동 기능(Jetty 자동 Start)
- 기존에 생성된 어플리케이션 존재 시 동일 이름의 어플리케이션 생성 방지 기능
- 해결된 이슈 목록
- [AF-122] CLI에서 동일한 어플리케이션명으로 중복하여 생성 시 처리 필요
- [AF-121] 어플리케이션 생성 시 package 지정하지 않을 시 에러 발생
- [AF-119] 동일한 테이블 키에 대해서 중복 ForeignKey 설정을 한 경우, Sample Data 생성 오류
- [AF-118] XML 파일 한글 처리 (utf-8 encoding으로 설정 필요)
- [AF-117] 기존에 생성된 어플리케이션 존재 시 동일한 이름의 어플리케이션 생성 방지 기능
- [AF-114] WAR 파일 생성 후 바로 Jetty를 띄워서 결과 확인하기 (anyframe run command 추가)
- [AF-113] Schema 목록 가져오는 방법 변경, 처리 메시지 수정
- [AF-112] DB 정보 수정을 위한 Ant Task 생성(CLI, EclipsePlugin 에서 사용)
- [AF-111] 선택한 DB에 해당하는 JDBC Driver Jar 파일에 대한 Path 정보 적용
- [AF-110] 사용하고자 하는 DB 별 정보 신규 등록 및 수정 기능 추가(jdbc.config 파일 이용)
- [AF-108] AnyframeGen Editor의 Config Tab에서 DB 정보 변경 후 저장 메시지 출력하기
- [AF-107] CRUD Generation 시 웹 프로젝트 코드 디폴트로 생성되도록 변경
- [AF-105] QueryService 사용 시 DB에 따라 paging과 lob handler 설정 변경 사항 반영하기
- [AF-102] DB 테이블 컬럼 타입 별 샘플데이터 생성 오류(HSQLDB-TIME, Oracle-VARCHAR length)
- [AF-100] Oracle DB의 경우 Schema 목록을 얻어올때 시간이 많이 소요됨
- [AF-99] Basis 서비스를 통해 QueryService 사용하는 경우 PrimaryKey 알아내는 방법 변경 필요
- [AF-98] HSQLDB, OracleDB 별, 테이블 컬럼 타입별 테스트 필요
- [AF-94] Anyframe Ant Home lib 폴더 하위의 pom과 sha1 파일들 제거하기
- [AF-93] Anyframe Gen에 대한 소개글에 AppFuse 개념과 소스코드 활용에 대한 내용 추가
- [AF-92] Eclipse Ant Home 설정 매뉴얼 내용에 JDepend JAR 파일 추가
- [AF-91] char(1) 혹은 varchar(1)의 경우 Domain Class 생성 시 equals 메소드 내 생성 오류
- [AF-90] 어플리케이션명과 패키지명을 동일하게 입력한 경우, 패키지 명으로 부적합한 문자열에 대한 메시지 안내 필요
- [AF-89] QueryService를 사용하는 경우에도 Hibernate 관련 파일이 함께 생성됨
- [AF-88] 어플리케이션 생성 시 사용할 DB 선택하는 화면 필요
- [AF-86] oracle db table을 기준으로 domain 생성 시 수동으로 수정해야 하는 사항들에 대한 안내 필요
- [AF-85] oracle 접속 정보 중 schema의 경우 대문자만 인식함
- [AF-84] editor에서 package 를 찍지 않고 생성하는 경우 메세지 필요함
- [AF-83] Dao 파일이 중복 생성되어 있어 확인 필요함
- [AF-81] 어플리케이션 생성 없이 프로젝트 생성 먼저 요청하는 경우 정상적으로 처리되도록 함
- [AF-80] 웹 타입 프로젝트의 index.jsp 페이지 프레임 오류 문제
- [AF-79] 프로젝트 생성 및 코드 생성 시 빌드 수행 시간 줄이기
- [AF-78] 코드 생성 시 Background 형태로 빌드 수행 시키기
- [AF-77] DB Connection 미 연결 시 안내 메시지 출력하기
- [AF-74] JDBC Configuration 화면에서 Apply 버튼 클릭 시, 메시지 필요
- [AF-73] Ant task에서 archetype version을 properties 파일로부터 읽도록 한다
- [AF-49] template config 파일로부터 읽도록 변경
- [AF-47] application 생성 시 project들까지 같이 생성할 때 common type 프로젝트는 반드시 이름 입력해야 한다는 validation message 추가하기
- [AF-46] proxy beans.xml 자동 생성 후 사용 다 끝나면 삭제한다
- [AF-44] Web project 생성시 domain project로 지정된 project가 있는 지 확인한후, common 혹은 service project 먼저 생성시키라는 메시지를 보여준다.
- [AF-41] Oracle DB의 경우, default 값 설정되도록 하기
- [AF-40] Editor Tab 내 각 section 별 상세 설명 description 일관성있게 통일하기
- [AF-32] Template 구분할 수 있는 기능 추가
- [AF-16] Date 입력란에 대해 공란인 경우 binding error 발생

