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

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

public class ProcessProcessor
extends java.lang.Object

ProcessProcessor.java 2005. 12. 27. Process 관련 BPM 기본 API

Version:
1.0.0.0 Copyright 2001 Samsung SDS Co., Ltd. All rights reserved.
Author:
Jack

Field Summary
static int APPROVAL_ORDER_DRAFTER
           
 
Constructor Summary
ProcessProcessor()
           
 
Method Summary
static void changeTitle(java.sql.Connection connection, java.lang.String processID, java.lang.String title)
          제목 변경
static void changeTitle(java.lang.String processID, java.lang.String title)
          제목 변경
static void completeProcessByForce(java.sql.Connection connection, java.lang.String processID)
          임의완료
static void completeProcessByForce(java.lang.String processID)
          임의완료
static int getActedMApprovalCount(java.sql.Connection conn, java.lang.String processID, java.lang.String nodeID, int nodeSeq)
          지정된 Process ID, Node ID, Node Seq에 해당되는 Multi Approval의 결재자 중 Action을 처리한 사용자의 수 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG
static int getActedMApprovalCount(java.lang.String processID, java.lang.String nodeID, int nodeSeq)
          지정된 Process ID, Node ID, Node Seq에 해당되는 Multi Approval의 결재자 중 Action을 처리한 사용자의 수 반환
static com.sds.acube.bpm.vo.process.ProcessesVO getAllChildProcess(java.sql.Connection connection, java.lang.String processID)
          하위 프로세스 정보 반환 - 병렬분기에 의해 내부적으로 생성된 하위 프로세스들
static com.sds.acube.bpm.vo.process.ProcessesVO getAllChildProcess(java.lang.String processID)
          하위 프로세스 정보 반환 - 병렬분기에 의해 내부적으로 생성된 하위 프로세스들
static com.sds.acube.bpm.vo.process.ProcessesVO getAllProcessListWithCurrentNodeID(java.sql.Connection connection, java.lang.String currentNodeID)
          해당 NODE ID에 있는 프로세스들을 모두 리턴한다.
static com.sds.acube.bpm.vo.process.ProcessesVO getAllProcessListWithCurrentNodeID(java.lang.String currentNodeID)
          해당 NODE ID에 있는 프로세스들을 모두 리턴한다.
static java.util.HashMap getApprovalHistoryWithJFormTag(java.sql.Connection conn, java.lang.String processID)
          결재History를 데이터아일랜드에서 쓸수 있도록 JFORM태그로 설정하여 리턴한다.
static java.util.HashMap getApprovalHistoryWithJFormTag(java.lang.String processID)
          결재History를 데이터아일랜드에서 쓸수 있도록 JFORM태그로 설정하여 리턴한다.
static java.lang.String getApprovalLineAtDraft(java.lang.String processID)
          넘어온 ProcessID에 해당하는 프로세스가 기안시 결재선을 설정(수정)하였으면 이를 찾아 리턴해 준다.
