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

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

public class ApprovalLineProcessor
extends java.lang.Object

결재선 관련 API ApprovalLineProcessor.java 2007. 01. 12. 결재선 생성 + 관리 API(외부 프로젝트 개발자한테 제공됨)

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

Constructor Summary
ApprovalLineProcessor()
           
 
Method Summary
static java.util.ArrayList clearApproverActionAtApproverRefVOs(java.util.ArrayList approverList)
          ArrayList (ApproverRefVO)를 받아서 과거 내역을 제거한 후 리턴함.
static java.lang.String getApprovalLineByApproverList(java.util.ArrayList approverList)
          ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineByApproverList(java.sql.Connection connection, java.util.ArrayList approverList)
          ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithApproverRefVOs(java.util.ArrayList approverList)
          ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithApproverRefVOs(java.sql.Connection connection, java.util.ArrayList approverList)
          ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithFlow(java.sql.Connection connection, java.lang.String flowID, java.lang.String proposerID)
          flowID를 받아서 현재 사용하는 버전의 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithFlow(java.lang.String flowID, java.lang.String proposerID)
          flowID를 받아서 현재 사용하는 버전의 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithProcess(java.sql.Connection connection, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithProcess(java.sql.Connection connection, java.lang.String langCode, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithProcess(java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithProcess(java.lang.String langCode, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithWPParser(java.sql.Connection connection, com.sds.acube.bpm.common.xml.parser.WPParser[] wpList)
          WPParser[]를 받아서 전체 결재선을 만들어 리턴한다.
static java.lang.String getApprovalLineWithWPParser(com.sds.acube.bpm.common.xml.parser.WPParser[] wpList)
          WPParser[]를 받아서 전체 결재선을 만들어 리턴한다.
static int getApprovalModeFromLineXML(java.lang.String approvalLineXML, java.lang.String nodeID)
          full 결재선과 nodeID를 받아서 해당 node의 ApprovalMode만 파싱하여 리턴하는 함수.
static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn, java.lang.String relationID)
          relationID를 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn, java.lang.String relationID, java.util.HashMap option)
          relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn, java.lang.String idirConnenctionCategory, java.lang.String relationID, java.util.HashMap option)
          relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.lang.String relationID)
          relationID를 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.lang.String relationID, java.util.HashMap option)
          relationID를 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.lang.String idirConnenctionCategory, java.lang.String relationID)
          relationID를 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRelation(java.lang.String idirConnenctionCategory, java.lang.String relationID, java.util.HashMap option)
          relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn, java.lang.String roleID)
          roleID를 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn, java.lang.String roleID, java.util.HashMap option)
          roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn, java.lang.String idirConnenctionCategory, java.lang.String roleID, java.util.HashMap option)
          roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.lang.String roleID)
          roleID를 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.lang.String roleID, java.util.HashMap option)
          roleID를 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.lang.String idirConnenctionCategory, java.lang.String roleID)
          roleID를 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithRole(java.lang.String idirConnenctionCategory, java.lang.String roleID, java.util.HashMap option)
          roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn, java.lang.String userID)
          userID를 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn, java.lang.String userID, java.util.HashMap option)
          userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn, java.lang.String idirConnectionCategory, java.lang.String userID, java.util.HashMap option)
          userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.lang.String userID)
          userID를 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.lang.String userID, java.util.HashMap option)
          userID를 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.lang.String idirConnenctionCategory, java.lang.String userID)
          userID를 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApprovalXMLWithUser(java.lang.String idirConnenctionCategory, java.lang.String userID, java.util.HashMap option)
          userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
static java.lang.String getApproverLineWithFlowAndTopProcessID(java.sql.Connection connection, java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID, java.lang.String topProcessID, boolean receiveDeptIfTwoPhaseApprovalFlag)
          flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
static java.lang.String getApproverLineWithFlowAndTopProcessID(java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID, java.lang.String topProcessID, boolean receiveDeptIfTwoPhaseApprovalFlag)
          flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
static java.util.ArrayList getApproverListWithApprovalLineXMLAndFlowID(java.sql.Connection connection, java.lang.String flowID, int flowVersion, java.lang.String approvalLineXML)
          전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.
