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

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

public class CriticalPathProcessor
extends java.lang.Object

CriticalPathProcessor.java 2011. 03. 07. ÃÖÀå°æ·Î(expirationTime±âÁØ) °ü·Ã BPM API

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

Constructor Summary
CriticalPathProcessor()
           
 
Method Summary
static java.util.Date caculateExpirationDate(java.util.Date baseDate, int dayCount)
          baseDate(ÀÏ)À» ±âÁØÀ¸·Î ÁÖ¸»°ú °øÈÞÀÏÀ» Á¦¿ÜÇÑ Æ¯Á¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
static java.util.Date caculateExpirationDate(java.util.Date baseDate, int dayCount, boolean saturdayWorkFlag, boolean sundayWorkFlag, boolean holidayWorkFlag)
          baseDate(ÀÏ)¸¦ ±âÁØÀ¸·Î ƯÁ¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
static java.util.Date caculateExpirationDate(int dayCount)
          ¿À´ÃÀ» ±âÁØÀ¸·Î ÁÖ¸»°ú °øÈÞÀÏÀ» Á¦¿ÜÇÑ Æ¯Á¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
static java.util.Date caculateExpirationDate(int dayCount, boolean saturdayWorkFlag, boolean sundayWorkFlag, boolean holidayWorkFlag)
          ¿À´ÃÀ» ±âÁØÀ¸·Î ƯÁ¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.sql.Connection conn, java.lang.String flowID, int version, boolean recursiveFlag, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.sql.Connection conn, java.lang.String flowID, int version, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
