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

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

public class ProcessRoleProcessor
extends java.lang.Object

프로세스 역할 관련 API ProcessRoleProcessor.java 2008. 04. 22. 역할(Process Role) 관련 API(외부 프로젝트 개발자한테 제공됨)

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

Constructor Summary
ProcessRoleProcessor()
           
 
Method Summary
static boolean deletePRoleUser(java.sql.Connection conn, java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean deletePRoleUser(java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean deletePRoleUserByUID(java.sql.Connection conn, java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean deletePRoleUserByUID(java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRoles()
          계층구조 상관없이 모든 role(프로세스롤)을 객체로 리턴함.
static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRolesByParentPRoleID(java.lang.String parentPRoleID)
          해당 parentPRoleID 직계의 prole(프로세스롤)들만 리턴함.
static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRolesByParentPRoleID(java.lang.String parentPRoleID, java.lang.String companyID)
          해당 parentPRoleID 직계의 prole(프로세스롤)들만 리턴함.
static com.sds.acube.cn.org.hierarchy.ProcessRoles getAllRoles()
          모든 role(프로세스롤)을 객체로 리턴함.
static java.util.ArrayList getDeptIDListByPRoleID(java.lang.String roleID)
          주어진 role(프로세스롤)에 해당하는 사용자의 부서ID만 추려 ArrayList로 리턴한다.
static com.sds.acube.cn.org.hierarchy.ProcessRoles getProcessRolesByCompID(java.lang.String compID)
          주어진 회사에 속한 모든 role(프로세스롤)을 객체로 리턴함.
static java.lang.String getRoleName(java.lang.String roleID)
          주어진 역할ID에 해당하는 역할명을 리턴한다.
static java.lang.String[] getUserEmailListByPRoleID(java.lang.String roleID)
          주어진 role(프로세스롤)에 해당하는 사용자를 찾아 email 배열(String[])을 리턴한다.
static java.lang.String[] getUserEmailListByPRoleID(java.lang.String roleID, java.lang.String deptID)
          주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 email 배열(String[])을 리턴한다.
static java.lang.String[] getUserIDListByPRoleID(java.lang.String roleID)
          주어진 role(프로세스롤)에 해당하는 사용자를 찾아 userID 배열(String[])을 리턴한다.
static java.lang.String[] getUserIDListByPRoleID(java.lang.String roleID, java.lang.String deptID)
          주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 userID 배열(String[])을 리턴한다.
static com.sds.acube.cn.org.user.IUser[] getUserListByPRoleID(java.lang.String roleID)
          주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 IUser 배열(IUser[])을 리턴한다.
static com.sds.acube.cn.org.user.IUser[] getUserListByPRoleID(java.lang.String roleID, java.lang.String deptID)
          주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 IUser 배열(IUser[])을 리턴한다.
static boolean insertPRoleUser(java.sql.Connection conn, java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean insertPRoleUser(java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean insertPRoleUserByUID(java.sql.Connection conn, java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean insertPRoleUserByUID(java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean isExistPRoleUser(java.sql.Connection conn, java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean isExistPRoleUser(java.lang.String roleID, java.lang.String userID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean isExistPRoleUserByUID(java.sql.Connection conn, java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
static boolean isExistPRoleUserByUID(java.lang.String roleID, java.lang.String userUID)
          주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessRoleProcessor

public ProcessRoleProcessor()
Method Detail

deletePRoleUser

public static boolean deletePRoleUser(java.lang.String roleID,
                                      java.lang.String userID)
                               throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자UID (userUID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

deletePRoleUser

public static boolean deletePRoleUser(java.sql.Connection conn,
                                      java.lang.String roleID,
                                      java.lang.String userID)
                               throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자ID (userUID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

deletePRoleUserByUID

public static boolean deletePRoleUserByUID(java.lang.String roleID,
                                           java.lang.String userUID)
                                    throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자UID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

deletePRoleUserByUID

public static boolean deletePRoleUserByUID(java.sql.Connection conn,
                                           java.lang.String roleID,
                                           java.lang.String userUID)
                                    throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[주의]Connection은 idir쪽 Connection이어야 함
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자ID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

insertPRoleUser

public static boolean insertPRoleUser(java.lang.String roleID,
                                      java.lang.String userID)
                               throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자UID (userUID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

insertPRoleUser

public static boolean insertPRoleUser(java.sql.Connection conn,
                                      java.lang.String roleID,
                                      java.lang.String userID)
                               throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자ID (userUID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

insertPRoleUserByUID

public static boolean insertPRoleUserByUID(java.lang.String roleID,
                                           java.lang.String userUID)
                                    throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자UID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

insertPRoleUserByUID

public static boolean insertPRoleUserByUID(java.sql.Connection conn,
                                           java.lang.String roleID,
                                           java.lang.String userUID)
                                    throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[주의]Connection은 idir쪽 Connection이어야 함
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자ID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

isExistPRoleUser

public static boolean isExistPRoleUser(java.lang.String roleID,
                                       java.lang.String userID)
                                throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자ID (UID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

isExistPRoleUser

public static boolean isExistPRoleUser(java.sql.Connection conn,
                                       java.lang.String roleID,
                                       java.lang.String userID)
                                throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userID - 사용자ID (UID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

isExistPRoleUserByUID

public static boolean isExistPRoleUserByUID(java.lang.String roleID,
                                            java.lang.String userUID)
                                     throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자UID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

isExistPRoleUserByUID

public static boolean isExistPRoleUserByUID(java.sql.Connection conn,
                                            java.lang.String roleID,
                                            java.lang.String userUID)
                                     throws java.lang.Exception
주어진 역할ID에 해당하는 사용자가 있는지 리턴한다.
[주의]Connection은 idir쪽 Connection이어야 함
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
userUID - 사용자ID (userID 아님)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getRoleName

public static java.lang.String getRoleName(java.lang.String roleID)
                                    throws java.lang.Exception
주어진 역할ID에 해당하는 역할명을 리턴한다.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
roleID - - 역할ID
Returns:
String - 해당 roleID의 역할 이름
Throws:
java.lang.Exception
Since:
2008.04.22 LEE IL YONG

getAllRoles

public static com.sds.acube.cn.org.hierarchy.ProcessRoles getAllRoles()
                                                               throws java.lang.Exception
모든 role(프로세스롤)을 객체로 리턴함.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Returns:
ProcessRoles
Throws:
java.lang.Exception
Since:
2008.04.22 LEE IL YONG

getAllPRoles

public static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRoles()
                                                                 throws java.lang.Exception
계층구조 상관없이 모든 role(프로세스롤)을 객체로 리턴함.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Returns:
ProcessRole[]
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getAllPRolesByParentPRoleID

public static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRolesByParentPRoleID(java.lang.String parentPRoleID)
                                                                                throws java.lang.Exception
해당 parentPRoleID 직계의 prole(프로세스롤)들만 리턴함.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
parentPRoleID - null일 경우 'ROOT'로 변환되어 동작함
Returns:
ProcessRole[]
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getAllPRolesByParentPRoleID

public static com.sds.acube.cn.org.hierarchy.ProcessRole[] getAllPRolesByParentPRoleID(java.lang.String parentPRoleID,
                                                                                       java.lang.String companyID)
                                                                                throws java.lang.Exception
해당 parentPRoleID 직계의 prole(프로세스롤)들만 리턴함.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
parentPRoleID - null일 경우 'ROOT'로 변환되어 동작함
companyID - 회사ID (null가능)
Returns:
ProcessRole[]
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getProcessRolesByCompID

public static com.sds.acube.cn.org.hierarchy.ProcessRoles getProcessRolesByCompID(java.lang.String compID)
                                                                           throws java.lang.Exception
주어진 회사에 속한 모든 role(프로세스롤)을 객체로 리턴함.
[참고]TCN_USERINFORMATION_PROLE의 USER_ID는 BPM에서의 USER_UID임

Parameters:
compID - - 회사ID
Returns:
ProcessRoles
Throws:
java.lang.Exception
Since:
2008.04.22 LEE IL YONG

getUserIDListByPRoleID

public static java.lang.String[] getUserIDListByPRoleID(java.lang.String roleID)
                                                 throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자를 찾아 userID 배열(String[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
Returns:
String[] - userID 배열
Throws:
java.lang.Exception
Since:
2009.03.26 LEE IL YONG

getUserIDListByPRoleID

public static java.lang.String[] getUserIDListByPRoleID(java.lang.String roleID,
                                                        java.lang.String deptID)
                                                 throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 userID 배열(String[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
deptID - - 부서ID
Returns:
String[] - userID 배열
Throws:
java.lang.Exception
Since:
2009.03.26 LEE IL YONG

getUserListByPRoleID

public static com.sds.acube.cn.org.user.IUser[] getUserListByPRoleID(java.lang.String roleID)
                                                              throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 IUser 배열(IUser[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
deptID - - 부서ID
Returns:
IUser[] - IUser 배열 (없으면 null 리턴)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getUserListByPRoleID

public static com.sds.acube.cn.org.user.IUser[] getUserListByPRoleID(java.lang.String roleID,
                                                                     java.lang.String deptID)
                                                              throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 IUser 배열(IUser[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
deptID - - 부서ID
Returns:
IUser[] - IUser 배열 (없으면 null 리턴)
Throws:
java.lang.Exception
Since:
2013.06.12 LEE IL YONG

getDeptIDListByPRoleID

public static java.util.ArrayList getDeptIDListByPRoleID(java.lang.String roleID)
                                                  throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자의 부서ID만 추려 ArrayList로 리턴한다.
해당 역할에 사용자가 없을 경우 빈 리스트를 리턴함.

Parameters:
roleID - - 역할ID
Returns:
ArrayList - deptID 배열
Throws:
java.lang.Exception
Since:
2012.03.28 LEE IL YONG

getUserEmailListByPRoleID

public static java.lang.String[] getUserEmailListByPRoleID(java.lang.String roleID)
                                                    throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자를 찾아 email 배열(String[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
Returns:
String[] - email 배열
Throws:
java.lang.Exception
Since:
2009.03.26 LEE IL YONG

getUserEmailListByPRoleID

public static java.lang.String[] getUserEmailListByPRoleID(java.lang.String roleID,
                                                           java.lang.String deptID)
                                                    throws java.lang.Exception
주어진 role(프로세스롤)에 해당하는 사용자 중 지정된 부서 인원만 찾아 email 배열(String[])을 리턴한다.
해당 역할에 사용자가 없을 경우 null을 리턴함.

Parameters:
roleID - - 역할ID
deptID - - 부서ID
Returns:
String[] - email 배열
Throws:
java.lang.Exception
Since:
2009.03.26 LEE IL YONG