static java.util.ArrayList getApproverListWithApprovalLineXMLAndFlowID(java.lang.String flowID, int flowVersion, java.lang.String approvalLineXML)
          전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.
static java.util.ArrayList getApproverListWithApprovalLineXMLAndProcessID(java.sql.Connection connection, java.lang.String processID, java.lang.String approvalLineXML)
          전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.
static java.util.ArrayList getApproverListWithApprovalLineXMLAndProcessID(java.lang.String processID, java.lang.String approvalLineXML)
          전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection, java.lang.String flowID, int flowVersion)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection, java.lang.String flowID, int flowVersion, java.lang.String proposerID)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection, java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.lang.String flowID, int flowVersion)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.lang.String flowID, int flowVersion, java.lang.String proposerID)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlow(java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID)
          flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithFlowAndTopProcessID(java.sql.Connection connection, java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID, java.lang.String topProcessID, boolean receiveDeptIfTwoPhaseApprovalFlag)
          flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
static java.util.ArrayList getApproverListWithFlowAndTopProcessID(java.lang.String langCode, java.lang.String flowID, int flowVersion, java.lang.String proposerID, java.lang.String topProcessID, boolean receiveDeptIfTwoPhaseApprovalFlag)
          flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
static java.util.ArrayList getApproverListWithProcess(java.sql.Connection connection, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithProcess(java.sql.Connection connection, java.lang.String langCode, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithProcess(java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.util.ArrayList getApproverListWithProcess(java.lang.String langCode, java.lang.String topProcessID)
          topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.
static java.lang.String getNew32ID()
          flowID,processID,nodeID로 쓸 수 있는 32자 GUID를 생성해서 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.sql.Connection connection, java.lang.String approvalLineXML, java.lang.String targetNodeID, int targetSerialOrder, java.lang.String flag, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.sql.Connection connection, java.lang.String approvalLineXML, java.lang.String targetNodeID, java.lang.String flag, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML, java.lang.String targetNodeID, int targetSerialOrder, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드를 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML, java.lang.String targetNodeID, int targetSerialOrder, java.lang.String flag, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML, java.lang.String targetNodeID, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드를 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML, java.lang.String targetNodeID, java.lang.String flag, java.lang.String nodeApproversXML)
          풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser[] parseApprovalLineXML(java.sql.Connection connection, java.lang.String approvalLineXML)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱하여 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser[] parseApprovalLineXML(java.lang.String approvalLineXML)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱하여 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser[] parseNodeXMLsWithApprovalLineXML(java.lang.String approvalLineXML, java.lang.String nodeID)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser를 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser[] parseNodeXMLsWithApprovalLineXML(java.lang.String approvalLineXML, java.lang.String nodeID, int serialOrder)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser를 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser parseNodeXMLWithApprovalLineXML(java.lang.String approvalLineXML, java.lang.String nodeID)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser 중 최초 하나만 리턴한다.
static com.sds.acube.bpm.common.xml.parser.WPParser parseNodeXMLWithApprovalLineXML(java.lang.String approvalLineXML, java.lang.String nodeID, int serialOrder)
          전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser 중 최초 하나만 리턴한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApprovalLineProcessor

public ApprovalLineProcessor()
Method Detail

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.lang.String userID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID를 받아서 user type의 결재선을 만들어 리턴한다.

Parameters:
userID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.lang.String userID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID를 받아서 user type의 결재선을 만들어 리턴한다.
[참고] 사용자가 uid를 설정했으면 나머지 모든 정보들도 설정한 후 call했다고 가정하며, uid가 없다면 id로 최신정보를 조회해서 사용함.
[참고] option값 중 extension값이 없으면 추가하지 않음 - 2008.10.23 LEE IL YONG
[참고] option값 중 extension이란 값이 있으면 이 값을 통으로 넣으며, 따로 설정한 extension 개별값이 있을 경우 개별값이 우선함 - 2008.10.23 LEE IL YONG

Parameters:
userID -
option - - 결재선 생성 옵션
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.lang.String idirConnenctionCategory,
                                                      java.lang.String userID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID를 받아서 user type의 결재선을 만들어 리턴한다.

Parameters:
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
userID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.lang.String idirConnenctionCategory,
                                                      java.lang.String userID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
[참고] 사용자가 uid를 설정했으면 나머지 모든 정보들도 설정한 후 call했다고 가정하며, uid가 없다면 id로 최신정보를 조회해서 사용함.
[참고] option값 중 extension값이 없으면 추가하지 않음 - 2008.10.23 LEE IL YONG
[참고] option값 중 extension이란 값이 있으면 이 값을 통으로 넣으며, 따로 설정한 extension 개별값이 있을 경우 개별값이 우선함 - 2008.10.23 LEE IL YONG

Parameters:
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
userID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn,
                                                      java.lang.String userID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID를 받아서 user type의 결재선을 만들어 리턴한다.

Parameters:
conn - Connection
userID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn,
                                                      java.lang.String userID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
[참고] 사용자가 uid를 설정했으면 나머지 모든 정보들도 설정한 후 call했다고 가정하며, uid가 없다면 id로 최신정보를 조회해서 사용함.
[참고] option값 중 extension값이 없으면 추가하지 않음 - 2008.10.23 LEE IL YONG
[참고] option값 중 extension이란 값이 있으면 이 값을 통으로 넣으며, 따로 설정한 extension 개별값이 있을 경우 개별값이 우선함 - 2008.10.23 LEE IL YONG

Parameters:
conn - - Connection
userID - - user ID
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithUser

public static java.lang.String getApprovalXMLWithUser(java.sql.Connection conn,
                                                      java.lang.String idirConnectionCategory,
                                                      java.lang.String userID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
userID와 option을 받아서 user type의 결재선을 만들어 리턴한다.
[참고] 사용자가 uid를 설정했으면 나머지 모든 정보들도 설정한 후 call했다고 가정하며, uid가 없다면 id로 최신정보를 조회해서 사용함.
[참고] option값 중 extension값이 없으면 추가하지 않음 - 2008.10.23 LEE IL YONG
[참고] option값 중 extension이란 값이 있으면 이 값을 통으로 넣으며, 따로 설정한 extension 개별값이 있을 경우 개별값이 우선함 - 2008.10.23 LEE IL YONG

Parameters:
conn - - BPM Connection
idirConnectionCategory - - idir Connection category(예,DBConnectionConst.PROP_ORG_ADAPTOR)
userID - - user ID
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.lang.String roleID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID를 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
roleID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.lang.String roleID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID를 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
roleID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.lang.String idirConnenctionCategory,
                                                      java.lang.String roleID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID를 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
roleID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.lang.String idirConnenctionCategory,
                                                      java.lang.String roleID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
idirConnenctionCategory - - idir Connection category(예,DBConnectionConst.PROP_ORG_ADAPTOR)
roleID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn,
                                                      java.lang.String roleID)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID를 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
conn - - Connection
roleID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn,
                                                      java.lang.String roleID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
conn - - Connection
roleID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRole

public static java.lang.String getApprovalXMLWithRole(java.sql.Connection conn,
                                                      java.lang.String idirConnenctionCategory,
                                                      java.lang.String roleID,
                                                      java.util.HashMap option)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
roleID 및 옵션값을 받아서 role type의 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
roleID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
//옵션 설정 예제, 필요시만 설정하면 됨.
HashMap option = new HashMap();
option.put("targetType","dept_key"); //역할자를 부서로 한정함. 설정안할경우 부서 구별없이 해당 역할자 모두에게 문서가 감.
option.put("targetKey","10043"); //부서코드(역할자가 여러부서에 속할 경우, 해당 부서의 역할자만 문서를 받게 함)
option.put("userBinding","0"); //inbox에 넣을 때 실결재자 ID로 변경 여부 => 0(디폴트),1
option.put("loadBalancing","0"); //역할자가 여러명일 때 문서할당을 편중되지 않게 할당할지 여부 => 0(디폴트),1
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.lang.String relationID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID를 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
relationID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.lang.String relationID,
                                                          java.util.HashMap option)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID를 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
relationID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.lang.String idirConnenctionCategory,
                                                          java.lang.String relationID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID를 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
relationID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.lang.String idirConnenctionCategory,
                                                          java.lang.String relationID,
                                                          java.util.HashMap option)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