¼øȯÀÌ ÀÖÀ¸¸é Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.lang.String flowID, int version, boolean recursiveFlag, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.lang.String flowID, int version, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
¼øȯÀÌ ÀÖÀ¸¸é Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathListByFlow(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID, boolean recursiveFlag, int subprocessIncludeType, org.apache.log4j.Logger logger)
          nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathListByFlow(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
¼øȯÀÌ ÀÖÀ» °æ¿ì Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathListByFlow(java.lang.String flowID, int version, java.lang.String nodeID, boolean recursiveFlag, int subprocessIncludeType, org.apache.log4j.Logger logger)
          nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.util.ArrayList[] getAllCompletePathListByFlow(java.lang.String flowID, int version, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
¼øȯÀÌ ÀÖÀ» °æ¿ì Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
static java.lang.String[] getAllExpirationTermIDByFlow(java.sql.Connection conn, java.lang.String flowID, int version)
          ÇØ´ç Ç÷ο쿡 ¼³Á¤µÈ ¸ðµç '±¸°£º° 󸮱âÇÑ'ÀÇ ID¸¦ ã¾Æ ¸®ÅÏÇÔ
static java.lang.String[] getAllExpirationTermIDByFlow(java.lang.String flowID, int version)
          ÇØ´ç Ç÷ο쿡 ¼³Á¤µÈ ¸ðµç '±¸°£º° 󸮱âÇÑ'ÀÇ ID¸¦ ã¾Æ ¸®ÅÏÇÔ
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeID(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ)ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.lang.String flowID, int version, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.lang.String flowID, int version, java.lang.String nodeID, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.sql.Connection conn, java.lang.String processID, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.sql.Connection conn, java.lang.String processID, java.lang.String nodeID, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.lang.String processID, java.lang.String nodeID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.lang.String processID, java.lang.String nodeID, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.sql.Connection conn, java.lang.String flowID, int version, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.lang.String flowID, int version, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.lang.String flowID, int version, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.sql.Connection conn, java.lang.String processID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime ±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.lang.String processID, int subprocessIncludeType, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.lang.String processID, org.apache.log4j.Logger logger)
          ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
static java.lang.String getExpirationTermIDByFlowNode(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ '±¸°£º° 󸮱âÇÑ' ½Äº°ÀÚ¸¦ ¸®ÅÏÇÔ
static java.lang.String getExpirationTermIDByFlowNode(java.lang.String flowID, int version, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ '±¸°£º° 󸮱âÇÑ' ½Äº°ÀÚ¸¦ ¸®ÅÏÇÔ
static int getExpirationTimeByFlowNode(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½
static int getExpirationTimeByFlowNode(java.lang.String flowID, int version, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½
static int getExpirationTimeByProcessNode(java.sql.Connection conn, java.lang.String topProcessID, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½
static int getExpirationTimeByProcessNode(java.lang.String topProcessID, java.lang.String nodeID)
          ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½
static int getExpirationTimeByTermID(java.sql.Connection conn, java.lang.String flowID, int version, java.lang.String termID)
          ÇØ´ç '±¸°£º° 󸮱âÇÑ'ÀÇ expirationTime(ºÐ´ÜÀ§)¸¦ ã¾Æ ¸®ÅÏÇÔ
static int getExpirationTimeByTermID(java.lang.String flowID, int version, java.lang.String termID)
          ÇØ´ç '±¸°£º° 󸮱âÇÑ'ÀÇ expirationTime(ºÐ´ÜÀ§)¸¦ ã¾Æ ¸®ÅÏÇÔ
static java.lang.String[] getHolidayList(java.sql.Connection conn, int year)
          ÇØ´ç ³âµµÀÇ µî·ÏµÈ °øÈÞÀÏÀ» ã¾Æ ¸®ÅÏÇÔ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.
static java.lang.String[] getHolidayList(int year)
          ÇØ´ç ³âµµÀÇ µî·ÏµÈ °øÈÞÀÏÀ» ã¾Æ ¸®ÅÏÇÔ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.
static int getTotalExpirationTime(com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] criticalPath)
          CriticalPath·Î ¾ò¾î³½ °æ·Î¿¡¼­ 󸮱âÇÑ ÃÑÇÕÀ» ºÐ´ÜÀ§·Î ¸®ÅÏÇÔ.
static int getTotalExpirationTime(com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] criticalPath)
          CriticalPath·Î ¾ò¾î³½ °æ·Î¿¡¼­ 󸮱âÇÑ ÃÑÇÕÀ» ºÐ´ÜÀ§·Î ¸®ÅÏÇÔ.
static boolean isHoliday(java.sql.Connection conn, java.util.Date date)
          ÇØ´ç ³¯Â¥°¡ µî·ÏµÈ °øÈÞÀÏÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.
static boolean isHoliday(java.util.Date date)
          ÇØ´ç ³¯Â¥°¡ µî·ÏµÈ °øÈÞÀÏÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriticalPathProcessor

public CriticalPathProcessor()
Method Detail

getCriticalPathFromStartByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.lang.String processID,
                                                                                                    org.apache.log4j.Logger logger)
                                                                                             throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
processID - ÇÁ·Î¼¼½º ID
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathFromStartByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.lang.String processID,
                                                                                                    int subprocessIncludeType,
                                                                                                    org.apache.log4j.Logger logger)
                                                                                             throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
processID - ÇÁ·Î¼¼½º ID
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathFromStartByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathFromStartByProcess(java.sql.Connection conn,
                                                                                                    java.lang.String processID,
                                                                                                    int subprocessIncludeType,
                                                                                                    org.apache.log4j.Logger logger)
                                                                                             throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime ±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
processID - ÇÁ·Î¼¼½º ID
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.lang.String processID,
                                                                                           java.lang.String nodeID,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
processID - ÇÁ·Î¼¼½º ID
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.sql.Connection conn,
                                                                                           java.lang.String processID,
                                                                                           java.lang.String nodeID,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
processID - ÇÁ·Î¼¼½º ID
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.lang.String processID,
                                                                                           java.lang.String nodeID,
                                                                                           int subprocessIncludeType,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
processID - ÇÁ·Î¼¼½º ID
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByProcess

public static com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] getCriticalPathByProcess(java.sql.Connection conn,
                                                                                           java.lang.String processID,
                                                                                           java.lang.String nodeID,
                                                                                           int subprocessIncludeType,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø processID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ ProcessApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
processID - ÇÁ·Î¼¼½º ID
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
ProcessApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathFromStartByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.lang.String flowID,
                                                                                           int version,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathFromStartByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.lang.String flowID,
                                                                                           int version,
                                                                                           int subprocessIncludeType,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathFromStartByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathFromStartByFlow(java.sql.Connection conn,
                                                                                           java.lang.String flowID,
                                                                                           int version,
                                                                                           int subprocessIncludeType,
                                                                                           org.apache.log4j.Logger logger)
                                                                                    throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ½ÃÀÛ³ëµåºÎÅÍ(¸®ÅÏ°ª¿¡´Â Æ÷ÇԾȵÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.lang.String flowID,
                                                                                  int version,
                                                                                  java.lang.String nodeID,
                                                                                  org.apache.log4j.Logger logger)
                                                                           throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.sql.Connection conn,
                                                                                  java.lang.String flowID,
                                                                                  int version,
                                                                                  java.lang.String nodeID,
                                                                                  org.apache.log4j.Logger logger)
                                                                           throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.lang.String flowID,
                                                                                  int version,
                                                                                  java.lang.String nodeID,
                                                                                  int subprocessIncludeType,
                                                                                  org.apache.log4j.Logger logger)
                                                                           throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeIDºÎÅÍ(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ) Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getCriticalPathByFlow

