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

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

public class FlowProcessor
extends java.lang.Object

Flow 관련 API FlowProcessor.java 2005. 12. 26. Flow 관련 BPM 기본 API

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

Constructor Summary
FlowProcessor()
           
 
Method Summary
static boolean existFlow(java.lang.String flowID, int version)
          플로우 존재여부를 반환
static int getAdditionalMode(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 AdditionalMode를 반환
static int getAdditionalMode(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 AdditionalMode를 반환
static int getApprovalMode(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 ApprovalMode를 반환
static int getApprovalMode(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 ApprovalMode를 반환
static java.util.ArrayList getComponentNamesInFlow(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 발송함,접수함,편철 어댑터를 사용하는 지 여부를 리턴함.
static java.util.ArrayList getComponentNamesInFlow(java.lang.String flowID, int version)
          해당 버전의 플로우에 속한 모든 어댑터 이름을 중복없이 리턴함.
static com.sds.acube.bpm.vo.component.ComponentTemplateVO getComponentTemplateVO(java.lang.String component_id)
          [WebDefiner 용] flowName 얻음.
static int getCurrentFlowVersion(java.sql.Connection connection, java.lang.String flowID)
          지정된 flowID에 대한 최종 버전을 반환
static int getCurrentFlowVersion(java.lang.String flowID)
          지정된 flowID에 대한 최종 버전을 반환
static com.sds.acube.bpm.vo.flow.FlowApprovalMapsVO getFirstApprovalMaps(java.lang.String flowID, int version)
          지정된 플로우에 대한 첫 번째 승인 어댑터들의 정보를 반환
static com.sds.acube.bpm.common.util.StringList getFirstApprovalNodeIDs(java.sql.Connection connection, java.lang.String flowID, int version)
          지정된 플로우에 대한 첫 번째 승인 어댑터들의 Node ID를 반환
static com.sds.acube.bpm.common.util.StringList getFirstApprovalNodeIDs(java.lang.String flowID, int version)
          지정된 플로우에 대한 첫 번째 승인 어댑터들의 Node ID를 반환
static com.sds.acube.bpm.vo.flow.FlowVO getFlow(java.sql.Connection connection, java.lang.String flowID, int version)
          플로우 정보 반환
static com.sds.acube.bpm.vo.flow.FlowVO getFlow(java.lang.String flowID, int version)
          플로우 정보 반환
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.sql.Connection connection, java.lang.String flowID, java.lang.String nodeID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.lang.String flowID, int version, java.lang.String nodeID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.lang.String flowID, java.lang.String nodeID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.sql.Connection connection, java.lang.String flowID, java.lang.String nodeID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.lang.String flowID, int version, java.lang.String nodeID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.lang.String flowID, java.lang.String nodeID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.sql.Connection connection, java.lang.String flowID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.sql.Connection connection, java.lang.String flowID, int version)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.lang.String flowID)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.lang.String flowID, int version)
          디자인 타임의 결재선 정보 및 노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.sql.Connection connection, java.lang.String flowID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.sql.Connection connection, java.lang.String flowID, int version)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.lang.String flowID)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.lang.String flowID, int version)
          디자인 타임의 결재선 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowVO getFlowByNodeID(java.sql.Connection connection, java.lang.String nodeID)
          노드ID로 현재 사용중인 플로우 정보 반환
static com.sds.acube.bpm.vo.flow.FlowVO getFlowByNodeID(java.lang.String nodeID)
          노드ID로 현재 사용중인 플로우 정보 반환
static java.lang.String getFlowDisplayNodeName(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          지정된 flowID, nodeID에 대한 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowDisplayNodeName(java.sql.Connection connection, java.lang.String flowID, java.lang.String nodeID)
          지정된 flowID, nodeID에 대한 현재 사용중인 Flow의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowDisplayNodeName(java.lang.String flowID, int version, java.lang.String nodeID)
          지정된 flowID, nodeID에 대한 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowDisplayNodeName(java.lang.String flowID, java.lang.String nodeID)
          지정된 flowID, nodeID에 대한 현재 사용중인 Flow의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowName(java.sql.Connection connection, java.lang.String flowID, int version)
          플로우명 반환
static java.lang.String getFlowName(java.sql.Connection connection, java.lang.String langCode, java.lang.String flowID, int version)
          플로우명 반환
static java.lang.String getFlowName(java.lang.String flowID, int version)
          플로우명 반환 *
static java.lang.String getFlowName(java.lang.String langCode, java.lang.String flowID, int version)
          플로우명 반환
static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          노드 정보를 얻는다.
static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.sql.Connection connection, java.lang.String flowID, java.lang.String nodeID)
          노드 정보를 얻는다.
static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.lang.String flowID, int version, java.lang.String nodeID)
          노드 정보를 얻는다.
static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.lang.String flowID, java.lang.String nodeID)
          노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.sql.Connection connection, java.lang.String flowID)
          노드 정보를 얻는다.
static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.sql.Connection connection, java.lang.String flowID, int version)
          노드 정보를 얻는다.
static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.lang.String flowID)
          노드 정보를 조회한다.
