UEngine 참여개발자 가이드

Uwiki

Part1 소개
Chapter1 uEngine 참여개발자 가이드 소개
Chapter2 차별성
  1. 워크플로우의 미결 문제들
  2. uEngine의 설계 원칙
    1. 컴포넌트 기반 적응형/성장형 엔진
    2. 웹서비스를 기반
Part2 아키텍처
Chapter3 uEngine 아키텍쳐
  1. uEngine 시스템 아키텍쳐
    1. J2EE를 시스템 프레임워크로써 채용
    2. 웹서비스 기반의 워크플로 구성요소간의 인터페이스
    3. 웹서비스 툴들- Axis / WSDL4J / UDDI4J
    4. 퍼시스턴스 – XML Serialization plus Entitiy Beans
    5. 포틀릿 기반 - Liferay
    6. Java Web Start를 통한 웹에서의 활용
  2. ProcessManager Interface
  3. Persistence Framework
  4. Composite Pattern
  5. 클래스 정의와 예제
    1. 프로세스 정의 – ProcessDefinition
    2. 역할과 역할 매핑 – Role and RoleMapping
    3. 프로세스 변수 – ProcessVariable
    4. 예제 프로세스 정의 데이터
  6. 컴포넌트 프레임 워크
    1. 컴포넌트 인터페이스들
Part3 개발
Chapter4 프로젝트 설치 및 빌드
  1. uEngine standalone 다운로드 및 실행
  2. defaultcompany project 빌드해서 변경사항 반영하기
Chapter5 커스터마이징
  1. Custom Workitem Handlers (WIH) 개발
    1. How WIH works
    2. Workitem Handler의 예
  2. Custom Activity Type 개발
  3. Custom Organization Chart 연동
    1. Rolemapping class
    2. RoleResolutionContext class
    3. 로그인 메커니즘 – getLoggedUser.jsp 와 login.jsp
    4. 조직 차트 브라우저 - organizationChart.jsp와 organizationChartXML.jsp
  4. 폼 디자이너 커스터마이징
    1. 폼 컨트롤 유형 추가하기
  5. Metaworks / UI Generation Framework
    1. Type의 선언
    2. 자동 UI 생성 - InputForm 활용
    3. 일관화된 입력방법 – Inputter
    4. 일관화된 검사방법 – Validator
    5. FieldAttribute의 활용
  6. Metaworks를 이용한 프로세스 디자이너 커스터마이징
    1. ActivityType design Time 커스터마이징
    2. 프로세스 변수 Object 확장
    3. Role Object 확장
Part 4 - uEngine OR Mapping Framework - GenericDAO
  1. uEngine DAO Toolkit (1) – GenericDAO와 ConnectiveDAO
    1. GenericDAO
    2. ConnectiveDAO
  2. uEngine DAO Toolkit (2) – DAO Type 선언 방법
    1. Named DAO
    2. Typed DAO
  3. uEngine DAO Toolkit (3) – SQL Generation
    1. createInsertSql()
    2. setAutoSQLGeneration()
  4. uEngine Transaction Management
    1. TransactionContext와 TransactionListener의 관계
    2. transaction 유지
    3. caching enabled
    4. Synchronized DAO (automatically cached DAO)
  5. Transaction사용 예시
    1. JDBCExtWorklist
    2. EJBProcessInstance
  6. Persistance
    1. EJB 모드 전환
    2. RepositoryHomeLocalImpl class
Part 5 - 유엔진 확장 및 최신 이슈
  1. 개발자 아티클
Appendix A - ERD
  1. BPM_PROCDEF
  2. BPM_PROCDEFVER
  3. BPM_PROCINST
  4. BPM_PROCVAR
  5. BPM_ROLEMAPPING
  6. BPM_WORKLIST
Appendix B - API를 이용한 활용 예제
  1. 제안 프로세스
  2. SAMPLE_PROPOSAL Table
  3. Workitem Handler 커스터마이징
    1. RegisterProposal
    2. signProposal
  4. 조회
    1. workItemList
    2. 담당자 지정
    3. 반려
    4. 기각
Appendix C - uengine.properties의 속성
Appendix D - ProcessManagerRemote API Reference
  1. initialize process manager
  2. process initialization, execution
  3. process variable
  4. role
  5. messaging, triggering, event, workitem handling
  6. flow control
  7. process defintion
  8. process instance
  9. flow chart
  10. folder
  11. dynamic change
  12. test
  13. signaling all the changes can be applied
  14. user can pass some parameters into the kernel