com.sds.acube.bpm.framework.api
Class RedirectProcessor

java.lang.Object
  extended by com.sds.acube.bpm.framework.api.RedirectProcessor

public class RedirectProcessor
extends java.lang.Object

업무인계 관련 API RedirectProcessor.java 2007. 03. 06. 업무인계 관련 클래스(외부 프로젝트 개발자한테 제공됨)

Version:
1.0.0.0 Copyright 2001 Samsung SDS Co., Ltd. All rights reserved.
Author:
LEE IL YONG

Constructor Summary
RedirectProcessor()
           
 
Method Summary
static void redirectTask(java.sql.Connection conn, java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverXML, java.lang.String comment)
          redirectTask()의 Connection 받는 버전
static void redirectTask(java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverXML, java.lang.String comment)
          받은함의 업무를 타인에게 업무인계함.
static void redirectTaskToDept(java.sql.Connection conn, java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverDeptID, java.lang.String comment)
          redirectTaskToDept()의 Connection 받는 버전
static void redirectTaskToDept(java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverDeptID, java.lang.String comment)
          받은함의 업무를 타부서에 업무인계함.
static void redirectTaskToUser(java.sql.Connection conn, java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverID, java.lang.String comment)
          redirectTaskToUser()의 Connection 받는 버전
static void redirectTaskToUser(java.lang.String taskID, java.lang.String processID, java.lang.String nodeID, java.lang.String nodeSeq, java.lang.String senderID, java.lang.String receiverID, java.lang.String comment)
          받은함의 업무를 타인에게 업무인계함.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RedirectProcessor

public RedirectProcessor()
Method Detail

redirectTask

public static void redirectTask(java.lang.String taskID,
                                java.lang.String processID,
                                java.lang.String nodeID,
                                java.lang.String nodeSeq,
                                java.lang.String senderID,
                                java.lang.String receiverXML,
                                java.lang.String comment)
                         throws com.sds.acube.bpm.framework.api.ProcessorException
받은함의 업무를 타인에게 업무인계함.
[주의] 받은함 이외에서는 호출하면 안됨.
[주의] 이 함수 호출 후 양식 창을 반드시 닫아야 함. 또한 받은함 리스트를 refresh해야 함.
웹페이지에서 호출한다면 form/framework/formScript.jsp의 BPM_refreshClose()를 호출하면 됨.

[참고] receiverXML을 만드는 법은 ApprovalLineProcessor의 API들을 참조할 것.
[참고] 업무인계에 실패하면 ProcessorException을 던짐.
[참고] receiverXML이 role이나 관계일 경우 node지정방식은 지원하지 않음. 따라서 미리 변환한 후 호출해야 함.

Parameters:
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverXML - 인수인계받는 사람의 xmlDescription user,role,relation 모두 가능
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

redirectTask

public static void redirectTask(java.sql.Connection conn,
                                java.lang.String taskID,
                                java.lang.String processID,
                                java.lang.String nodeID,
                                java.lang.String nodeSeq,
                                java.lang.String senderID,
                                java.lang.String receiverXML,
                                java.lang.String comment)
                         throws com.sds.acube.bpm.framework.api.ProcessorException
redirectTask()의 Connection 받는 버전

Parameters:
connection - Connection
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverXML - 인수인계받는 사람의 xmlDescription user,role,relation 모두 가능
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

redirectTaskToUser

public static void redirectTaskToUser(java.lang.String taskID,
                                      java.lang.String processID,
                                      java.lang.String nodeID,
                                      java.lang.String nodeSeq,
                                      java.lang.String senderID,
                                      java.lang.String receiverID,
                                      java.lang.String comment)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은함의 업무를 타인에게 업무인계함.
[주의] 받은함 이외에서는 호출하면 안됨.
[주의] 이 함수 호출 후 양식 창을 반드시 닫아야 함. 또한 받은함 리스트를 refresh해야 함.
웹페이지에서 호출한다면 form/framework/formScript.jsp의 BPM_refreshClose()를 호출하면 됨.

[참고] 업무인계에 실패하면 ProcessorException을 던짐.

Parameters:
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverID - 인수인계받는 사람의 ID
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

redirectTaskToDept

public static void redirectTaskToDept(java.lang.String taskID,
                                      java.lang.String processID,
                                      java.lang.String nodeID,
                                      java.lang.String nodeSeq,
                                      java.lang.String senderID,
                                      java.lang.String receiverDeptID,
                                      java.lang.String comment)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은함의 업무를 타부서에 업무인계함.
[주의] 받은함 이외에서는 호출하면 안됨.
[주의] 이 함수 호출 후 양식 창을 반드시 닫아야 함. 또한 받은함 리스트를 refresh해야 함.
웹페이지에서 호출한다면 form/framework/formScript.jsp의 BPM_refreshClose()를 호출하면 됨.

[참고] 업무인계에 실패하면 ProcessorException을 던짐.

Parameters:
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverDeptID - 인수인계받는 부서의 ID
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

redirectTaskToUser

public static void redirectTaskToUser(java.sql.Connection conn,
                                      java.lang.String taskID,
                                      java.lang.String processID,
                                      java.lang.String nodeID,
                                      java.lang.String nodeSeq,
                                      java.lang.String senderID,
                                      java.lang.String receiverID,
                                      java.lang.String comment)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
redirectTaskToUser()의 Connection 받는 버전

Parameters:
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverID - 인수인계받는 사람의 ID
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

redirectTaskToDept

public static void redirectTaskToDept(java.sql.Connection conn,
                                      java.lang.String taskID,
                                      java.lang.String processID,
                                      java.lang.String nodeID,
                                      java.lang.String nodeSeq,
                                      java.lang.String senderID,
                                      java.lang.String receiverDeptID,
                                      java.lang.String comment)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
redirectTaskToDept()의 Connection 받는 버전

Parameters:
taskID - 받은함 ID
processID - 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 시퀀스
senderID - 인수인계자 ID
receiverDeptID - 인수인계받는 부서의 ID
comment - 인수인계 사유 및 코멘트 [필수값 아님]
Throws:
com.sds.acube.bpm.framework.api.ProcessorException