idirConnenctionCategory - - idir Connection category(예,DBConnectionConst.PROP_ORG_ADAPTOR)
relationID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn,
                                                          java.lang.String relationID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID를 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
conn - - Connection
relationID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn,
                                                          java.lang.String relationID,
                                                          java.util.HashMap option)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
conn - - Connection
relationID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalXMLWithRelation

public static java.lang.String getApprovalXMLWithRelation(java.sql.Connection conn,
                                                          java.lang.String idirConnenctionCategory,
                                                          java.lang.String relationID,
                                                          java.util.HashMap option)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
relationID 및 옵션값을 받아서 relation type의 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
idirConnenctionCategory - - idir Connection category 예,DBConnectionConst.PROP_ORG_ADAPTOR 또는 "orgadaptor"(BPM.properties)
relationID -
option - - 결재선 생성 옵션(모든 옵션을 모두 설정해서 넘겨야 함)
//옵션 설정 예제, 필요시만 설정하면 됨.
HashMap option = new HashMap();
option.put("relationName","직무대행자");
option.put("targetType","node_key");
option.put("targetKey","%PROCESS_PROPOSER%");
option.put("targetName","기안자");
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalModeFromLineXML

public static int getApprovalModeFromLineXML(java.lang.String approvalLineXML,
                                             java.lang.String nodeID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
full 결재선과 nodeID를 받아서 해당 node의 ApprovalMode만 파싱하여 리턴하는 함수.
[참고]싱글일때는 (approval_node)(/approval_node) 하나가 나오고 멀티이면 여러개가 붙어서 나온다.

Parameters:
approvalLineXML -
nodeID -
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithFlow

public static java.lang.String getApprovalLineWithFlow(java.lang.String flowID,
                                                       java.lang.String proposerID)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 현재 사용하는 버전의 전체 결재선을 만들어 리턴한다.

Parameters:
flowID - 플로우ID
proposerID - 기안자ID
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithFlow

public static java.lang.String getApprovalLineWithFlow(java.sql.Connection connection,
                                                       java.lang.String flowID,
                                                       java.lang.String proposerID)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 현재 사용하는 버전의 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
flowID - 플로우ID
proposerID - 기안자ID
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithProcess

public static java.lang.String getApprovalLineWithProcess(java.lang.String topProcessID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 만들어 리턴한다.

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

getApprovalLineWithProcess

public static java.lang.String getApprovalLineWithProcess(java.sql.Connection connection,
                                                          java.lang.String topProcessID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
topProcessID - 프로세스ID
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithProcess

public static java.lang.String getApprovalLineWithProcess(java.lang.String langCode,
                                                          java.lang.String topProcessID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
topProcessID - 프로세스ID
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApprovalLineWithProcess

public static java.lang.String getApprovalLineWithProcess(java.sql.Connection connection,
                                                          java.lang.String langCode,
                                                          java.lang.String topProcessID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
topProcessID - 프로세스ID
Returns:
xml
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.lang.String flowID,
                                                          int flowVersion)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection,
                                                          java.lang.String flowID,
                                                          int flowVersion)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
conn - - BPM Connection
flowID - 플로우ID
flowVersion - 플로우버전
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.lang.String flowID,
                                                          int flowVersion,
                                                          java.lang.String proposerID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection,
                                                          java.lang.String flowID,
                                                          int flowVersion,
                                                          java.lang.String proposerID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
conn - - BPM Connection
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.lang.String langCode,
                                                          java.lang.String flowID,
                                                          int flowVersion,
                                                          java.lang.String proposerID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithFlow

public static java.util.ArrayList getApproverListWithFlow(java.sql.Connection connection,
                                                          java.lang.String langCode,
                                                          java.lang.String flowID,
                                                          int flowVersion,
                                                          java.lang.String proposerID)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
flowID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
conn - - BPM Connection
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverLineWithFlowAndTopProcessID

public static java.lang.String getApproverLineWithFlowAndTopProcessID(java.lang.String langCode,
                                                                      java.lang.String flowID,
                                                                      int flowVersion,
                                                                      java.lang.String proposerID,
                                                                      java.lang.String topProcessID,
                                                                      boolean receiveDeptIfTwoPhaseApprovalFlag)
                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
[주의]병렬분기가 있는 업무일 경우 완벽하게 동작하기 힘듬.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
topProcessID - 과거 업무
onlyBeforeForkFlag - 병렬분기가 있는 업무일 경우 병렬분기 이후도 복사할 지 여부(false권장,true시 결과 보장X)
Returns:
xml 결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverLineWithFlowAndTopProcessID

public static java.lang.String getApproverLineWithFlowAndTopProcessID(java.sql.Connection connection,
                                                                      java.lang.String langCode,
                                                                      java.lang.String flowID,
                                                                      int flowVersion,
                                                                      java.lang.String proposerID,
                                                                      java.lang.String topProcessID,
                                                                      boolean receiveDeptIfTwoPhaseApprovalFlag)
                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
[주의]병렬분기가 있는 업무일 경우 완벽하게 동작하기 힘듬.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
topProcessID - 과거 업무
onlyBeforeForkFlag - 병렬분기가 있는 업무일 경우 병렬분기 이후도 복사할 지 여부(false권장,true시 결과 보장X)
Returns:
xml 결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithFlowAndTopProcessID

public static java.util.ArrayList getApproverListWithFlowAndTopProcessID(java.lang.String langCode,
                                                                         java.lang.String flowID,
                                                                         int flowVersion,
                                                                         java.lang.String proposerID,
                                                                         java.lang.String topProcessID,
                                                                         boolean receiveDeptIfTwoPhaseApprovalFlag)
                                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
[주의]병렬분기가 있는 업무일 경우 완벽하게 동작하기 힘듬.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
topProcessID - 과거 업무
onlyBeforeForkFlag - 병렬분기가 있는 업무일 경우 병렬분기 이후도 복사할 지 여부(false권장,true시 결과 보장X)
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithFlowAndTopProcessID

public static java.util.ArrayList getApproverListWithFlowAndTopProcessID(java.sql.Connection connection,
                                                                         java.lang.String langCode,
                                                                         java.lang.String flowID,
                                                                         int flowVersion,
                                                                         java.lang.String proposerID,
                                                                         java.lang.String topProcessID,
                                                                         boolean receiveDeptIfTwoPhaseApprovalFlag)
                                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
flowID로 전체 결재선에 해당하는 사용자 객체(ApproverRefVO)를 만든 후 사용자 정보만 topProcessID에 해당하는 과거 결재선으로 최대한 채워 줌

[참고]이 함수는 반려함에서 기존 결재선 불러와 재상신할 때 사용할 수 있음
[주의]양식지정이 있을 경우 없어질 수 있으므로 호출에 주의할 것.
[주의]병렬분기가 있는 업무일 경우 완벽하게 동작하기 힘듬.

Parameters:
flowID - 플로우ID
flowVersion - 플로우버전
proposerID - 기안자ID
topProcessID - 과거 업무
receiveDeptIfTwoPhaseApprovalFlag - 이중결재일때 수신부서도 복사할지 여부(false권장,true시 결과 보장X)
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithProcess

public static java.util.ArrayList getApproverListWithProcess(java.lang.String topProcessID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
topProcessID - 프로세스ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithProcess

public static java.util.ArrayList getApproverListWithProcess(java.sql.Connection connection,
                                                             java.lang.String topProcessID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
conn - - BPM Connection
topProcessID - 프로세스ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithProcess

public static java.util.ArrayList getApproverListWithProcess(java.lang.String langCode,
                                                             java.lang.String topProcessID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
topProcessID - 프로세스ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithProcess

public static java.util.ArrayList getApproverListWithProcess(java.sql.Connection connection,
                                                             java.lang.String langCode,
                                                             java.lang.String topProcessID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
topProcessID를 받아서 전체 결재선을 구성한 사용자 객체(ApproverRefVO)를 만들어 리턴한다.

Parameters:
conn - - BPM Connection
topProcessID - 프로세스ID
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.09 LEE IL YONG

getApproverListWithApprovalLineXMLAndProcessID

public static java.util.ArrayList getApproverListWithApprovalLineXMLAndProcessID(java.lang.String processID,
                                                                                 java.lang.String approvalLineXML)
                                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.

Parameters:
processID - 프로세스ID (topProcessID 아님)
approvalLineXML - 풀결재선
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithApprovalLineXMLAndProcessID

public static java.util.ArrayList getApproverListWithApprovalLineXMLAndProcessID(java.sql.Connection connection,
                                                                                 java.lang.String processID,
                                                                                 java.lang.String approvalLineXML)
                                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.

Parameters:
processID - 프로세스ID (topProcessID 아님)
approvalLineXML - 풀결재선
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApproverListWithApprovalLineXMLAndFlowID

public static java.util.ArrayList getApproverListWithApprovalLineXMLAndFlowID(java.lang.String flowID,
                                                                              int flowVersion,
                                                                              java.lang.String approvalLineXML)
                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.

업무투입 전 단계인 보류에서 임시 저장된 결재선 파싱용(리턴값에 processID가 없음 유의할 것)

Parameters:
processID - 프로세스ID (topProcessID 아님)
approvalLineXML - 풀결재선
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.11.11 LEE IL YONG

getApproverListWithApprovalLineXMLAndFlowID

public static java.util.ArrayList getApproverListWithApprovalLineXMLAndFlowID(java.sql.Connection connection,
                                                                              java.lang.String flowID,
                                                                              int flowVersion,
                                                                              java.lang.String approvalLineXML)
                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 파싱하여 사용자 객체(ApproverRefVO)를 리턴한다.

업무투입 전 단계인 보류에서 임시 저장된 결재선 파싱용(리턴값에 processID가 없음 유의할 것)

Parameters:
processID - 프로세스ID (topProcessID 아님)
approvalLineXML - 풀결재선
Returns:
ArrayList (ApproverRefVO)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.11.11 LEE IL YONG

getApprovalLineWithApproverRefVOs

public static java.lang.String getApprovalLineWithApproverRefVOs(java.util.ArrayList approverList)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
approverList - ApproverRefVO리스트
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithApproverRefVOs

public static java.lang.String getApprovalLineWithApproverRefVOs(java.sql.Connection connection,
                                                                 java.util.ArrayList approverList)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
approverList - ApproverRefVO리스트
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineByApproverList

public static java.lang.String getApprovalLineByApproverList(java.util.ArrayList approverList)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
approverList - ApproverRefVO리스트
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.12.09 LEE IL YONG

getApprovalLineByApproverList

public static java.lang.String getApprovalLineByApproverList(java.sql.Connection connection,
                                                             java.util.ArrayList approverList)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
ArrayList (ApproverRefVO)를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - BPM Connection
approverList - ApproverRefVO리스트
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.12.09 LEE IL YONG

getApprovalLineWithWPParser

public static java.lang.String getApprovalLineWithWPParser(com.sds.acube.bpm.common.xml.parser.WPParser[] wpList)
                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
WPParser[]를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
WPParser[] - WPParser배열
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalLineWithWPParser

public static java.lang.String getApprovalLineWithWPParser(java.sql.Connection connection,
                                                           com.sds.acube.bpm.common.xml.parser.WPParser[] wpList)
                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
WPParser[]를 받아서 전체 결재선을 만들어 리턴한다.

Parameters:
conn - - Connection
WPParser[] - WPParser배열
Returns:
xml 전체결재선
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

parseApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser[] parseApprovalLineXML(java.lang.String approvalLineXML)
                                                                           throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 받아서 파싱객체(WPParser)로 파싱하여 리턴한다.

Parameters:
approvalLineXML - 풀 결재선 XML
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

parseApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser[] parseApprovalLineXML(java.sql.Connection connection,
                                                                                  java.lang.String approvalLineXML)
                                                                           throws java.lang.Exception
전체 결재선을 받아서 파싱객체(WPParser)로 파싱하여 리턴한다.
[참과] 커넥션은 받을 필요없으므로 이 함수는 더 이상 사용하지 말 것 - 2011.11.11 LEE IL YONG

Parameters:
conn - - Connection
approvalLineXML - 풀 결재선 XML
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

parseNodeXMLsWithApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser[] parseNodeXMLsWithApprovalLineXML(java.lang.String approvalLineXML,
                                                                                              java.lang.String nodeID)
                                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser를 리턴한다.

Parameters:
approvalLineXML - 풀 결재선 XML
nodeID - nodeID
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

parseNodeXMLsWithApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser[] parseNodeXMLsWithApprovalLineXML(java.lang.String approvalLineXML,
                                                                                              java.lang.String nodeID,
                                                                                              int serialOrder)
                                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser를 리턴한다.

Parameters:
approvalLineXML - 풀 결재선 XML
nodeID - nodeID
serialOrder - SerialAgreement 일때 순번 (다른 경우는 -1)
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081202

parseNodeXMLWithApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser parseNodeXMLWithApprovalLineXML(java.lang.String approvalLineXML,
                                                                                           java.lang.String nodeID)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser 중 최초 하나만 리턴한다.

Parameters:
approvalLineXML - 풀 결재선 XML
nodeID - nodeID
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

parseNodeXMLWithApprovalLineXML

public static com.sds.acube.bpm.common.xml.parser.WPParser parseNodeXMLWithApprovalLineXML(java.lang.String approvalLineXML,
                                                                                           java.lang.String nodeID,
                                                                                           int serialOrder)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
전체 결재선을 받아서 파싱객체(WPParser)로 파싱한 후 해당 nodeID의 wpparser 중 최초 하나만 리턴한다.

Parameters:
approvalLineXML - 풀 결재선 XML
nodeID - nodeID
serialOrder - SerialAgreement 일때 순번 (다른 경우는 -1)
Returns:
WPParser 배열
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081202

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드를 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             java.lang.String flag,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, deleteNew일 경우 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
flag - after,before,deleteNew 중 하나(문자열)
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.sql.Connection connection,
                                                             java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             java.lang.String flag,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, deleteNew일 경우 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
connection - Connection
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
flag - after,before,deleteNew 중 하나(문자열)
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             int targetSerialOrder,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드를 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
targetSerialOrder - 타겟 serial order
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             int targetSerialOrder,
                                                             java.lang.String flag,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, deleteNew일 경우 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
targetSerialOrder - 타겟 serial order
flag - after,before,deleteNew 중 하나(문자열)
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

modifyApprovalLineWithNodeXML

public static java.lang.String modifyApprovalLineWithNodeXML(java.sql.Connection connection,
                                                             java.lang.String approvalLineXML,
                                                             java.lang.String targetNodeID,
                                                             int targetSerialOrder,
                                                             java.lang.String flag,
                                                             java.lang.String nodeApproversXML)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
풀결재선XML을 받아서 인자로 받은 노드 결재선(여러노드도 지원)을 타겟 노드 뒤에(after), 앞에(before), 또는 삭제하고 새로(deleteNew) 끼워 넣고 수정된 풀결재선XML을 다시 리턴한다. 단, deleteNew일 경우 타겟노드 중 이미 결재한 것이 있는 것은 삭제하지 않는다. 노드를 하나 이상 수정할 경우엔 이 함수를 한번 더 호출할 것

Parameters:
connection - Connection
approvalLineXML - 플로우ID
targetNodeID - 타겟노드ID
targetSerialOrder - 타겟 serial order
flag - after,before,deleteNew 중 하나(문자열)
nodeApproversXML - 해당노드에 설정된 결재선XML(여러노드도 지원)
Returns:
xml 수정된 풀결재선XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081202

clearApproverActionAtApproverRefVOs

public static java.util.ArrayList clearApproverActionAtApproverRefVOs(java.util.ArrayList approverList)
                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
ArrayList (ApproverRefVO)를 받아서 과거 내역을 제거한 후 리턴함.

Parameters:
approverList - ApproverRefVO리스트
Returns:
approverList
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.20 LEE IL YONG

getNew32ID

public static java.lang.String getNew32ID()
flowID,processID,nodeID로 쓸 수 있는 32자 GUID를 생성해서 리턴한다. 중복없이 항상 유닉함. 2008.10.23 LEE IL YONG

Returns:
String 32자 GUID
Throws:
com.sds.acube.bpm.framework.api.ProcessorException