static int getApprovalMode(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재 종류 반환
static int getApprovalMode(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재 종류 반환
static int getApprovalOrder(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          주어진 최상위 프로세스의 최대 결재 순서값 반환
static int getApprovalOrder(java.lang.String topProcessID, java.lang.String nodeID)
          주어진 최상위 프로세스의 최대 결재 순서값 반환
static java.util.ArrayList getApproverTrace(java.sql.Connection connection, java.lang.String processID, boolean subProcessIncludeFlag)
          지금단계까지 결재한 History를 ProcessApproverTraceVO로 리턴함.
static java.util.ArrayList getApproverTrace(java.lang.String processID, boolean subProcessIncludeFlag)
          지금단계까지 결재한 History를 ProcessApproverTraceVO로 리턴함.
static java.lang.String getCurrentNodeID(java.sql.Connection conn, java.lang.String processID)
          지정된 processID에 대한 Current Node ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG
static java.lang.String getCurrentNodeID(java.lang.String processID)
          지정된 processID에 대한 Current Node ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환
static java.util.ArrayList getDeptIDsOfTwoPhaseApproval(java.sql.Connection connection, java.lang.String topProcessID)
          해당 프로세스가 이중결재일때 수발신부서의 ID를 찾아 리턴함.
static java.util.ArrayList getDeptIDsOfTwoPhaseApproval(java.lang.String topProcessID)
          해당 프로세스가 이중결재일때 수발신부서의 ID를 찾아 리턴함.
static int getDeptTypeOfTwoPhaseApproval(java.sql.Connection connection, java.lang.String processID)
          해당 프로세스가 이중결재일때 수발신부서 여부를 리턴함.
static int getDeptTypeOfTwoPhaseApproval(java.sql.Connection connection, java.lang.String processID, java.lang.String nodeID)
          해당 프로세스의 특정단계가 이중결재일때 수발신부서 여부를 리턴함.
static int getDeptTypeOfTwoPhaseApproval(java.lang.String processID)
          해당 프로세스가 이중결재일때 수발신부서 여부를 리턴함.
static int getDeptTypeOfTwoPhaseApproval(java.lang.String processID, java.lang.String nodeID)
          해당 프로세스의 특정단계가 이중결재일때 수발신부서 여부를 리턴함.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getDrafter(java.sql.Connection conn, java.lang.String processID)
          지정된 processID에 대한 기안자 정보를 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getDrafter(java.lang.String processID)
          지정된 processID에 대한 기안자 정보를 반환
static java.lang.String getEDMFolderInfo(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 문서관리 폴더 정보 반환
static java.lang.String getEDMFolderInfo(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 문서관리 폴더값 반환
static java.lang.String getKMAttributeInfo(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 속성 반환
static java.lang.String getKMAttributeInfo(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 속성 반환
static java.lang.String getKMCategoryInfo(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 카테고리 정보를 반환
static java.lang.String getKMCategoryInfo(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 카테고리 반환
static java.lang.String getKMContainerInfo(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 컨테이너 정보를 받환
static java.lang.String getKMContainerInfo(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드에 대한 KM 컨테이너 정보를 반환
static int getMaxApprovalOrder(java.sql.Connection connection, java.lang.String topProcessID)
          주어진 최상위 프로세스 내에서 일어난 가장 최후의 결재 순서 값
static int getMaxApprovalOrder(java.lang.String topProcessID)
          주어진 최상위 프로세스에 대해 현재 최대 결재 순서값을 조회한다.
static java.lang.String getParentProcessIDOfSubProcess(java.sql.Connection connection, java.lang.String processID)
          서브프로세스의 부모프로세스ID를 리턴함.
static java.lang.String getParentProcessIDOfSubProcess(java.lang.String processID)
          서브프로세스의 부모프로세스ID를 리턴함.
static com.sds.acube.bpm.vo.process.ProcessVO getProcess(java.sql.Connection connection, java.lang.String processID)
          프로세스 정보 반환
static com.sds.acube.bpm.vo.process.ProcessVO getProcess(java.lang.String processID)
          프로세스 정보 반환
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getProcessApproverRef(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재선 정보 반환(첫번째 것만 반환)
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getProcessApproverRef(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재선 정보 반환(첫번째 것만 반환)
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefList(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String processID)
          특정 프로세스의 결재선 정보 반환
[주의] padmin이 병렬분기 내부 이외엔 노드에 도착할 때만 processID를 넣어 주므로 이 함수는 병렬분기내부에서만 사용할 것.
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefList(java.lang.String topProcessID, java.lang.String processID)
          특정 프로세스의 결재선 정보 반환
[주의] padmin이 병렬분기 내부 이외엔 노드에 도착할 때만 processID를 넣어 주므로 이 함수는 병렬분기내부에서만 사용할 것.
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection, java.lang.String topProcessID)
          특정 프로세스의 결재선 정보 반환
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID, int serialOrder)
          특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.lang.String topProcessID)
          특정 프로세스의 결재선 정보 반환
static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.lang.String topProcessID, java.lang.String nodeID)
          특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG
static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.sql.Connection connection, java.lang.String currentNodeID)
          해당 NODE ID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다.
static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.lang.String currentNodeID)
          해당 NODE ID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다.
static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.lang.String topProcessID, java.lang.String currentNodeID)
          해당 topProcessID와 nodeID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다. 20100118 oriry
static java.lang.String getProposerID(java.sql.Connection connection, java.lang.String topProcessID)
          프로세스 기안자 ID 반환
static java.lang.String getProposerID(java.lang.String topProcessID)
          프로세스 기안자 ID 반환
static java.lang.String getProposerMail(java.sql.Connection connection, java.lang.String topProcessID)
          프로세스 기안자 email 반환
static java.lang.String getProposerMail(java.lang.String topProcessID)
          프로세스 기안자 email 반환
static com.sds.acube.bpm.vo.process.ProcessNestedsVO getSubProcessList(java.sql.Connection connection, java.lang.String processID)
          서브프로세스 리스트를 리턴함.
static com.sds.acube.bpm.vo.process.ProcessNestedsVO getSubProcessList(java.lang.String processID)
          서브프로세스 리스트를 리턴함.
static java.lang.String getTopProcessID(java.sql.Connection conn, java.lang.String processID)
          지정된 processID에 대한 최상위 프로세스를 찾아 그 Process ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG
static java.lang.String getTopProcessID(java.lang.String processID)
          지정된 processID에 대한 최상위 프로세스를 찾아 그 Process ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환
static boolean isAscendant(java.sql.Connection connection, java.lang.String ascendantProcessID, java.lang.String descendantProcessID)
          ascendantProcessID 가 descandantProcessID 의 조상인지 여부
static boolean isAscendant(java.lang.String ascendantProcessID, java.lang.String descendantProcessID)
          ascendantProcessID 가 descandantProcessID 의 조상인지 여부
static boolean isSerialAgreementProcess(java.sql.Connection connection, java.lang.String processID)
          해당 버전의 업무가 순차합의를 포함하는 업무인지 여부를 리턴함.
static boolean isSerialAgreementProcess(java.lang.String processID)
          해당 버전의 업무가 순차합의를 포함하는 업무인지 여부를 리턴함.
static boolean isWebDefinerProcess(java.sql.Connection connection, java.lang.String topProcessID)
          해당 프로세스가 윕디파이너로 생성한 프로세스인지 여부
static boolean isWebDefinerProcess(java.lang.String topProcessID)
          해당 프로세스가 윕디파이너로 생성한 프로세스인지 여부
static void main(java.lang.String[] args)
           
static void makeAllApproverSkip(java.lang.String processID, java.lang.String nodeID, java.lang.String userID)
          병렬합의일 때 나머지 결재자를 모두 통과처리하여 단계를 앞으로 진행시킴.
static void makeAllApproverSkip(java.lang.String processID, java.lang.String nodeID, java.lang.String userID, org.apache.log4j.Logger logger)
          병렬합의일 때 나머지 결재자를 모두 통과처리하여 단계를 앞으로 진행시킴.
static int makeAllOtherChildProcessForceProgress(java.lang.String processID, java.lang.String userID)
          병렬분기(서브프로세스 분기X)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
static int makeAllOtherChildProcessForceProgress(java.lang.String processID, java.lang.String userID, org.apache.log4j.Logger logger)
          병렬분기(서브프로세스 분기X)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
static int makeAllOtherSubProcessForceProgress(java.lang.String processID, java.lang.String userID)
          병렬분기(서브프로세스 분기)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
static int makeAllOtherSubProcessForceProgress(java.lang.String processID, java.lang.String userID, org.apache.log4j.Logger logger)
          병렬분기(서브프로세스 분기)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
static boolean removeProcess(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String processID, com.sds.acube.bpm.org.LoginUserVO user)
          해당 업무를 DB에서 실제 삭제함(완료 후 복구할 수 없음, 관리자용이므로 특별한 용도외엔 절대 호출하지 말 것)

[주의] child process가 있으면 함께 제거됨
static boolean removeProcess(java.lang.String topProcessID, java.lang.String processID, com.sds.acube.bpm.org.LoginUserVO user)
          해당 업무를 DB에서 실제 삭제함(완료 후 복구할 수 없음, 관리자용이므로 특별한 용도외엔 절대 호출하지 말 것)

[주의] child process가 있으면 함께 제거됨
static void restoreProcess(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID, int nodeSeq, java.lang.String userID, java.lang.String roleCode)
          승인취소
static void restoreProcess(java.lang.String topProcessID, java.lang.String nodeID, int nodeSeq, java.lang.String userID, java.lang.String roleCode)
          승인취소
static void retractProcess(java.sql.Connection connection, java.lang.String processID)
          상신취소
static void retractProcess(java.lang.String processID)
          상신취소
static int setNodeToPass(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String processID, int approvalOrder, boolean passFlag)
          특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.
static int setNodeToPass(java.lang.String topProcessID, int approvalOrder, boolean passFlag)
          특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.
static int setNodeToPass(java.lang.String topProcessID, java.lang.String processID, int approvalOrder, boolean passFlag)
          특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.
static void updateExpirationTimeDate(java.sql.Connection connection, java.lang.String processID, int expirationTime)
          프로세스의 처리기한시간과 일시를 변경.
static void updateExpirationTimeDate(java.sql.Connection connection, java.lang.String processID, int expirationTime, java.lang.String expirationDate)
          프로세스의 처리기한시간과 일시를 변경
static void updateExpirationTimeDate(java.lang.String processID, int expirationTime)
          프로세스의 처리기한시간과 일시를 변경.
static void updateExpirationTimeDate(java.lang.String processID, int expirationTime, java.lang.String expirationDate)
          프로세스의 처리기한시간과 일시를 변경
static void updateExpirationTimeDateDelta(java.sql.Connection connection, java.lang.String processID, int delta)
          프로세스의 처리기한시간과 일시를 변경
static void updateExpirationTimeDateDelta(java.lang.String processID, int delta)
          프로세스의 처리기한시간과 일시를 변경
static boolean wakeUpAltWaiter(java.sql.Connection connection, java.lang.String processID)
          현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다.
static boolean wakeUpAltWaiter(java.sql.Connection connection, java.lang.String processID, java.lang.String docType, org.apache.log4j.Logger logger)
          현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다.
static boolean wakeUpAltWaiter(java.lang.String processID)
          현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다.
static boolean wakeUpAltWaiter(java.lang.String processID, java.lang.String docType)
          현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APPROVAL_ORDER_DRAFTER

public static final int APPROVAL_ORDER_DRAFTER
See Also:
Constant Field Values
Constructor Detail

ProcessProcessor

public ProcessProcessor()
Method Detail

main

public static void main(java.lang.String[] args)

getTopProcessID

public static java.lang.String getTopProcessID(java.lang.String processID)
지정된 processID에 대한 최상위 프로세스를 찾아 그 Process ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환

Parameters:
processID - Process ID
Returns:
최상위 프로세스에 대한 Process ID

getTopProcessID

public static java.lang.String getTopProcessID(java.sql.Connection conn,
                                               java.lang.String processID)
지정된 processID에 대한 최상위 프로세스를 찾아 그 Process ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG

Parameters:
conn - DB Connection
processID - Process ID
Returns:
최상위 프로세스에 대한 Process ID

getCurrentNodeID

public static java.lang.String getCurrentNodeID(java.lang.String processID)
지정된 processID에 대한 Current Node ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환

Parameters:
processID - Process ID
Returns:
Current Node ID

getCurrentNodeID

public static java.lang.String getCurrentNodeID(java.sql.Connection conn,
                                                java.lang.String processID)
지정된 processID에 대한 Current Node ID를 반환 processID에 해당하는 프로세스를 찾지 못하는 경우 null을 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG

Parameters:
conn - DB Connection
processID - Process ID
Returns:
Current Node ID

getDrafter

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getDrafter(java.lang.String processID)
지정된 processID에 대한 기안자 정보를 반환

Parameters:
processID - Process ID
Returns:
기안자의 ProcessApproverRefVO 개체

getDrafter

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getDrafter(java.sql.Connection conn,
                                                                           java.lang.String processID)
지정된 processID에 대한 기안자 정보를 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG

Parameters:
conn - DB Connection
processID - Process ID
Returns:
기안자의 ProcessApproverRefVO 개체

getActedMApprovalCount

public static int getActedMApprovalCount(java.lang.String processID,
                                         java.lang.String nodeID,
                                         int nodeSeq)
지정된 Process ID, Node ID, Node Seq에 해당되는 Multi Approval의 결재자 중 Action을 처리한 사용자의 수 반환

Parameters:
processID - Process ID
nodeID - Node ID
nodeSeq - Node Seq
Returns:
Multi Approval 결재자 중 Action을 처리한 사용자의 수를 반환.

getActedMApprovalCount

public static int getActedMApprovalCount(java.sql.Connection conn,
                                         java.lang.String processID,
                                         java.lang.String nodeID,
                                         int nodeSeq)
지정된 Process ID, Node ID, Node Seq에 해당되는 Multi Approval의 결재자 중 Action을 처리한 사용자의 수 반환 Connection받는 버전 @add 2006.03.29 by LEE IL YONG

Parameters:
conn - DB Connection
processID - Process ID
nodeID - Node ID
nodeSeq - Node Seq
Returns:
Multi Approval 결재자 중 Action을 처리한 사용자의 수를 반환.

getProcess

public static com.sds.acube.bpm.vo.process.ProcessVO getProcess(java.lang.String processID)
                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 정보 반환

Parameters:
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcess

public static com.sds.acube.bpm.vo.process.ProcessVO getProcess(java.sql.Connection connection,
                                                                java.lang.String processID)
                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 정보 반환

Parameters:
connection - DB Connection
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProposerID

public static java.lang.String getProposerID(java.lang.String topProcessID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 기안자 ID 반환

Parameters:
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getProposerID

public static java.lang.String getProposerID(java.sql.Connection connection,
                                             java.lang.String topProcessID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 기안자 ID 반환

Parameters:
connection - DB Connection
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getProposerMail

public static java.lang.String getProposerMail(java.lang.String topProcessID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 기안자 email 반환

Parameters:
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getProposerMail

public static java.lang.String getProposerMail(java.sql.Connection connection,
                                               java.lang.String topProcessID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스 기안자 email 반환

Parameters:
connection - DB Connection
processID - process ID
Returns:
ProcessVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getMaxApprovalOrder

public static int getMaxApprovalOrder(java.lang.String topProcessID)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 최상위 프로세스에 대해 현재 최대 결재 순서값을 조회한다.

Parameters:
topProcessID - 최상위 프로세스 ID
Returns:
int 결재 순서 값
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getMaxApprovalOrder

public static int getMaxApprovalOrder(java.sql.Connection connection,
                                      java.lang.String topProcessID)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 최상위 프로세스 내에서 일어난 가장 최후의 결재 순서 값

Parameters:
connection - Connection 개체
topProcessID - 최상위 프로세스 ID
Returns:
int 최대 결재 순서 값
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessApproverRef

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getProcessApproverRef(java.lang.String topProcessID,
                                                                                      java.lang.String nodeID)
                                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재선 정보 반환(첫번째 것만 반환)

Parameters:
topProcessID - 최상위 프로세스 ID
nodeID - Node ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessApproverRef

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO getProcessApproverRef(java.sql.Connection connection,
                                                                                      java.lang.String topProcessID,
                                                                                      java.lang.String nodeID)
                                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재선 정보 반환(첫번째 것만 반환)

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessApproverRefs

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.lang.String topProcessID)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 결재선 정보 반환

Parameters:
topProcessID - 최상위 프로세스 ID
nodeID - Node ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.08.10 LEE IL YONG

getProcessApproverRefs

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection,
                                                                                        java.lang.String topProcessID)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 결재선 정보 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.08.10 LEE IL YONG

getProcessApproverRefList

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefList(java.lang.String topProcessID,
                                                                                           java.lang.String processID)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 결재선 정보 반환
[주의] padmin이 병렬분기 내부 이외엔 노드에 도착할 때만 processID를 넣어 주므로 이 함수는 병렬분기내부에서만 사용할 것.

Parameters:
topProcessID - 최상위 프로세스 ID
processID - processID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.10.25 LEE IL YONG

getProcessApproverRefList

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefList(java.sql.Connection connection,
                                                                                           java.lang.String topProcessID,
                                                                                           java.lang.String processID)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 결재선 정보 반환
[주의] padmin이 병렬분기 내부 이외엔 노드에 도착할 때만 processID를 넣어 주므로 이 함수는 병렬분기내부에서만 사용할 것.

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
processID - processID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.10.25 LEE IL YONG

getProcessApproverRefs

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.lang.String topProcessID,
                                                                                        java.lang.String nodeID)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG

Parameters:
topProcessID - 최상위 프로세스 ID
nodeID - Node ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessApproverRefs

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection,
                                                                                        java.lang.String topProcessID,
                                                                                        java.lang.String nodeID)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessApproverRefs

public static com.sds.acube.bpm.vo.process.ProcessApproverRefsVO getProcessApproverRefs(java.sql.Connection connection,
                                                                                        java.lang.String topProcessID,
                                                                                        java.lang.String nodeID,
                                                                                        int serialOrder)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재선 정보 반환 - 2008.12.09 LEE IL YONG

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
serialOrder - serialOrder
Returns:
ProcessApproverRefVO 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalMode

public static int getApprovalMode(java.lang.String topProcessID,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재 종류 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID -
Returns:
결재 종류
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalMode

public static int getApprovalMode(java.sql.Connection connection,
                                  java.lang.String topProcessID,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드의 결재 종류 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
int 결재 종류
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalOrder

public static int getApprovalOrder(java.lang.String topProcessID,
                                   java.lang.String nodeID)
                            throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 최상위 프로세스의 최대 결재 순서값 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
int 최대 결재 순서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalOrder

public static int getApprovalOrder(java.sql.Connection connection,
                                   java.lang.String topProcessID,
                                   java.lang.String nodeID)
                            throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 최상위 프로세스의 최대 결재 순서값 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
int 최대 결재 순서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getEDMFolderInfo

public static java.lang.String getEDMFolderInfo(java.lang.String topProcessID,
                                                java.lang.String nodeID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 문서관리 폴더값 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
문서관리 폴더 값
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getEDMFolderInfo

public static java.lang.String getEDMFolderInfo(java.sql.Connection connection,
                                                java.lang.String topProcessID,
                                                java.lang.String nodeID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 문서관리 폴더 정보 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
문서관리 폴더값
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMCategoryInfo

public static java.lang.String getKMCategoryInfo(java.lang.String topProcessID,
                                                 java.lang.String nodeID)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 카테고리 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
KM 카테고리
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMCategoryInfo

public static java.lang.String getKMCategoryInfo(java.sql.Connection connection,
                                                 java.lang.String topProcessID,
                                                 java.lang.String nodeID)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 카테고리 정보를 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
KM 카테고리
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMContainerInfo

public static java.lang.String getKMContainerInfo(java.lang.String topProcessID,
                                                  java.lang.String nodeID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 컨테이너 정보를 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
String KM 컨테이너
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMContainerInfo

public static java.lang.String getKMContainerInfo(java.sql.Connection connection,
                                                  java.lang.String topProcessID,
                                                  java.lang.String nodeID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 컨테이너 정보를 받환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
KM 컨테이너
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMAttributeInfo

public static java.lang.String getKMAttributeInfo(java.lang.String topProcessID,
                                                  java.lang.String nodeID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 속성 반환

Parameters:
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
KM 속성
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getKMAttributeInfo

public static java.lang.String getKMAttributeInfo(java.sql.Connection connection,
                                                  java.lang.String topProcessID,
                                                  java.lang.String nodeID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
특정 프로세스의 특정 노드에 대한 KM 속성 반환

Parameters:
connection - DB Connection
topProcessID - 최상위 프로세스에 대한 Process ID
nodeID - Node ID
Returns:
KM 속성
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineAtDraft

public static java.lang.String getApprovalLineAtDraft(java.lang.String processID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
넘어온 ProcessID에 해당하는 프로세스가 기안시 결재선을 설정(수정)하였으면 이를 찾아 리턴해 준다. 기존업무 가져오기에서 결재선도 가져올 경우 사용됨. [참고1] 결재선을 변경하지 않고 투입하였을 경우나 투입시 저장되지 않았으면 ""를 리턴한다. [참고2] 저장된 결재자 정보는 과거정보이므로 최신정보와 일치하지 않을 수 있다. [참고3] 결재선 저장 후 플로우 버전이 변경되었을 경우 결재선이 더이상 유효하지 않을 수 있다.

Parameters:
processID - Process ID
Returns:
해당 프로세스의 기안시 결재라인 XML 2006.10.12 by LEE IL YONG
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

retractProcess

public static void retractProcess(java.lang.String processID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
상신취소

Parameters:
processID -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

retractProcess

public static void retractProcess(java.sql.Connection connection,
                                  java.lang.String processID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
상신취소

Parameters:
connection -
processID -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

completeProcessByForce

public static void completeProcessByForce(java.lang.String processID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
임의완료

Parameters:
processID -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

completeProcessByForce

public static void completeProcessByForce(java.sql.Connection connection,
                                          java.lang.String processID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
임의완료

Parameters:
connection -
processID -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

restoreProcess

public static void restoreProcess(java.lang.String topProcessID,
                                  java.lang.String nodeID,
                                  int nodeSeq,
                                  java.lang.String userID,
                                  java.lang.String roleCode)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
승인취소

Parameters:
topProcessID - 최상위 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 순번
userID - 승인취소 사용자 ID
roleCode - 승인취소 사용자 프로세스 역할 코드
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

restoreProcess

public static void restoreProcess(java.sql.Connection connection,
                                  java.lang.String topProcessID,
                                  java.lang.String nodeID,
                                  int nodeSeq,
                                  java.lang.String userID,
                                  java.lang.String roleCode)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
승인취소

Parameters:
connection -
topProcessID - 최상위 프로세스 ID
nodeID - 노드 ID
nodeSeq - 노드 순번
userID - 승인취소 사용자 ID
roleCode - 승인취소 사용자 프로세스 역할 코드
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070314

updateExpirationTimeDate

public static void updateExpirationTimeDate(java.lang.String processID,
                                            int expirationTime,
                                            java.lang.String expirationDate)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경

Parameters:
processID - 프로세스 ID
expirationTime - 처리기한(분)
expirationDate - 처리기한(일시)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateExpirationTimeDate

public static void updateExpirationTimeDate(java.lang.String processID,
                                            int expirationTime)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경. 처리기한 일시는 자동 재계산됨

Parameters:
processID - 프로세스 ID
expirationTime - 처리기한(분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20080828

updateExpirationTimeDate

public static void updateExpirationTimeDate(java.sql.Connection connection,
                                            java.lang.String processID,
                                            int expirationTime,
                                            java.lang.String expirationDate)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경

Parameters:
connection -
processID - 프로세스 ID
expirationTime - 처리기한(분)
expirationDate - 처리기한(일시)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateExpirationTimeDate

public static void updateExpirationTimeDate(java.sql.Connection connection,
                                            java.lang.String processID,
                                            int expirationTime)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경. 처리기한 일시는 자동 재계산됨

Parameters:
connection -
processID - 프로세스 ID
expirationTime - 처리기한(분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20080828

updateExpirationTimeDateDelta

public static void updateExpirationTimeDateDelta(java.lang.String processID,
                                                 int delta)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경

Parameters:
processID - 프로세스 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateExpirationTimeDateDelta

public static void updateExpirationTimeDateDelta(java.sql.Connection connection,
                                                 java.lang.String processID,
                                                 int delta)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
프로세스의 처리기한시간과 일시를 변경

Parameters:
connection -
processID - 프로세스 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

isAscendant

public static boolean isAscendant(java.sql.Connection connection,
                                  java.lang.String ascendantProcessID,
                                  java.lang.String descendantProcessID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
ascendantProcessID 가 descandantProcessID 의 조상인지 여부

Parameters:
connection -
ascendantProcessID -
descendantProcessID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20080222

isAscendant

public static boolean isAscendant(java.lang.String ascendantProcessID,
                                  java.lang.String descendantProcessID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
ascendantProcessID 가 descandantProcessID 의 조상인지 여부

Parameters:
ascendantProcessID -
descendantProcessID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20080222

makeAllApproverSkip

public static void makeAllApproverSkip(java.lang.String processID,
                                       java.lang.String nodeID,
                                       java.lang.String userID)
                                throws com.sds.acube.bpm.framework.api.ProcessorException
병렬합의일 때 나머지 결재자를 모두 통과처리하여 단계를 앞으로 진행시킴. 이 함수를 호출하면 이미 반대자가 있다고 하더라도 무조건 전체적으로는 찬성한 것으로 간주됨. [주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음. LEE IL YONG 병렬합의 이외 싱글노드에도 강제진행을 지원함. - 2008.12.11 LEE IL YONG

Parameters:
processID - - 프로세스ID(TOP프로세스ID가 아님)
nodeID - - 현재 멈춰있는 단계 노드 ID
userID - - history 관리상 필요함.
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2008.11.26 LEE IL YONG

makeAllApproverSkip

public static void makeAllApproverSkip(java.lang.String processID,
                                       java.lang.String nodeID,
                                       java.lang.String userID,
                                       org.apache.log4j.Logger logger)
                                throws com.sds.acube.bpm.framework.api.ProcessorException
병렬합의일 때 나머지 결재자를 모두 통과처리하여 단계를 앞으로 진행시킴. 이 함수를 호출하면 이미 반대자가 있다고 하더라도 무조건 전체적으로는 찬성한 것으로 간주됨. [주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음. LEE IL YONG 병렬합의 이외 싱글노드에도 강제진행을 지원함. - 2008.12.11 LEE IL YONG

Parameters:
processID - - 프로세스ID(TOP프로세스ID가 아님)
nodeID - - 현재 멈춰있는 단계 노드 ID
userID - - history 관리상 필요함.
logger - - 반드시 사용할 것을 권장함. 오류 복구를 위해..
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2008.11.26 LEE IL YONG

makeAllOtherSubProcessForceProgress

public static int makeAllOtherSubProcessForceProgress(java.lang.String processID,
                                                      java.lang.String userID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
병렬분기(서브프로세스 분기)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
[주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음.
[주의!] 진행시킬 대상 프로세스의 현재노드가 결재와 AltWaiter(이 노드는 'approval'로 깨움)이외의 노드면 작업대상에서 제외됨.

Parameters:
processID - - 프로세스ID(현재자신, TOP프로세스ID가 아님)
userID - - history 관리상 필요함.
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.09.28 LEE IL YONG

makeAllOtherSubProcessForceProgress

public static int makeAllOtherSubProcessForceProgress(java.lang.String processID,
                                                      java.lang.String userID,
                                                      org.apache.log4j.Logger logger)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
병렬분기(서브프로세스 분기)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
[주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음.
[주의!] 진행시킬 대상 프로세스의 현재노드가 결재와 AltWaiter(이 노드는 'approval'로 깨움)이외의 노드면 작업대상에서 제외됨.

Parameters:
processID - - 프로세스ID(현재자신, TOP프로세스ID가 아님)
userID - - history 관리상 필요함.
logger - - 반드시 사용할 것을 권장함. 오류 복구를 위해..
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.09.28 LEE IL YONG

makeAllOtherChildProcessForceProgress

public static int makeAllOtherChildProcessForceProgress(java.lang.String processID,
                                                        java.lang.String userID)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
병렬분기(서브프로세스 분기X)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
[주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음. LEE IL YONG
[주의!] 진행시킬 대상 프로세스의 현재노드가 결재와 AltWaiter(이 노드는 'approval'로 깨움)이외의 노드면 작업대상에서 제외됨.

Parameters:
processID - - 프로세스ID(현재자신, TOP프로세스ID가 아님)
userID - - history 관리상 필요함.
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.09.28 LEE IL YONG

makeAllOtherChildProcessForceProgress

public static int makeAllOtherChildProcessForceProgress(java.lang.String processID,
                                                        java.lang.String userID,
                                                        org.apache.log4j.Logger logger)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
병렬분기(서브프로세스 분기X)에서 형제 프로세스 중 아직 완료되지 않은 프로세스들을 모두 강제로 한단계 앞으로 진행시킴.
[주의!] 이 함수는 내부적으로 message를 쏘기 때문에 DB 커밋을 중도에 꼭 해야 하므로, connection을 별도로 받는 버전은 없음. LEE IL YONG
[주의!] 진행시킬 대상 프로세스의 현재노드가 결재와 AltWaiter(이 노드는 'approval'로 깨움)이외의 노드면 작업대상에서 제외됨.

Parameters:
processID - - 프로세스ID(현재자신, TOP프로세스ID가 아님)
userID - - history 관리상 필요함.
logger - - 반드시 사용할 것을 권장함. 오류 복구를 위해..
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.09.28 LEE IL YONG

isSerialAgreementProcess

public static boolean isSerialAgreementProcess(java.lang.String processID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 업무가 순차합의를 포함하는 업무인지 여부를 리턴함.

Parameters:
processID - 프로세스 ID(topProcessID 아님)
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isSerialAgreementProcess

public static boolean isSerialAgreementProcess(java.sql.Connection connection,
                                               java.lang.String processID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 업무가 순차합의를 포함하는 업무인지 여부를 리턴함.

Parameters:
processID - 프로세스 ID(topProcessID 아님)
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessListWithCurrentNodeID

public static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.lang.String currentNodeID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
해당 NODE ID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다.

Parameters:
currentNodeID - currentNodeID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessListWithCurrentNodeID

public static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.sql.Connection connection,
                                                                                       java.lang.String currentNodeID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
해당 NODE ID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다.

Parameters:
currentNodeID - currentNodeID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getProcessListWithCurrentNodeID

public static com.sds.acube.bpm.vo.process.ProcessesVO getProcessListWithCurrentNodeID(java.lang.String topProcessID,
                                                                                       java.lang.String currentNodeID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
해당 topProcessID와 nodeID에 있는 프로세스 중 정상적인 프로세스들을 모두 리턴한다. 20100118 oriry

Parameters:
topProcessID - 최상위 프로세스 ID
currentNodeID - 노드 ID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getAllProcessListWithCurrentNodeID

public static com.sds.acube.bpm.vo.process.ProcessesVO getAllProcessListWithCurrentNodeID(java.lang.String currentNodeID)
                                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 NODE ID에 있는 프로세스들을 모두 리턴한다.

Parameters:
currentNodeID - currentNodeID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getAllProcessListWithCurrentNodeID

public static com.sds.acube.bpm.vo.process.ProcessesVO getAllProcessListWithCurrentNodeID(java.sql.Connection connection,
                                                                                          java.lang.String currentNodeID)
                                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 NODE ID에 있는 프로세스들을 모두 리턴한다.

Parameters:
currentNodeID - currentNodeID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

wakeUpAltWaiter

public static boolean wakeUpAltWaiter(java.lang.String processID)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다. 현재 노드가 AltWaiter가 아니면 Exception을 던진다.

Parameters:
processID - processID
Returns:
boolean 메시지 전송 여부
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

wakeUpAltWaiter

public static boolean wakeUpAltWaiter(java.lang.String processID,
                                      java.lang.String docType)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다. 현재 노드가 AltWaiter가 아니면 Exception을 던진다.

Parameters:
processID - processID
docType - AltWaiter의 리턴값
Returns:
boolean 메시지 전송 여부
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

wakeUpAltWaiter

public static boolean wakeUpAltWaiter(java.sql.Connection connection,
                                      java.lang.String processID)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다. 현재 노드가 AltWaiter가 아니면 Exception을 던진다.

Parameters:
Connection - connection
processID - processID
Returns:
boolean 메시지 전송 여부
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

wakeUpAltWaiter

public static boolean wakeUpAltWaiter(java.sql.Connection connection,
                                      java.lang.String processID,
                                      java.lang.String docType,
                                      org.apache.log4j.Logger logger)
                               throws com.sds.acube.bpm.framework.api.ProcessorException
현재 프로세스가 AltWaiter에 대기하고 있으면 깨운다. 현재 노드가 AltWaiter가 아니면 Exception을 던진다.

Parameters:
Connection - connection
processID - processID
docType - AltWaiter의 리턴 문자열(ex-approval,return,cancel)
Logger - Logger
Returns:
boolean 메시지 전송 여부
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

changeTitle

public static void changeTitle(java.lang.String processID,
                               java.lang.String title)
                        throws com.sds.acube.bpm.framework.api.ProcessorException
제목 변경

Parameters:
processID -
title -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090311

changeTitle

public static void changeTitle(java.sql.Connection connection,
                               java.lang.String processID,
                               java.lang.String title)
                        throws com.sds.acube.bpm.framework.api.ProcessorException
제목 변경

Parameters:
connection -
processID -
title -
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090311

getApproverTrace

public static java.util.ArrayList getApproverTrace(java.lang.String processID,
                                                   boolean subProcessIncludeFlag)
                                            throws com.sds.acube.bpm.framework.api.ProcessorException
지금단계까지 결재한 History를 ProcessApproverTraceVO로 리턴함.

Parameters:
processID -
subProcessIncludeFlag -
Returns:
ArrayList ProcessApproverTraceVO배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverTrace

public static java.util.ArrayList getApproverTrace(java.sql.Connection connection,
                                                   java.lang.String processID,
                                                   boolean subProcessIncludeFlag)
                                            throws com.sds.acube.bpm.framework.api.ProcessorException
지금단계까지 결재한 History를 ProcessApproverTraceVO로 리턴함.

Parameters:
processID -
subProcessIncludeFlag -
Returns:
ArrayList ProcessApproverTraceVO배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getSubProcessList

public static com.sds.acube.bpm.vo.process.ProcessNestedsVO getSubProcessList(java.lang.String processID)
                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
서브프로세스 리스트를 리턴함.

Parameters:
processID -
Returns:
ProcessNestedsVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getSubProcessList

public static com.sds.acube.bpm.vo.process.ProcessNestedsVO getSubProcessList(java.sql.Connection connection,
                                                                              java.lang.String processID)
                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
서브프로세스 리스트를 리턴함.

Parameters:
processID -
Returns:
ProcessNestedsVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getParentProcessIDOfSubProcess

public static java.lang.String getParentProcessIDOfSubProcess(java.lang.String processID)
                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
서브프로세스의 부모프로세스ID를 리턴함.

Parameters:
processID -
Returns:
parentProcessID
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getParentProcessIDOfSubProcess

public static java.lang.String getParentProcessIDOfSubProcess(java.sql.Connection connection,
                                                              java.lang.String processID)
                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
서브프로세스의 부모프로세스ID를 리턴함.

Parameters:
processID -
Returns:
parentProcessID
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalHistoryWithJFormTag

public static java.util.HashMap getApprovalHistoryWithJFormTag(java.lang.String processID)
                                                        throws java.lang.Exception
결재History를 데이터아일랜드에서 쓸수 있도록 JFORM태그로 설정하여 리턴한다.

Parameters:
processID -
Returns:
HashMap
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getApprovalHistoryWithJFormTag

public static java.util.HashMap getApprovalHistoryWithJFormTag(java.sql.Connection conn,
                                                               java.lang.String processID)
                                                        throws java.lang.Exception
결재History를 데이터아일랜드에서 쓸수 있도록 JFORM태그로 설정하여 리턴한다.

Parameters:
processID -
Connection -
Returns:
HashMap
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getAllChildProcess

public static com.sds.acube.bpm.vo.process.ProcessesVO getAllChildProcess(java.lang.String processID)
                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
하위 프로세스 정보 반환 - 병렬분기에 의해 내부적으로 생성된 하위 프로세스들

Parameters:
processID - process ID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20091202

getAllChildProcess

public static com.sds.acube.bpm.vo.process.ProcessesVO getAllChildProcess(java.sql.Connection connection,
                                                                          java.lang.String processID)
                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
하위 프로세스 정보 반환 - 병렬분기에 의해 내부적으로 생성된 하위 프로세스들

Parameters:
connection - DB Connection
processID - process ID
Returns:
ProcessesVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20091202

isWebDefinerProcess

public static boolean isWebDefinerProcess(java.lang.String topProcessID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 윕디파이너로 생성한 프로세스인지 여부

Parameters:
topProcessID - TOP 프로세스 ID
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isWebDefinerProcess

public static boolean isWebDefinerProcess(java.sql.Connection connection,
                                          java.lang.String topProcessID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 윕디파이너로 생성한 프로세스인지 여부

Parameters:
topProcessID - TOP 프로세스 ID
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

setNodeToPass

public static int setNodeToPass(java.lang.String topProcessID,
                                int approvalOrder,
                                boolean passFlag)
                         throws java.lang.Exception
특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.

Parameters:
topProcessID - topProcess ID
approvalOrder - 대상노드의 approvalOrder (추후 PD에서 수정되지 않게 주의)
passFlag - true or false
Returns:
변경된 노드 개수
Throws:
java.lang.Exception
Since:
2011.10.07 LEE IL YONG

setNodeToPass

public static int setNodeToPass(java.lang.String topProcessID,
                                java.lang.String processID,
                                int approvalOrder,
                                boolean passFlag)
                         throws java.lang.Exception
특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.

Parameters:
topProcessID - topProcess ID
approvalOrder - 대상노드의 approvalOrder (추후 PD에서 수정되지 않게 주의)
passFlag - true or false
Returns:
변경된 노드 개수
Throws:
java.lang.Exception
Since:
2011.10.07 LEE IL YONG

setNodeToPass

public static int setNodeToPass(java.sql.Connection connection,
                                java.lang.String topProcessID,
                                java.lang.String processID,
                                int approvalOrder,
                                boolean passFlag)
                         throws java.lang.Exception
특정 단계의 노드의 통과 설정을 변경함
[주의]이 함수를 핸들러에서 호출할 경우엔 doPostBpmProcess() 함수에서 호출할 것.

Parameters:
connection - DB Connection
topProcessID - topProcess ID
processID - processID (null 가능)
approvalOrder - 대상노드의 approvalOrder (추후 PD에서 수정되지 않게 주의)
passFlag - true or false
Returns:
변경된 노드 개수
Throws:
java.lang.Exception
Since:
2011.10.07 LEE IL YONG

getDeptIDsOfTwoPhaseApproval

public static java.util.ArrayList getDeptIDsOfTwoPhaseApproval(java.lang.String topProcessID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 이중결재일때 수발신부서의 ID를 찾아 리턴함.

첫번째 것은 발신부서ID임. 미지정병렬분기일 경우 수신부서가 여러개 될 수 있음.

Parameters:
topProcessID -
Returns:
ArrayList 첫번째 것은 발신부서ID (정보를 못 찾을 경우 null 리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getDeptIDsOfTwoPhaseApproval

public static java.util.ArrayList getDeptIDsOfTwoPhaseApproval(java.sql.Connection connection,
                                                               java.lang.String topProcessID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 이중결재일때 수발신부서의 ID를 찾아 리턴함.

첫번째 것은 발신부서ID임. 미지정병렬분기일 경우 수신부서가 여러개 될 수 있음.

Parameters:
topProcessID -
Returns:
ArrayList 첫번째 것은 발신부서ID (정보를 못 찾을 경우 null 리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getDeptTypeOfTwoPhaseApproval

public static int getDeptTypeOfTwoPhaseApproval(java.lang.String processID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 이중결재일때 수발신부서 여부를 리턴함.

Parameters:
processID - 플로우 ID (topProcessID 아님)
Returns:
int 0:이중결재가 아님, 64:발신부서, 128:수신부서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getDeptTypeOfTwoPhaseApproval

public static int getDeptTypeOfTwoPhaseApproval(java.sql.Connection connection,
                                                java.lang.String processID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스가 이중결재일때 수발신부서 여부를 리턴함.

Parameters:
processID - 플로우 ID (topProcessID 아님)
nodeID - 노드 ID (null 가능)
Returns:
int 0:이중결재가 아님, 64:발신부서, 128:수신부서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getDeptTypeOfTwoPhaseApproval

public static int getDeptTypeOfTwoPhaseApproval(java.lang.String processID,
                                                java.lang.String nodeID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스의 특정단계가 이중결재일때 수발신부서 여부를 리턴함.

Parameters:
processID - 플로우 ID (topProcessID 아님)
nodeID - 노드 ID (null 가능)
Returns:
int 0:이중결재가 아님, 64:발신부서, 128:수신부서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getDeptTypeOfTwoPhaseApproval

public static int getDeptTypeOfTwoPhaseApproval(java.sql.Connection connection,
                                                java.lang.String processID,
                                                java.lang.String nodeID)
                                         throws com.sds.acube.bpm.framework.api.ProcessorException
해당 프로세스의 특정단계가 이중결재일때 수발신부서 여부를 리턴함.

Parameters:
processID - 플로우 ID (topProcessID 아님)
nodeID - 노드 ID (null 가능)
Returns:
int 0:이중결재가 아님, 64:발신부서, 128:수신부서
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

removeProcess

public static boolean removeProcess(java.lang.String topProcessID,
                                    java.lang.String processID,
                                    com.sds.acube.bpm.org.LoginUserVO user)
                             throws java.lang.Exception
해당 업무를 DB에서 실제 삭제함(완료 후 복구할 수 없음, 관리자용이므로 특별한 용도외엔 절대 호출하지 말 것)

[주의] child process가 있으면 함께 제거됨

Parameters:
topProcessID - topProcess ID
processID - processID (병렬분기가 아니면 topProcessID와 동일하지만 보안상 2개 다 받음)
user - 행위자 세션(필수값이며 로그에 찍힘)
logger - 필수값
Throws:
java.lang.Exception
Since:
2011.12.22 LEE IL YONG

removeProcess

public static boolean removeProcess(java.sql.Connection connection,
                                    java.lang.String topProcessID,
                                    java.lang.String processID,
                                    com.sds.acube.bpm.org.LoginUserVO user)
                             throws java.lang.Exception
해당 업무를 DB에서 실제 삭제함(완료 후 복구할 수 없음, 관리자용이므로 특별한 용도외엔 절대 호출하지 말 것)

[주의] child process가 있으면 함께 제거됨

Parameters:
topProcessID - topProcess ID
processID - processID (병렬분기가 아니면 topProcessID와 동일하지만 보안상 2개 다 받음)
user - 행위자 세션(필수값이며 로그에 찍힘)
logger - 필수값
Throws:
java.lang.Exception
Since:
2011.12.22 LEE IL YONG