public static com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] getCriticalPathByFlow(java.sql.Connection conn,
                                                                                  java.lang.String flowID,
                                                                                  int version,
                                                                                  java.lang.String nodeID,
                                                                                  int subprocessIncludeType,
                                                                                  org.apache.log4j.Logger logger)
                                                                           throws java.lang.Exception
ÁÖ¾îÁø flowID¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿¡¼­ ÇØ´ç nodeID(¸®ÅÏ°ª¿¡ Æ÷ÇÔµÊ)ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ÃÖÀå°æ·Î(expirationTime±âÁØ)¸¦ ã¾Æ FlowApproverRefVO ¹è¿­·Î ¸®ÅÏÇÔ.
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] '±¸°£º° 󸮱âÇÑ'µµ Áö¿øÇÔ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¹«½ÃÇÔ.
[ÁÖÀÇ] ¸®ÅϹ迭ÀÇ ¸¶Áö¸· ³ëµå´Â 'END_NODE'ÀÓ, ApproverRefÅ×ÀÌºí¿¡ ¾ø´Â ³ëµåÀ̹ǷΠÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ Æ÷ÇÔµÇ¸é ¸®ÅϹ迭¿¡ 'END_NODE'°¡ ¿©·¯°³ ³ª¿È.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå´Â 'START_NODE'·Î ¼³Á¤ÇÒ °Í)
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathFromStartByFlow

public static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.lang.String flowID,
                                                                      int version,
                                                                      int subprocessIncludeType,
                                                                      org.apache.log4j.Logger logger)
                                                               throws java.lang.Exception
½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
¼øȯÀÌ ÀÖÀ¸¸é Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathFromStartByFlow

public static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.sql.Connection conn,
                                                                      java.lang.String flowID,
                                                                      int version,
                                                                      int subprocessIncludeType,
                                                                      org.apache.log4j.Logger logger)
                                                               throws java.lang.Exception
½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
¼øȯÀÌ ÀÖÀ¸¸é Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathFromStartByFlow

public static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.lang.String flowID,
                                                                      int version,
                                                                      boolean recursiveFlag,
                                                                      int subprocessIncludeType,
                                                                      org.apache.log4j.Logger logger)
                                                               throws java.lang.Exception
½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ. ÀÌ °æ¿ì ¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'°¡ ¾Æ´Ô.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathFromStartByFlow

public static java.util.ArrayList[] getAllCompletePathFromStartByFlow(java.sql.Connection conn,
                                                                      java.lang.String flowID,
                                                                      int version,
                                                                      boolean recursiveFlag,
                                                                      int subprocessIncludeType,
                                                                      org.apache.log4j.Logger logger)
                                                               throws java.lang.Exception