static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.lang.String flowID, int version)
          노드 정보를 얻는다.
static java.lang.String getFlowStartDisplayNodeName(java.sql.Connection connection, java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowStartDisplayNodeName(java.sql.Connection connection, java.lang.String langCode, java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowStartDisplayNodeName(java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowStartDisplayNodeName(java.lang.String langCode, java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowStartNodeID(java.sql.Connection connection, java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFlowStartNodeID(java.lang.String flowID, int version)
          지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환
static java.lang.String getFormID(java.sql.Connection connection, java.lang.String flowID, int version)
          플로우에서 업무투입화면의 FORM_ID를 반환
static java.lang.String getFormID(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 FORM_ID를 반환
static java.lang.String getFormID(java.lang.String flowID, int version)
          플로우에서 업무투입화면의 FORM_ID를 반환
static java.lang.String getFormID(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드의 FORM_ID를 반환
static java.lang.String getGuid()
          Guid를 리턴
static com.sds.acube.bpm.vo.flow.FlowApprovalMapsVO getNextApprovalMaps(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우의 승인 어댑터에서 다음 승인 어댑터들의 정보를 반환
static com.sds.acube.bpm.common.util.StringList getNextApprovalNodeIDs(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우의 승인 어댑터에서 다음 승인 어댑터들의 Node ID를 반환 루프 안에서 호출될 경우 성능을 위해 connection을 외부에서 받도록 수정함.
static com.sds.acube.bpm.common.util.StringList getNextApprovalNodeIDs(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우의 승인 어댑터에서 다음 승인 어댑터들의 Node ID를 반환
static com.sds.acube.bpm.vo.flow.WpFormVO getStartWpForm(java.sql.Connection connection, java.lang.String flowID, int version)
          업무투입 양식 조회
static com.sds.acube.bpm.vo.flow.WpFormVO getStartWpForm(java.lang.String flowID, int version)
          업무투입 양식 조회
static java.lang.String getTwoPhaseApprovalLastSendNode(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재이면 발신부서의 마지막 노드(결재노드중)를 찾아 노드ID를 리턴함.
static java.lang.String getTwoPhaseApprovalLastSendNode(java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재이면 발신부서의 마지막 노드(결재노드중)를 찾아 노드ID를 리턴함.
static java.lang.String getTwoPhaseApprovalReceiveNode(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재이면 수신부서 첫 노드를 찾아 노드ID를 리턴함.
static java.lang.String getTwoPhaseApprovalReceiveNode(java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재이면 수신부서 첫 노드를 찾아 노드ID를 리턴함.
static int getTwoPhaseMode(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드가 이중결재 중 기안부서인(64)지 처리부서(128)인지를 반환 해당 플로우가 이중결재자체가 아니면 -1을 리턴
static int getTwoPhaseMode(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우에서 해당 노드가 이중결재 중 기안부서인(64)지 처리부서(128)인지를 반환 해당 플로우가 이중결재자체가 아니면 -1을 리턴
static com.sds.acube.bpm.vo.flow.WpFormVO getWpForm(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          양식 조회
static com.sds.acube.bpm.vo.flow.WpFormVO getWpForm(java.lang.String flowID, int version, java.lang.String nodeID)
          양식 조회
static com.sds.acube.bpm.vo.flow.WpFormsVO getWpFormsByDescription(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String description)
          이름으로 양식정보 조회
static com.sds.acube.bpm.vo.flow.WpFormsVO getWpFormsByDescription(java.lang.String flowID, int version, java.lang.String description)
          이름으로 양식정보 조회
static java.lang.String getXMLSchema(java.sql.Connection connection, java.lang.String flowID, int version)
          플로우의 스키마(업무투입화면의)를 반환
static java.lang.String getXMLSchema(java.sql.Connection connection, java.lang.String flowID, int version, java.lang.String nodeID)
          플로우의 해당 노드에 스키마를 반환
static java.lang.String getXMLSchema(java.lang.String flowID, int version)
          플로우의 업무투입시 스키마를 반환
static java.lang.String getXMLSchema(java.lang.String flowID, int version, java.lang.String nodeID)
          플로우의 해당 노드에 스키마를 반환
static boolean isAvailableApprovalLineWithXML(java.lang.String flowID, int version, java.lang.String approverXML)
          주어진 XML이 현재 설정된 운영 flow에 적합한지 판단함.
static boolean isCheckedOut(java.lang.String flowID, int version)
          Flow에 대한 Check-Out/Check-In 상태 정보를 반환
static boolean isExistNextApprovalLineInProcess(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String flowID, int flowVersion, java.lang.String curNodeID, java.lang.String targetNodeID, com.sds.acube.bpm.common.util.StringList visitedNodeIDList)
          해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)
[참고]이 함수는 재귀적 호출시 부하를 최대한 줄이는 함수이므로, 직접적으로 호출하지 말고 같은 이름의 인자가 적은 함수를 사용할 것.
static boolean isExistNextApprovalLineInProcess(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String curNodeID, java.lang.String targetNodeID)
          해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)
static boolean isExistNextApprovalLineInProcess(java.lang.String topProcessID, java.lang.String flowID, int flowVersion, java.lang.String curNodeID, java.lang.String targetNodeID, com.sds.acube.bpm.common.util.StringList visitedNodeIDList)
          해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)
static boolean isExistNextApprovalLineInProcess(java.lang.String topProcessID, java.lang.String curNodeID, java.lang.String targetNodeID)
          해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)
static boolean isExtendedApprovalFlow(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 Extended Approval FLOW 여부를 리턴함.
static boolean isExtendedApprovalFlow(java.lang.String flowID, int version)
          해당 버전의 플로우가 Extended Approval FLOW 여부를 리턴함.
static boolean isSerialAgreementFlow(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 순차합의를 포함하는 플로우인지 여부를 리턴함.
static boolean isSerialAgreementFlow(java.lang.String flowID, int version)
          해당 버전의 플로우가 순차합의를 포함하는 플로우인지 여부를 리턴함.
static boolean isTwoPhaseApproval(java.sql.Connection connection, java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재인지 여부를 리턴함.
static boolean isTwoPhaseApproval(java.lang.String flowID, int version)
          해당 버전의 플로우가 이중결재인지 여부를 리턴함.
static com.sds.acube.bpm.vo.list.WpFormOpenVO registerFlow(java.lang.String flowName, java.lang.String flowGroupName, java.lang.String activationUrl, java.util.ArrayList nodeList, java.lang.String jformTagNameList, int lineBeginLeft, int lineBeginTop, int lineWidth, int charWidth, int charHeight, java.lang.String NodeGraphicsInfo, java.lang.String ConnectorGraphicsInfo, com.sds.acube.bpm.org.LoginUserVO registerVO, java.lang.String[] arrUserID, java.lang.String holderFlowName)
          [WebDefiner 용] Flow를 등록함(이미 있으면 생략 - TBPM_FLOW 테이블의 FLOW_NAME과 비교)
Connection을 외부에서 받지는 않음
static com.sds.acube.bpm.vo.flow.FlowsVO selectFlowByName(java.sql.Connection connection, java.lang.String flowName)
          flowName으로 flow 조회(여러개가 나울 수 있음)
static com.sds.acube.bpm.vo.flow.FlowsVO selectFlowByName(java.lang.String flowName)
          flowName으로 flow 조회(여러개가 나울 수 있음)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlowProcessor

public FlowProcessor()
Method Detail

selectFlowByName

public static com.sds.acube.bpm.vo.flow.FlowsVO selectFlowByName(java.lang.String flowName)
                                                          throws java.lang.Exception
flowName으로 flow 조회(여러개가 나울 수 있음)

Parameters:
flowName - flowName
Returns:
FlowsVO
Throws:
java.lang.Exception

selectFlowByName

public static com.sds.acube.bpm.vo.flow.FlowsVO selectFlowByName(java.sql.Connection connection,
                                                                 java.lang.String flowName)
                                                          throws java.lang.Exception
flowName으로 flow 조회(여러개가 나울 수 있음)

Parameters:
Connection - connection
flowName - flowName
Returns:
FlowsVO
Throws:
java.lang.Exception

isCheckedOut

public static boolean isCheckedOut(java.lang.String flowID,
                                   int version)
                            throws com.sds.acube.bpm.framework.api.ProcessorException
Flow에 대한 Check-Out/Check-In 상태 정보를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
Returns:
지정된 flowID에 대한 Flow가 Check-Out 상태이면 true
Throws:
지정된 - flowID에 대한 Flow를 찾을 수 없는 경우 ProcessorException을 throw
com.sds.acube.bpm.framework.api.ProcessorException

existFlow

public static boolean existFlow(java.lang.String flowID,
                                int version)
플로우 존재여부를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
Returns:
지정된 flowID에 대한 Flow가 존재하면 true

getFirstApprovalMaps

public static com.sds.acube.bpm.vo.flow.FlowApprovalMapsVO getFirstApprovalMaps(java.lang.String flowID,
                                                                                int version)
지정된 플로우에 대한 첫 번째 승인 어댑터들의 정보를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
Returns:
첫 번째 승인 어댑터들에 대한 FlowApprovalMapsVO 개체

getFirstApprovalNodeIDs

public static com.sds.acube.bpm.common.util.StringList getFirstApprovalNodeIDs(java.lang.String flowID,
                                                                               int version)
지정된 플로우에 대한 첫 번째 승인 어댑터들의 Node ID를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
Returns:
첫 번째 승인 어댑터들에 대한 StringList 개체

getFirstApprovalNodeIDs

public static com.sds.acube.bpm.common.util.StringList getFirstApprovalNodeIDs(java.sql.Connection connection,
                                                                               java.lang.String flowID,
                                                                               int version)
                                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
지정된 플로우에 대한 첫 번째 승인 어댑터들의 Node ID를 반환

Parameters:
connection - DB Connection
flowID - Flow ID
version - 플로우 버전
Returns:
첫 번째 승인 어댑터들에 대한 StringList 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getNextApprovalMaps

public static com.sds.acube.bpm.vo.flow.FlowApprovalMapsVO getNextApprovalMaps(java.lang.String flowID,
                                                                               int version,
                                                                               java.lang.String nodeID)
                                                                        throws java.lang.Exception
플로우의 승인 어댑터에서 다음 승인 어댑터들의 정보를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
nodeID - 현재 승인 어댑터의 Node ID
Returns:
다음 승인 어댑터 정보들에 대한 FlowApprovalMapsVO 개체
Throws:
java.lang.Exception

getNextApprovalNodeIDs

public static com.sds.acube.bpm.common.util.StringList getNextApprovalNodeIDs(java.lang.String flowID,
                                                                              int version,
                                                                              java.lang.String nodeID)
                                                                       throws java.lang.Exception
플로우의 승인 어댑터에서 다음 승인 어댑터들의 Node ID를 반환

Parameters:
flowID - Flow ID
version - 플로우 버전
nodeID - 현재 승인 어댑터의 Node ID
Returns:
다음 승인 어댑터들에 대한 StringList 개체
Throws:
java.lang.Exception

getNextApprovalNodeIDs

public static com.sds.acube.bpm.common.util.StringList getNextApprovalNodeIDs(java.sql.Connection connection,
                                                                              java.lang.String flowID,
                                                                              int version,
                                                                              java.lang.String nodeID)
                                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
플로우의 승인 어댑터에서 다음 승인 어댑터들의 Node ID를 반환 루프 안에서 호출될 경우 성능을 위해 connection을 외부에서 받도록 수정함.

Parameters:
flowID - Flow ID
version - 플로우 버전
nodeID - 현재 승인 어댑터의 Node ID
Returns:
다음 승인 어댑터들에 대한 StringList 개체
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isExistNextApprovalLineInProcess

public static boolean isExistNextApprovalLineInProcess(java.lang.String topProcessID,
                                                       java.lang.String curNodeID,
                                                       java.lang.String targetNodeID)
                                                throws java.lang.Exception
해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)

Parameters:
topProcessID - TOP PROCESS ID
curNodeID - 기준 NODE ID
targetNodeID - 찾을 NODE ID
Returns:
boolean
Throws:
java.lang.Exception

isExistNextApprovalLineInProcess

public static boolean isExistNextApprovalLineInProcess(java.sql.Connection connection,
                                                       java.lang.String topProcessID,
                                                       java.lang.String curNodeID,
                                                       java.lang.String targetNodeID)
                                                throws java.lang.Exception
해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)

Parameters:
topProcessID - TOP PROCESS ID
curNodeID - 기준 NODE ID
targetNodeID - 찾을 NODE ID
Returns:
boolean
Throws:
java.lang.Exception

isExistNextApprovalLineInProcess

public static boolean isExistNextApprovalLineInProcess(java.lang.String topProcessID,
                                                       java.lang.String flowID,
                                                       int flowVersion,
                                                       java.lang.String curNodeID,
                                                       java.lang.String targetNodeID,
                                                       com.sds.acube.bpm.common.util.StringList visitedNodeIDList)
                                                throws java.lang.Exception
해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)

Parameters:
topProcessID - TOP PROCESS ID
curNodeID - 기준 NODE ID
targetNodeID - 찾을 NODE ID
Returns:
boolean
Throws:
java.lang.Exception

isExistNextApprovalLineInProcess

public static boolean isExistNextApprovalLineInProcess(java.sql.Connection connection,
                                                       java.lang.String topProcessID,
                                                       java.lang.String flowID,
                                                       int flowVersion,
                                                       java.lang.String curNodeID,
                                                       java.lang.String targetNodeID,
                                                       com.sds.acube.bpm.common.util.StringList visitedNodeIDList)
                                                throws java.lang.Exception
해당 프로세스에서 현재 노드 다음 노드에 자기 노드가 또 나오는 지 여부를 검사함(순환 고려)
[참고]이 함수는 재귀적 호출시 부하를 최대한 줄이는 함수이므로, 직접적으로 호출하지 말고 같은 이름의 인자가 적은 함수를 사용할 것.

Parameters:
topProcessID - TOP PROCESS ID
curNodeID - 기준 NODE ID
targetNodeID - 찾을 NODE ID
Returns:
boolean
Throws:
java.lang.Exception

getFlowDisplayNodeName

public static java.lang.String getFlowDisplayNodeName(java.lang.String flowID,
                                                      int version,
                                                      java.lang.String nodeID)
지정된 flowID, nodeID에 대한 DISPLAY_NODE_NAME을 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
DISPLAY_NODE_NAME 문자열

getFlowDisplayNodeName

public static java.lang.String getFlowDisplayNodeName(java.sql.Connection connection,
                                                      java.lang.String flowID,
                                                      int version,
                                                      java.lang.String nodeID)
지정된 flowID, nodeID에 대한 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
DISPLAY_NODE_NAME 문자열

getFlowDisplayNodeName

public static java.lang.String getFlowDisplayNodeName(java.lang.String flowID,
                                                      java.lang.String nodeID)
지정된 flowID, nodeID에 대한 현재 사용중인 Flow의 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
nodeID - 노드 ID
Returns:
DISPLAY_NODE_NAME 문자열

getFlowDisplayNodeName

public static java.lang.String getFlowDisplayNodeName(java.sql.Connection connection,
                                                      java.lang.String flowID,
                                                      java.lang.String nodeID)
지정된 flowID, nodeID에 대한 현재 사용중인 Flow의 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
nodeID - 노드 ID
Returns:
DISPLAY_NODE_NAME 문자열

getFlowStartNodeID

public static java.lang.String getFlowStartNodeID(java.lang.String flowID,
                                                  int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 NODE_ID
Since:
20081113

getFlowStartNodeID

public static java.lang.String getFlowStartNodeID(java.sql.Connection connection,
                                                  java.lang.String flowID,
                                                  int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 NODE_ID
Since:
20081113

getFlowStartDisplayNodeName

public static java.lang.String getFlowStartDisplayNodeName(java.lang.String flowID,
                                                           int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 DISPLAY_NODE_NAME

getFlowStartDisplayNodeName

public static java.lang.String getFlowStartDisplayNodeName(java.sql.Connection connection,
                                                           java.lang.String flowID,
                                                           int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 DISPLAY_NODE_NAME

getFlowStartDisplayNodeName

public static java.lang.String getFlowStartDisplayNodeName(java.lang.String langCode,
                                                           java.lang.String flowID,
                                                           int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
langCode -
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 DISPLAY_NODE_NAME

getFlowStartDisplayNodeName

public static java.lang.String getFlowStartDisplayNodeName(java.sql.Connection connection,
                                                           java.lang.String langCode,
                                                           java.lang.String flowID,
                                                           int version)
지정된 flowID에 대한 시작노드의 DISPLAY_NODE_NAME을 반환

Parameters:
connection - DB Connection
langCode -
flowID - 플로우 ID
version - 플로우 버전
Returns:
시작노드의 DISPLAY_NODE_NAME
Since:
20081113

getCurrentFlowVersion

public static int getCurrentFlowVersion(java.lang.String flowID)
지정된 flowID에 대한 최종 버전을 반환

Parameters:
flowID - 플로우 ID
Returns:
플로우 버전

getCurrentFlowVersion

public static int getCurrentFlowVersion(java.sql.Connection connection,
                                        java.lang.String flowID)
지정된 flowID에 대한 최종 버전을 반환

Parameters:
connection - DB Connection
flowID - 플로우 ID
Returns:
플로우 버전

getFlow

public static com.sds.acube.bpm.vo.flow.FlowVO getFlow(java.lang.String flowID,
                                                       int version)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
플로우 정보 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFlow

public static com.sds.acube.bpm.vo.flow.FlowVO getFlow(java.sql.Connection connection,
                                                       java.lang.String flowID,
                                                       int version)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
플로우 정보 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFlowByNodeID

public static com.sds.acube.bpm.vo.flow.FlowVO getFlowByNodeID(java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드ID로 현재 사용중인 플로우 정보 반환

Parameters:
nodeID - NODE ID
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2009.02.13 LEE IL YONG

getFlowByNodeID

public static com.sds.acube.bpm.vo.flow.FlowVO getFlowByNodeID(java.sql.Connection connection,
                                                               java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드ID로 현재 사용중인 플로우 정보 반환

Parameters:
connection - DB connection
nodeID - NODE ID
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2009.02.13 LEE IL YONG

getFlowName

public static java.lang.String getFlowName(java.lang.String flowID,
                                           int version)
                                    throws com.sds.acube.bpm.framework.api.ProcessorException
플로우명 반환 *

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
플로우명
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFlowName

public static java.lang.String getFlowName(java.sql.Connection connection,
                                           java.lang.String flowID,
                                           int version)
                                    throws com.sds.acube.bpm.framework.api.ProcessorException
플로우명 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFlowName

public static java.lang.String getFlowName(java.lang.String langCode,
                                           java.lang.String flowID,
                                           int version)
                                    throws com.sds.acube.bpm.framework.api.ProcessorException
플로우명 반환

Parameters:
langCode -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081118

getFlowName

public static java.lang.String getFlowName(java.sql.Connection connection,
                                           java.lang.String langCode,
                                           java.lang.String flowID,
                                           int version)
                                    throws com.sds.acube.bpm.framework.api.ProcessorException
플로우명 반환

Parameters:
connection -
langCode -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081118

isAvailableApprovalLineWithXML

public static boolean isAvailableApprovalLineWithXML(java.lang.String flowID,
                                                     int version,
                                                     java.lang.String approverXML)
                                              throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 XML이 현재 설정된 운영 flow에 적합한지 판단함. 결재선 설정 후 플로우를 변경하면 결재선에 설정된 노드정보가 더 이상 유효하지 않을 수 있으므로 필요함. 결재선에 있던 노드가 삭제되거나 새로 추가되면 사용가능한 결재선이 아니라고 판단함. FlowApproverRef 와 ProcessApproverRef를 비교한다. [참고] flowVersion 은 현재 프로세스가 사용하고 있는 버전이라고 가정함.

Parameters:
flowID - 플로우 ID
version - 플로우 버전
approverXML - 결재선 XML
Returns:
FlowVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLSchema

public static java.lang.String getXMLSchema(java.lang.String flowID,
                                            int version)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
플로우의 업무투입시 스키마를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLSchema

public static java.lang.String getXMLSchema(java.lang.String flowID,
                                            int version,
                                            java.lang.String nodeID)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
플로우의 해당 노드에 스키마를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLSchema

public static java.lang.String getXMLSchema(java.sql.Connection connection,
                                            java.lang.String flowID,
                                            int version)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
플로우의 스키마(업무투입화면의)를 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLSchema

public static java.lang.String getXMLSchema(java.sql.Connection connection,
                                            java.lang.String flowID,
                                            int version,
                                            java.lang.String nodeID)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
플로우의 해당 노드에 스키마를 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFormID

public static java.lang.String getFormID(java.lang.String flowID,
                                         int version)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 업무투입화면의 FORM_ID를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFormID

public static java.lang.String getFormID(java.lang.String flowID,
                                         int version,
                                         java.lang.String nodeID)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 FORM_ID를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFormID

public static java.lang.String getFormID(java.sql.Connection connection,
                                         java.lang.String flowID,
                                         int version)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 업무투입화면의 FORM_ID를 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFormID

public static java.lang.String getFormID(java.sql.Connection connection,
                                         java.lang.String flowID,
                                         int version,
                                         java.lang.String nodeID)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 FORM_ID를 반환

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalMode

public static int getApprovalMode(java.lang.String flowID,
                                  int version,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 ApprovalMode를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getApprovalMode

public static int getApprovalMode(java.sql.Connection connection,
                                  java.lang.String flowID,
                                  int version,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 ApprovalMode를 반환

Parameters:
connection - DB connection
flowID -
version -
nodeID -
Returns:
approvalMode
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getAdditionalMode

public static int getAdditionalMode(java.lang.String flowID,
                                    int version,
                                    java.lang.String nodeID)
                             throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 AdditionalMode를 반환

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
additionalMode
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getAdditionalMode

public static int getAdditionalMode(java.sql.Connection connection,
                                    java.lang.String flowID,
                                    int version,
                                    java.lang.String nodeID)
                             throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드의 AdditionalMode를 반환

Parameters:
connection - DB connection
flowID -
version -
nodeID -
Returns:
additionalMode
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isTwoPhaseApproval

public static boolean isTwoPhaseApproval(java.lang.String flowID,
                                         int version)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재인지 여부를 리턴함.

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isTwoPhaseApproval

public static boolean isTwoPhaseApproval(java.sql.Connection connection,
                                         java.lang.String flowID,
                                         int version)
                                  throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재인지 여부를 리턴함.

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTwoPhaseApprovalReceiveNode

public static java.lang.String getTwoPhaseApprovalReceiveNode(java.lang.String flowID,
                                                              int version)
                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재이면 수신부서 첫 노드를 찾아 노드ID를 리턴함.

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
NodeID (못찾으면 null리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.10.28 LEE IL YONG

getTwoPhaseApprovalReceiveNode

public static java.lang.String getTwoPhaseApprovalReceiveNode(java.sql.Connection connection,
                                                              java.lang.String flowID,
                                                              int version)
                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재이면 수신부서 첫 노드를 찾아 노드ID를 리턴함.

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
NodeID (못찾으면 null리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTwoPhaseApprovalLastSendNode

public static java.lang.String getTwoPhaseApprovalLastSendNode(java.lang.String flowID,
                                                               int version)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재이면 발신부서의 마지막 노드(결재노드중)를 찾아 노드ID를 리턴함.
[주의!] 마지막 노드라 함은 approvalOrder가 제일 큰 것을 얘기하므로 PD에서 approvalOrder를 알맞게 설정할 것

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
NodeID (못찾으면 null리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.11.02 LEE IL YONG

getTwoPhaseApprovalLastSendNode

public static java.lang.String getTwoPhaseApprovalLastSendNode(java.sql.Connection connection,
                                                               java.lang.String flowID,
                                                               int version)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 이중결재이면 발신부서의 마지막 노드(결재노드중)를 찾아 노드ID를 리턴함.
[주의!] 마지막 노드라 함은 approvalOrder가 제일 큰 것을 얘기하므로 PD에서 approvalOrder를 알맞게 설정할 것

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
NodeID (못찾으면 null리턴)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isExtendedApprovalFlow

public static boolean isExtendedApprovalFlow(java.lang.String flowID,
                                             int version)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 Extended Approval FLOW 여부를 리턴함.

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isExtendedApprovalFlow

public static boolean isExtendedApprovalFlow(java.sql.Connection connection,
                                             java.lang.String flowID,
                                             int version)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 Extended Approval FLOW 여부를 리턴함.

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isSerialAgreementFlow

public static boolean isSerialAgreementFlow(java.lang.String flowID,
                                            int version)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 순차합의를 포함하는 플로우인지 여부를 리턴함.

Parameters:
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

isSerialAgreementFlow

public static boolean isSerialAgreementFlow(java.sql.Connection connection,
                                            java.lang.String flowID,
                                            int version)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 순차합의를 포함하는 플로우인지 여부를 리턴함.

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
Boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTwoPhaseMode

public static int getTwoPhaseMode(java.lang.String flowID,
                                  int version,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드가 이중결재 중 기안부서인(64)지 처리부서(128)인지를 반환 해당 플로우가 이중결재자체가 아니면 -1을 리턴

Parameters:
flowID - 플로우 ID
version - 플로우 버전
nodeID - 노드 ID
Returns:
additionalMode
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTwoPhaseMode

public static int getTwoPhaseMode(java.sql.Connection connection,
                                  java.lang.String flowID,
                                  int version,
                                  java.lang.String nodeID)
                           throws com.sds.acube.bpm.framework.api.ProcessorException
플로우에서 해당 노드가 이중결재 중 기안부서인(64)지 처리부서(128)인지를 반환 해당 플로우가 이중결재자체가 아니면 -1을 리턴

Parameters:
connection - DB connection
flowID -
version -
nodeID -
Returns:
additionalMode
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getComponentNamesInFlow

public static java.util.ArrayList getComponentNamesInFlow(java.lang.String flowID,
                                                          int version)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우에 속한 모든 어댑터 이름을 중복없이 리턴함. 양식에서 이 리턴값을 조회해보면 발송함,접수함,편철등을 사용하는 플로우인지를 알 수 있음. null은 리턴하지 않음.

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

getComponentNamesInFlow

public static java.util.ArrayList getComponentNamesInFlow(java.sql.Connection connection,
                                                          java.lang.String flowID,
                                                          int version)
                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
해당 버전의 플로우가 발송함,접수함,편철 어댑터를 사용하는 지 여부를 리턴함. 양식에서 이 리턴값을 조회해보면 발송함,접수함,편철등을 사용하는 플로우인지를 알 수 있음. null은 리턴하지 않음.

Parameters:
connection - DB connection
flowID - 플로우 ID
version - 플로우 버전
Returns:
ArrayList
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getFlowApproverRefs

public static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.lang.String flowID,
                                                                               int version)
                                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081009

getFlowApproverRefs

public static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.sql.Connection connection,
                                                                               java.lang.String flowID,
                                                                               int version)
                                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
connection -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081009

getFlowApproverRefs

public static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.lang.String flowID)
                                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081014

getFlowApproverRefs

public static com.sds.acube.bpm.vo.flow.FlowApproverRefsVO getFlowApproverRefs(java.sql.Connection connection,
                                                                               java.lang.String flowID)
                                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
connection -
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081014

getFlowApproverRefNodes

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.lang.String flowID,
                                                                                       int version)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081009

getFlowApproverRefNodes

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.sql.Connection connection,
                                                                                       java.lang.String flowID,
                                                                                       int version)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
connection -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081009

getFlowApproverRefNodes

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.lang.String flowID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081014

getFlowApproverRefNodes

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodesVO getFlowApproverRefNodes(java.sql.Connection connection,
                                                                                       java.lang.String flowID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
connection -
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081009

getFlowApproverRef

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.lang.String flowID,
                                                                             int version,
                                                                             java.lang.String nodeID)
                                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRef

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.sql.Connection connection,
                                                                             java.lang.String flowID,
                                                                             int version,
                                                                             java.lang.String nodeID)
                                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
connection -
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRef

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.lang.String flowID,
                                                                             java.lang.String nodeID)
                                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRef

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO getFlowApproverRef(java.sql.Connection connection,
                                                                             java.lang.String flowID,
                                                                             java.lang.String nodeID)
                                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보를 조회한다.

Parameters:
connection -
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRefNode

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.lang.String flowID,
                                                                                     int version,
                                                                                     java.lang.String nodeID)
                                                                              throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRefNode

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.sql.Connection connection,
                                                                                     java.lang.String flowID,
                                                                                     int version,
                                                                                     java.lang.String nodeID)
                                                                              throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
connection -
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRefNode

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.lang.String flowID,
                                                                                     java.lang.String nodeID)
                                                                              throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowApproverRefNode

public static com.sds.acube.bpm.vo.flow.FlowApproverRefNodeVO getFlowApproverRefNode(java.sql.Connection connection,
                                                                                     java.lang.String flowID,
                                                                                     java.lang.String nodeID)
                                                                              throws com.sds.acube.bpm.framework.api.ProcessorException
디자인 타임의 결재선 정보 및 노드 정보를 조회한다.

Parameters:
connection -
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081029

getFlowNode

public static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.lang.String flowID,
                                                               java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 조회한다.

Parameters:
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNode

public static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.sql.Connection connection,
                                                               java.lang.String flowID,
                                                               java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
connection -
flowID -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNode

public static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.lang.String flowID,
                                                               int version,
                                                               java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNode

public static com.sds.acube.bpm.vo.flow.FlowNodeVO getFlowNode(java.sql.Connection connection,
                                                               java.lang.String flowID,
                                                               int version,
                                                               java.lang.String nodeID)
                                                        throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
connection -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNodes

public static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.lang.String flowID)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 조회한다.

Parameters:
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNodes

public static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.sql.Connection connection,
                                                                 java.lang.String flowID)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
connection -
flowID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNodes

public static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.lang.String flowID,
                                                                 int version)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getFlowNodes

public static com.sds.acube.bpm.vo.flow.FlowNodesVO getFlowNodes(java.sql.Connection connection,
                                                                 java.lang.String flowID,
                                                                 int version)
                                                          throws com.sds.acube.bpm.framework.api.ProcessorException
노드 정보를 얻는다.

Parameters:
connection -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20081030

getWpFormsByDescription

public static com.sds.acube.bpm.vo.flow.WpFormsVO getWpFormsByDescription(java.lang.String flowID,
                                                                          int version,
                                                                          java.lang.String description)
                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
이름으로 양식정보 조회

Parameters:
flowID -
version -
description -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getWpFormsByDescription

public static com.sds.acube.bpm.vo.flow.WpFormsVO getWpFormsByDescription(java.sql.Connection connection,
                                                                          java.lang.String flowID,
                                                                          int version,
                                                                          java.lang.String description)
                                                                   throws com.sds.acube.bpm.framework.api.ProcessorException
이름으로 양식정보 조회

Parameters:
connection -
flowID -
version -
description -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getStartWpForm

public static com.sds.acube.bpm.vo.flow.WpFormVO getStartWpForm(java.lang.String flowID,
                                                                int version)
                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
업무투입 양식 조회

Parameters:
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getStartWpForm

public static com.sds.acube.bpm.vo.flow.WpFormVO getStartWpForm(java.sql.Connection connection,
                                                                java.lang.String flowID,
                                                                int version)
                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
업무투입 양식 조회

Parameters:
connection -
flowID -
version -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getWpForm

public static com.sds.acube.bpm.vo.flow.WpFormVO getWpForm(java.lang.String flowID,
                                                           int version,
                                                           java.lang.String nodeID)
                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
양식 조회

Parameters:
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getWpForm

public static com.sds.acube.bpm.vo.flow.WpFormVO getWpForm(java.sql.Connection connection,
                                                           java.lang.String flowID,
                                                           int version,
                                                           java.lang.String nodeID)
                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
양식 조회

Parameters:
connection -
flowID -
version -
nodeID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20090205

getComponentTemplateVO

public static com.sds.acube.bpm.vo.component.ComponentTemplateVO getComponentTemplateVO(java.lang.String component_id)
                                                                                 throws java.lang.Exception
[WebDefiner 용] flowName 얻음.

Parameters:
componentInfoList - //HashMap 배열(각 HashMap은 IMAGE_ID,COMPONENT_ID,FORM,USER)
Returns:
flowName
Throws:
java.lang.Exception
Since:
2011.01.20 LEE IL YONG

registerFlow

public static com.sds.acube.bpm.vo.list.WpFormOpenVO registerFlow(java.lang.String flowName,
                                                                  java.lang.String flowGroupName,
                                                                  java.lang.String activationUrl,
                                                                  java.util.ArrayList nodeList,
                                                                  java.lang.String jformTagNameList,
                                                                  int lineBeginLeft,
                                                                  int lineBeginTop,
                                                                  int lineWidth,
                                                                  int charWidth,
                                                                  int charHeight,
                                                                  java.lang.String NodeGraphicsInfo,
                                                                  java.lang.String ConnectorGraphicsInfo,
                                                                  com.sds.acube.bpm.org.LoginUserVO registerVO,
                                                                  java.lang.String[] arrUserID,
                                                                  java.lang.String holderFlowName)
                                                           throws java.lang.Exception
[WebDefiner 용] Flow를 등록함(이미 있으면 생략 - TBPM_FLOW 테이블의 FLOW_NAME과 비교)
Connection을 외부에서 받지는 않음

Parameters:
flowName - 컴포넌트 ID 리스트 ex) S00A01E00
flowGroupName -
activationUrl - 업무 투입 화면
nodeList - HashMap 배열(각 HashMap은 IMAGE_ID,COMPONENT_ID,EXTERNAL_PARAMETER 값들)
lineBeginLeft -
lineBeginTop -
lineWidth -
charWidth -
charHeight -
NodeGraphicsInfo -
ConnectorGraphicsInfo -
registerVO - flow 등록자
arrUserID - String ArrayList(설정된 모든 사용자 ID)
holderFlowName - TBPM_FLOW_HOLDER에 등록되는 flowName
Returns:
WpFormOpenVO [사용법] request.setAttribute("f", wpFormOpen); 만 한 후 /bpm/workplace/formConnector.jsp를 호출하면 됨. 오픈창에서도 가능
Throws:
java.lang.Exception
Since:
2010.09.29 LEE IL YONG

getGuid

public static java.lang.String getGuid()
Guid를 리턴

Parameters:
-
Returns:
String
Since:
2010.09.29 LEE IL YONG