
1. Application
2. Module
- 단독 배포 안 됨.
- 네이밍, 버전관리되는 패키지
- 어플리케이션의 일부분
Application Module
- Application과 1:1
- 런타임 환경에서 실행되는 최소 단위의 리소스
구성
- Processes
- 하나 이상의 프로세스 패키지 가진다.
- 프로세스: 소스-타겟 간 데이터 전송 비즈니스 로직 구현
- Service descriptors
- Resources
- 어플리케이션 내에서 공유 및 재사용 가능한 설정 데이터
- Schemas
- 구조화된 데이터 정의
- 요소(element), 속성(attribute)
- Components
- Module Descriptors
- 모듈 개요, 설정 프로퍼티, 의존성, 구성요소, 공유 변수 등 제공
- src
- JRE System Library
Shared Module
- applicaiton이 0~n개 가질 수 있음
- 다른 모듈에서 사용 가능한 최소 단위의 리소스
- Application Module에서 참조하는 방법
- Application Module > Module Descriptors > Dependencies
- Applicatoin > includes
3. Process
- 소스와 타겟 간의 흐름
- 각 태스크를 수행하는 액티비티들로 구성되어 있다.
종류
- Parent Process
- 다른 프로세스나 서브프로세스를 호출할 수 있다.
- SubProcess
- parent process나 다른 subprocess에게 호출되는 프로세스
Activator Process
- 어플리케이션이 실행되거나 중지될 때 전처리, 후처리에 필요한 프로세스
- OnStartup, OnShutDown operation 가짐
- application module에 한 개의 activator process가 있다.
Activity
- 프로세스 내에서 특정 태스크를 수행하는 각 개별 유닛
- 아이콘으로 표시된다.
Transition
- 데이터의 흐름
- 단방향으로 실행되며 이전에 실행된 액티비티로 연결할 수 없다.
종류
- Success (조건 X)
- Success with condition
- Success with no matching condition
- Error
출처