½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(½ÃÀÛ³ëµå´Â °á°ú °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ. ÀÌ °æ¿ì ¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'°¡ ¾Æ´Ô.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathListByFlow

public static java.util.ArrayList[] getAllCompletePathListByFlow(java.lang.String flowID,
                                                                 int version,
                                                                 java.lang.String nodeID,
                                                                 int subprocessIncludeType,
                                                                 org.apache.log4j.Logger logger)
                                                          throws java.lang.Exception
nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
¼øȯÀÌ ÀÖÀ» °æ¿ì Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå¸é 'START_NODE'·Î ³Ñ±æ °Í - ÀÌ°æ¿ì ½ÃÀÛ³ëµå´Â °á°ú°æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathListByFlow

public static java.util.ArrayList[] getAllCompletePathListByFlow(java.sql.Connection conn,
                                                                 java.lang.String flowID,
                                                                 int version,
                                                                 java.lang.String nodeID,
                                                                 int subprocessIncludeType,
                                                                 org.apache.log4j.Logger logger)
                                                          throws java.lang.Exception
nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
¼øȯÀÌ ÀÖÀ» °æ¿ì Á¦¿ÜµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå¸é 'START_NODE'·Î ³Ñ±æ °Í - ÀÌ°æ¿ì ½ÃÀÛ³ëµå´Â °á°ú°æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathListByFlow

public static java.util.ArrayList[] getAllCompletePathListByFlow(java.lang.String flowID,
                                                                 int version,
                                                                 java.lang.String nodeID,
                                                                 boolean recursiveFlag,
                                                                 int subprocessIncludeType,
                                                                 org.apache.log4j.Logger logger)
                                                          throws java.lang.Exception
nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ. ÀÌ °æ¿ì ¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'°¡ ¾Æ´Ô.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID (½ÃÀÛ³ëµå¸é 'START_NODE'·Î ³Ñ±æ °Í - ÀÌ°æ¿ì ½ÃÀÛ³ëµå´Â °á°ú°æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllCompletePathListByFlow

public static java.util.ArrayList[] getAllCompletePathListByFlow(java.sql.Connection conn,
                                                                 java.lang.String flowID,
                                                                 int version,
                                                                 java.lang.String nodeID,
                                                                 boolean recursiveFlag,
                                                                 int subprocessIncludeType,
                                                                 org.apache.log4j.Logger logger)
                                                          throws java.lang.Exception
nodeID¸¦ ÁÖ¸é ÇØ´ç ³ëµå(Æ÷ÇÔ)¿¡¼­ºÎÅÍ Á¾·á³ëµå±îÁöÀÇ ¸ðµç °æ·Î¸¦ ã¾Æ FlowApproverRefVO¹è¿­·Î ¸®ÅÏÇÔ
(¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'ÀÓ)
ÁÖ¾îÁø ³ëµåºÎÅÍ Æ÷ÇÔµÊ
[Âü°í] °áÀç°ü·Ã ¾î´ðÅ͸¸ °è»ê ´ë»óÀÓ.
[Âü°í] ¼­ºê ÇÁ·Î¼¼½º ºÐ±â°¡ ÀÖÀ¸¸é Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ÃÖÀå(ÃÖ´Ü) °æ·Î¸¸ Æ÷ÇÔÇؼ­ °è»êÇØÁÜ.
[Âü°í] ¼øȯÀÌ ÀÖÀ» °æ¿ì ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ. ÀÌ °æ¿ì ¸¶Áö¸·³ëµåÀÇ NodeID´Â 'END_NODE'°¡ ¾Æ´Ô.
[Âü°í] ÁÖ¾îÁø ³ëµå¿¡¼­ Á¾·á¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸é nullÀ» ¸®ÅÏ.

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
tmpNodeID - ³ëµå ID (½ÃÀÛ³ëµå¸é 'START_NODE'·Î ³Ñ±æ °Í - ÀÌ°æ¿ì ½ÃÀÛ³ëµå´Â °á°ú°æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
recursiveFlag - recursiveFlag°¡ falseÀÌ¸é ¼øȯÀº ¹«½ÃµÊ, recursiveFlag°¡ true¸é ¼øȯÁ¡±îÁö¸¸ °æ·Î¿¡ Ãß°¡ÇÔ.
subprocessIncludeType - ¼­ºêÇÁ·Î¼¼½º Æ÷ÇÔ ¿©ºÎ(0:¹«½Ã,1:ÃÖÀå°æ·Î·Î Æ÷ÇÔ,2:ÃÖ´Ü°æ·Î·Î Æ÷ÇÔ(ÇöÀç¹ÌÁö¿ø))
logger - null°¡´É
Returns:
FlowApproverRefVO[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getTotalExpirationTime

public static int getTotalExpirationTime(com.sds.acube.bpm.vo.flow.FlowApproverRefVO[] criticalPath)
                                  throws java.lang.Exception
CriticalPath·Î ¾ò¾î³½ °æ·Î¿¡¼­ 󸮱âÇÑ ÃÑÇÕÀ» ºÐ´ÜÀ§·Î ¸®ÅÏÇÔ.
ÆĶó¹ÌÅÍ FlowApproverRefVO ¹è¿­ : getCriticalPathFromStartByFlow()³ª getCriticalPathByFlow()ÀÇ °á°ú
ÆĶó¹ÌÅÍ FlowApproverRefVO ¹è¿­ : getAllCompletePathFromStartByFlow()³ª getAllCompletePathListByFlow()ÀÇ °á°ú¸¦ for¸¦ µ¹¸é¼­ °¡Àå Å« °ÍÀ» Æò°¡ÇÒ ¶§ ¾²ÀÏ ¼öµµ ÀÖÀ½

Parameters:
criticalPath - FlowApproverRefVO ¹è¿­
Returns:
int ºÐ´ÜÀ§
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getTotalExpirationTime

public static int getTotalExpirationTime(com.sds.acube.bpm.vo.process.ProcessApproverRefVO[] criticalPath)
                                  throws java.lang.Exception
CriticalPath·Î ¾ò¾î³½ °æ·Î¿¡¼­ 󸮱âÇÑ ÃÑÇÕÀ» ºÐ´ÜÀ§·Î ¸®ÅÏÇÔ.
ÆĶó¹ÌÅÍ ProcessApproverRefVO ¹è¿­ : getCriticalPathFromStartByProcess()³ª getCriticalPathByProcess()ÀÇ °á°ú
ÆĶó¹ÌÅÍ ProcessApproverRefVO ¹è¿­ : getAllCompletePathFromStartByProcess()³ª getAllCompletePathListByProcess()ÀÇ °á°ú¸¦ for¸¦ µ¹¸é¼­ °¡Àå Å« °ÍÀ» Æò°¡ÇÒ ¶§ ¾²ÀÏ ¼öµµ ÀÖÀ½

Parameters:
criticalPath - ProcessApproverRefVO ¹è¿­
Returns:
int ºÐ´ÜÀ§
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByFlowNode

public static int getExpirationTimeByFlowNode(java.lang.String flowID,
                                              int version,
                                              java.lang.String nodeID)
                                       throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByFlowNode

public static int getExpirationTimeByFlowNode(java.sql.Connection conn,
                                              java.lang.String flowID,
                                              int version,
                                              java.lang.String nodeID)
                                       throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByProcessNode

public static int getExpirationTimeByProcessNode(java.lang.String topProcessID,
                                                 java.lang.String nodeID)
                                          throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½

Parameters:
topProcessID - žÇÁ·Î¼¼½º ID(ÇÁ·Î¼¼½º ID¾Æ´Ô - ProcessProcessor.getTopProcessID() ÂüÁ¶)
nodeID - ³ëµå ID
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByProcessNode

public static int getExpirationTimeByProcessNode(java.sql.Connection conn,
                                                 java.lang.String topProcessID,
                                                 java.lang.String nodeID)
                                          throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ expirationTime(ºÐ´ÜÀ§)À» ¸®ÅÏÇÔ
ÇØ´ç ³ëµå°¡ '±¸°£º° 󸮱âÇÑ'À» ¼³Á¤Çß´Â Áö´Â °Ë»çÇÏÁö ¾ÊÀ½

Parameters:
topProcessID - žÇÁ·Î¼¼½º ID(ÇÁ·Î¼¼½º ID¾Æ´Ô - ProcessProcessor.getTopProcessID() ÂüÁ¶)
nodeID - ³ëµå ID
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTermIDByFlowNode

public static java.lang.String getExpirationTermIDByFlowNode(java.lang.String flowID,
                                                             int version,
                                                             java.lang.String nodeID)
                                                      throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ '±¸°£º° 󸮱âÇÑ' ½Äº°ÀÚ¸¦ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID
Returns:
termID (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTermIDByFlowNode

public static java.lang.String getExpirationTermIDByFlowNode(java.sql.Connection conn,
                                                             java.lang.String flowID,
                                                             int version,
                                                             java.lang.String nodeID)
                                                      throws java.lang.Exception
ÇØ´ç ³ëµåÀÇ '±¸°£º° 󸮱âÇÑ' ½Äº°ÀÚ¸¦ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
nodeID - ³ëµå ID
Returns:
termID (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByTermID

public static int getExpirationTimeByTermID(java.lang.String flowID,
                                            int version,
                                            java.lang.String termID)
                                     throws java.lang.Exception
ÇØ´ç '±¸°£º° 󸮱âÇÑ'ÀÇ expirationTime(ºÐ´ÜÀ§)¸¦ ã¾Æ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
termID - ±¸°£º°Ã³¸®±âÇÑ ½Äº°ÀÚ
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getExpirationTimeByTermID

public static int getExpirationTimeByTermID(java.sql.Connection conn,
                                            java.lang.String flowID,
                                            int version,
                                            java.lang.String termID)
                                     throws java.lang.Exception
ÇØ´ç '±¸°£º° 󸮱âÇÑ'ÀÇ expirationTime(ºÐ´ÜÀ§)¸¦ ã¾Æ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
termID - ±¸°£º°Ã³¸®±âÇÑ ½Äº°ÀÚ
Returns:
expirationTime (¾øÀ» °æ¿ì 0 ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllExpirationTermIDByFlow

public static java.lang.String[] getAllExpirationTermIDByFlow(java.lang.String flowID,
                                                              int version)
                                                       throws java.lang.Exception
ÇØ´ç Ç÷ο쿡 ¼³Á¤µÈ ¸ðµç '±¸°£º° 󸮱âÇÑ'ÀÇ ID¸¦ ã¾Æ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
Returns:
String[] TermID ¹è¿­ (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getAllExpirationTermIDByFlow

public static java.lang.String[] getAllExpirationTermIDByFlow(java.sql.Connection conn,
                                                              java.lang.String flowID,
                                                              int version)
                                                       throws java.lang.Exception
ÇØ´ç Ç÷ο쿡 ¼³Á¤µÈ ¸ðµç '±¸°£º° 󸮱âÇÑ'ÀÇ ID¸¦ ã¾Æ ¸®ÅÏÇÔ

Parameters:
flowID - Ç÷οì ID
version - ÇÃ·Î¿ì ¹öÀü
Returns:
String[] TermID ¹è¿­ (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

caculateExpirationDate

public static java.util.Date caculateExpirationDate(int dayCount)
                                             throws java.lang.Exception
¿À´ÃÀ» ±âÁØÀ¸·Î ÁÖ¸»°ú °øÈÞÀÏÀ» Á¦¿ÜÇÑ Æ¯Á¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
¸®ÅÏ°ªÀº ¸¸±âµÇ´Â ù³¯(±â°£ÀÌ ÃÊ°úµÇ´Â ù³¯)À̸ç À̳¯ÀÌ ÁÖ¸»(°øÈÞÀÏ)ÀÎÁö´Â µûÁöÁö ¾ÊÀ½(È£ÃâÇÏ´Â ÂÊ¿¡¼­ ÆÇ´ÜÇÒ °Í)
[Âü°í] dayCount°¡ 1ÀÌ¸é ¿À´Ã ÇϷ縸 À¯È¿ÇÏ¸ç ³»ÀϺÎÅÍ´Â ÃÊ°úµÇ´Â °ÍÀ» ÆÇ´ÜÇÏ¿© ³»Àϳ¯Â¥¸¦ ¸®ÅÏÇÔ(¿À´ÃÀÌ °øÈÞÀÏÀÌ¸é °øÈÞÀÏÀÌ ¾Æ´Ñ ³¯ÀÇ ´ÙÀ½³¯À̵Ê)
[Âü°í] dayCount°¡ 0À̸é À¯È¿±â°£ÀÌ ¾øÀ¸¹Ç·Î ¿À´ÃÀÌ °øÈÞÀÏÀÎÁö¿Í »ó°ü¾øÀÌ ¹«Á¶°Ç ÇöÀçÀÏÀ» ±â°£°æ°úÀÏ·Î ¸®ÅÏÇÔ

Parameters:
dayCount - À¯È¿±â°£(³¯Â¥) - ºÐ´ÜÀ§¾Æ´Ô(getTotalExpirationTime()ÀÇ °á°ú°ªÀ» ¾²·Á¸é /60/24ÇÏ¸é µÊ)
Returns:
Date ±â°£°æ°úÀÇ Ã¹³¯
Throws:
java.lang.Exception
Since:
2011.03.09 LEE IL YONG

caculateExpirationDate

public static java.util.Date caculateExpirationDate(java.util.Date baseDate,
                                                    int dayCount)
                                             throws java.lang.Exception
baseDate(ÀÏ)À» ±âÁØÀ¸·Î ÁÖ¸»°ú °øÈÞÀÏÀ» Á¦¿ÜÇÑ Æ¯Á¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
¸®ÅÏ°ªÀº ¸¸±âµÇ´Â ù³¯(±â°£ÀÌ ÃÊ°úµÇ´Â ù³¯)À̸ç À̳¯ÀÌ ÁÖ¸»(°øÈÞÀÏ)ÀÎÁö´Â µûÁöÁö ¾ÊÀ½(È£ÃâÇÏ´Â ÂÊ¿¡¼­ ÆÇ´ÜÇÒ °Í)
[Âü°í] dayCount°¡ 1ÀÌ¸é ¿À´Ã ÇϷ縸 À¯È¿ÇÏ¸ç ³»ÀϺÎÅÍ´Â ÃÊ°úµÇ´Â °ÍÀ» ÆÇ´ÜÇÏ¿© ³»Àϳ¯Â¥¸¦ ¸®ÅÏÇÔ(¿À´ÃÀÌ °øÈÞÀÏÀÌ¸é °øÈÞÀÏÀÌ ¾Æ´Ñ ³¯ÀÇ ´ÙÀ½³¯À̵Ê)
[Âü°í] dayCount°¡ 0À̸é À¯È¿±â°£ÀÌ ¾øÀ¸¹Ç·Î ¿À´ÃÀÌ °øÈÞÀÏÀÎÁö¿Í »ó°ü¾øÀÌ ¹«Á¶°Ç ÇöÀçÀÏÀ» ±â°£°æ°úÀÏ·Î ¸®ÅÏÇÔ

Parameters:
baseDate - ±âÁØÀÏ
dayCount - À¯È¿±â°£(³¯Â¥) - ºÐ´ÜÀ§¾Æ´Ô(getTotalExpirationTime()ÀÇ °á°ú°ªÀ» ¾²·Á¸é /60/24ÇÏ¸é µÊ)
Returns:
Date ±â°£°æ°úÀÇ Ã¹³¯
Throws:
java.lang.Exception
Since:
2011.03.09 LEE IL YONG

caculateExpirationDate

public static java.util.Date caculateExpirationDate(int dayCount,
                                                    boolean saturdayWorkFlag,
                                                    boolean sundayWorkFlag,
                                                    boolean holidayWorkFlag)
                                             throws java.lang.Exception
¿À´ÃÀ» ±âÁØÀ¸·Î ƯÁ¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
¸®ÅÏ°ªÀº ¸¸±âµÇ´Â ù³¯(±â°£ÀÌ ÃÊ°úµÇ´Â ù³¯)À̸ç À̳¯ÀÌ ÁÖ¸»(°øÈÞÀÏ)ÀÎÁö´Â µûÁöÁö ¾ÊÀ½(È£ÃâÇÏ´Â ÂÊ¿¡¼­ ÆÇ´ÜÇÒ °Í)
[Âü°í] dayCount°¡ 1ÀÌ¸é ¿À´Ã ÇϷ縸 À¯È¿ÇÏ¸ç ³»ÀϺÎÅÍ´Â ÃÊ°úµÇ´Â °ÍÀ» ÆÇ´ÜÇÏ¿© ³»Àϳ¯Â¥¸¦ ¸®ÅÏÇÔ(¿À´ÃÀÌ °øÈÞÀÏÀÌ¸é °øÈÞÀÏÀÌ ¾Æ´Ñ ³¯ÀÇ ´ÙÀ½³¯À̵Ê)
[Âü°í] dayCount°¡ 0À̸é À¯È¿±â°£ÀÌ ¾øÀ¸¹Ç·Î ¿À´ÃÀÌ °øÈÞÀÏÀÎÁö¿Í »ó°ü¾øÀÌ ¹«Á¶°Ç ÇöÀçÀÏÀ» ±â°£°æ°úÀÏ·Î ¸®ÅÏÇÔ

Parameters:
baseDate - ±âÁØÀÏ
dayCount - À¯È¿±â°£(³¯Â¥) - ºÐ´ÜÀ§¾Æ´Ô(getTotalExpirationTime()ÀÇ °á°ú°ªÀ» ¾²·Á¸é /60/24ÇÏ¸é µÊ)
saturdayWorkFlag - Åä¿äÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
sundayWorkFlag - ÀÏ¿äÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
holidayWorkFlag - °øÈÞÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
Returns:
Date ±â°£°æ°úÀÇ Ã¹³¯
Throws:
java.lang.Exception
Since:
2011.03.09 LEE IL YONG

caculateExpirationDate

public static java.util.Date caculateExpirationDate(java.util.Date baseDate,
                                                    int dayCount,
                                                    boolean saturdayWorkFlag,
                                                    boolean sundayWorkFlag,
                                                    boolean holidayWorkFlag)
                                             throws java.lang.Exception
baseDate(ÀÏ)¸¦ ±âÁØÀ¸·Î ƯÁ¤ ³¯Â¥ ÀÌÈÄÀÇ ¸¸±âµÇ´Â ù³¯(±â°£°æ°úù³¯)À» °è»êÇؼ­ ¸®ÅÏÇÔ.
¸®ÅÏ°ªÀº ¸¸±âµÇ´Â ù³¯(±â°£ÀÌ ÃÊ°úµÇ´Â ù³¯)À̸ç À̳¯ÀÌ ÁÖ¸»(°øÈÞÀÏ)ÀÎÁö´Â µûÁöÁö ¾ÊÀ½(È£ÃâÇÏ´Â ÂÊ¿¡¼­ ÆÇ´ÜÇÒ °Í)
[Âü°í] dayCount°¡ 1ÀÌ¸é ¿À´Ã ÇϷ縸 À¯È¿ÇÏ¸ç ³»ÀϺÎÅÍ´Â ÃÊ°úµÇ´Â °ÍÀ» ÆÇ´ÜÇÏ¿© ³»Àϳ¯Â¥¸¦ ¸®ÅÏÇÔ(¿À´ÃÀÌ °øÈÞÀÏÀÌ¸é °øÈÞÀÏÀÌ ¾Æ´Ñ ³¯ÀÇ ´ÙÀ½³¯À̵Ê)
[Âü°í] dayCount°¡ 0À̸é À¯È¿±â°£ÀÌ ¾øÀ¸¹Ç·Î ¿À´ÃÀÌ °øÈÞÀÏÀÎÁö¿Í »ó°ü¾øÀÌ ¹«Á¶°Ç ÇöÀçÀÏÀ» ±â°£°æ°úÀÏ·Î ¸®ÅÏÇÔ

Parameters:
baseDate - ±âÁØÀÏ
dayCount - À¯È¿±â°£(³¯Â¥) - ºÐ´ÜÀ§¾Æ´Ô(getTotalExpirationTime()ÀÇ °á°ú°ªÀ» ¾²·Á¸é /60/24ÇÏ¸é µÊ)
saturdayWorkFlag - Åä¿äÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
sundayWorkFlag - ÀÏ¿äÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
holidayWorkFlag - °øÈÞÀÏ Æ÷ÇÔ ¿©ºÎ(false¸é ±â°£°è»ê½Ã Á¦¿ÜµÊ)
Returns:
Date ±â°£°æ°úÀÇ Ã¹³¯
Throws:
java.lang.Exception
Since:
2011.03.09 LEE IL YONG

getHolidayList

public static java.lang.String[] getHolidayList(int year)
                                         throws java.lang.Exception
ÇØ´ç ³âµµÀÇ µî·ÏµÈ °øÈÞÀÏÀ» ã¾Æ ¸®ÅÏÇÔ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.

Parameters:
year - ±âÁس⵵
Returns:
String[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

getHolidayList

public static java.lang.String[] getHolidayList(java.sql.Connection conn,
                                                int year)
                                         throws java.lang.Exception
ÇØ´ç ³âµµÀÇ µî·ÏµÈ °øÈÞÀÏÀ» ã¾Æ ¸®ÅÏÇÔ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.

Parameters:
year - ±âÁس⵵
Returns:
String[] (¾øÀ» °æ¿ì null ¸®ÅÏ)
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

isHoliday

public static boolean isHoliday(java.util.Date date)
                         throws java.lang.Exception
ÇØ´ç ³¯Â¥°¡ µî·ÏµÈ °øÈÞÀÏÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.

Parameters:
date -
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

isHoliday

public static boolean isHoliday(java.sql.Connection conn,
                                java.util.Date date)
                         throws java.lang.Exception
ÇØ´ç ³¯Â¥°¡ µî·ÏµÈ °øÈÞÀÏÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏ
°øÈÞÀÏÀº °ü¸®ÀÚ°¡ ¸Å³âÃÊ TBPM_CODE_MANAGEMENT Å×ÀÌºí¿¡ GROUP_CODE¸¦ 'RED_LETTER_DAY'·Î µî·ÏÇÏ¿©¾ß ÇÔ.

Parameters:
date -
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.03.07 LEE IL YONG

main

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