HumanTaskManagerService 인터페이스

HumanTaskManagerService 인터페이스는 로컬 또는 원격 클라이언트가 호출할 수 있는 타스크 관련 기능을 표시합니다.

호출할 수 있는 메소드는 타스크 상태와 이 메소드를 포함하는 응용프로그램을 사용하는 사용자의 권한에 따라 다릅니다. 타스크 오브젝트를 조정하는 기본 메소드가 여기에 나열됩니다. 이 메소드와 HumanTaskManagerService 인터페이스에서 사용할 수 있는 기타 메소드에 대한 자세한 정보는 com.ibm.task.api 패키지의 Javadoc을 참조하십시오.

타스크 템플리트

타스크 템플리트에 대해 작업할 경우 다음 메소드를 사용할 수 있습니다.

표 1. 타스크 템플리트의 API 메소드
메소드 설명
getTaskTemplate 지정된 타스크 템플리트를 검색합니다.
createAndCallTask 지정된 타스크 템플리트에서 타스크 인스턴스를 작성 및 실행하고 그 결과를 동기적으로 대기합니다.
createAndStartTask 지정된 타스크 템플리트에서 타스크 인스턴스를 작성 및 시작합니다.
createTask 지정된 타스크 템플리트에서 타스크 인스턴스를 작성합니다.
createInputMessage 지정된 타스크 템플리트에 대한 입력 메시지를 작성합니다. 예를 들어 타스크 시작에 사용되는 메시지를 작성합니다.
queryTaskTemplates 데이터베이스에 저장되는 타스크 템플리트를 검색합니다.

타스크 인스턴스

타스크 인스턴스에 대해 작업할 경우 다음 메소드를 사용할 수 있습니다.

표 2. 타스크 인스턴스의 API 메소드
메소드 설명
getTask 타스크 인스턴스를 검색합니다. 타스크 인스턴스는 모든 상태가 될 수 있습니다.
callTask 원래 타스크를 동시에 시작합니다.
startTask 이미 작성된 타스크를 시작합니다.
suspend 휴먼 또는 참여 타스크를 일시중단합니다.
resume 휴먼 또는 참여 타스크를 재개합니다.
terminate 지정된 타스크 인스턴스를 종료합니다. 원래 타스크가 종료되면 이 조치는 호출된 서비스에 영향을 주지 않습니다.
delete 지정된 타스크 인스턴스를 삭제합니다.
claim 처리에 대한 타스크를 청구합니다.
update 타스크 인스턴스를 갱신합니다.
complete 타스크 인스턴스를 완료합니다.
cancelClaim 다른 잠재적 소유자가 해당 타스크 인스턴스를 사용할 수 있도록 청구된 타스크 인스턴스를 해제합니다.
createWorkItem 타스크 인스턴스의 작업 항목을 작성합니다.
transferWorkItem 작업 항목을 특정 소유자에게 전송합니다.
deleteWorkItem 작업 항목을 삭제합니다.

에스컬레이션

다음 메소드를 에스컬레이션 작업에 사용할 수 있습니다.

표 3. 에스컬레이션 작업에 사용되는 API 메소드
메소드 설명
getEscalation 지정된 에스컬레이션 인스턴스를 검색합니다.

사용자 정의 특성

타스크, 타스크 템플리트 및 에스컬레이션 모두 사용자 정의 특성을 가질 수 있습니다. 인터페이스는 get 및 set 메소드를 제공하여 사용자 정의 특성 값을 검색하고 설정합니다. 또한 이름 지정된 특성을 타스크 인스턴스와 연관시키고 타스크 인스턴스에서 이름 지정된 특성을 검색할 수 있습니다. 사용자 정의 특성 이름 및 값은 java.lang.String 유형이어야 합니다. 다음 메소드는 타스크, 타스크 템플리트 및 에스컬레이션에 사용할 수 있습니다.

표 4. 변수 및 사용자 정의 특성에 대한 API 메소드
메소드 설명
getCustomProperty 지정된 타스크 인스턴스의 이름 지정된 사용자 정의 특성을 검색합니다.
getCustomProperties 지정된 타스크 인스턴스의 사용자 정의 특성을 검색합니다.
getCustomPropertyNames 타스크 인스턴스의 사용자 정의 특성 이름을 검색합니다.
setCustomProperty 지정된 타스크 인스턴스의 사용자 정의 고유값을 저장합니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)