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

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

public class UserProcessor
extends java.lang.Object

UserProcessor.java 2008. 06. 05. 사용자 API(외부 프로젝트 개발자한테 제공됨)

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

Constructor Summary
UserProcessor()
           
 
Method Summary
static java.lang.String getEmptyXmlDescriptionWithMail(java.lang.String mail)
          메일주소만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
static java.lang.String getEmptyXmlDescriptionWithUserID(java.lang.String userID)
          사용자 ID만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
static java.lang.String getIDByUID(java.lang.String userUID)
          주어진 userUID에 해당하는 ID를 리턴함(퇴직자포함).
static java.lang.String getIDByUID(java.lang.String idirConnectionCategory, java.lang.String userUID)
          주어진 userUID에 해당하는 ID를 리턴함(퇴직자포함).
static java.lang.String getSysMailByID(java.lang.String userID)
          사용자의 mail 주소를 리턴
static java.lang.String getSysMailByID(java.lang.String idirConnectionCategory, java.lang.String userID)
          사용자의 mail 주소를 리턴
static java.lang.String getUIDByID(java.lang.String userID)
          주어진 userID에 해당하는 UID를 리턴함(퇴직자포함).
static java.lang.String getUIDByID(java.lang.String idirConnectionCategory, java.lang.String userID)
          주어진 userID에 해당하는 UID를 리턴함(퇴직자포함).
static com.sds.acube.bpm.org.LoginUserVO getUserByID(java.lang.String userID)
          주어진 userID에 해당하는 LoginUserVO 객체를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByID(java.lang.String idirConnectionCategory, java.lang.String userID)
          주어진 userID에 해당하는 LoginUserVO 객체를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByIDInAllScope(java.lang.String userID)
          주어진 userID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByIDInAllScope(java.lang.String idirConnectionCategory, java.lang.String userID)
          주어진 userID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByUID(java.lang.String userUID)
          주어진 userUID에 해당하는 LoginUserVO 객체를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByUID(java.lang.String idirConnectionCategory, java.lang.String userUID)
          주어진 userUID에 해당하는 LoginUserVO 객체를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByUIDInAllScope(java.lang.String userUID)
          주어진 userUID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함.
static com.sds.acube.bpm.org.LoginUserVO getUserByUIDInAllScope(java.lang.String idirConnectionCategory, java.lang.String userUID)
          주어진 userUID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함.
static com.sds.acube.bpm.common.xml.parser.WPParser getWPParser(java.lang.String userID)
          주어진 userID에 해당하는 xml description으로 WPParser를 생성해서 리턴함.
static com.sds.acube.bpm.common.xml.parser.WPParser[] getWPParsers(java.lang.String approvalLineXML)
          XML을 받아서 파싱객체(WPParser)로 파싱하여 리턴한다.
static java.lang.String getXmlDescription(java.lang.String userID)
          주어진 userID에 해당하는 xml description를 리턴함.
static boolean isRealUserOf(java.lang.String userID, java.lang.String realUserID, boolean optionIgnoreFlag, org.apache.log4j.Logger logger)
          realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부
static boolean isRealUserOf(java.lang.String idirConnectionCategory, java.lang.String userID, java.lang.String realUserID, boolean optionIgnoreFlag, org.apache.log4j.Logger logger)
          realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부
static boolean isRealUserOf(com.sds.acube.bpm.org.UserDelegate userDelegate, java.lang.String userID, java.lang.String realUserID, boolean optionIgnoreFlag, org.apache.log4j.Logger logger)
          realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부
static java.lang.String replaceOnlyUserInfoInXmlDescription(java.lang.String xmlDescription, java.lang.String xmlDescription_user)
          xmlDescription에서 사용자 정보만 xmlDescription_user로 바꿔치기 함(결재정보나 serialOrder등은 유지됨) [주의] xmlDescription_user는 UserDelegate.getXMLDescriptionByID()등으로 받아온 순수한(결재정보가 없는) 사용자 XML이어야 함.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserProcessor

public UserProcessor()
Method Detail

replaceOnlyUserInfoInXmlDescription

public static java.lang.String replaceOnlyUserInfoInXmlDescription(java.lang.String xmlDescription,
                                                                   java.lang.String xmlDescription_user)
                                                            throws java.lang.Exception
xmlDescription에서 사용자 정보만 xmlDescription_user로 바꿔치기 함(결재정보나 serialOrder등은 유지됨) [주의] xmlDescription_user는 UserDelegate.getXMLDescriptionByID()등으로 받아온 순수한(결재정보가 없는) 사용자 XML이어야 함.

Parameters:
xmlDescription - 결재정보나 serialOrder등이 설정된 xml(없어도 상관은 없음)
xmlDescription_user - (approval_node type="user")로만 시작해야 함
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2012.09.17 LEE IL YONG

isRealUserOf

public static boolean isRealUserOf(java.lang.String userID,
                                   java.lang.String realUserID,
                                   boolean optionIgnoreFlag,
                                   org.apache.log4j.Logger logger)
                            throws java.lang.Exception
realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부

Parameters:
userID - 사용자 ID
realUserID - 사용자 ID(원직자 또는 대결자ID)
optionIgnoreFlag - 옵션설정여부와 관계없이 항상 수행하고자 할 경우 true설정할 것
logger - null가능
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2012.09.17 LEE IL YONG

isRealUserOf

public static boolean isRealUserOf(java.lang.String idirConnectionCategory,
                                   java.lang.String userID,
                                   java.lang.String realUserID,
                                   boolean optionIgnoreFlag,
                                   org.apache.log4j.Logger logger)
                            throws java.lang.Exception
realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부

Parameters:
userID - 사용자 ID
realUserID - 사용자 ID(원직자 또는 대결자ID)
optionIgnoreFlag - 옵션설정여부와 관계없이 항상 수행하고자 할 경우 true설정할 것
logger - null가능
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2012.09.17 LEE IL YONG

isRealUserOf

public static boolean isRealUserOf(com.sds.acube.bpm.org.UserDelegate userDelegate,
                                   java.lang.String userID,
                                   java.lang.String realUserID,
                                   boolean optionIgnoreFlag,
                                   org.apache.log4j.Logger logger)
                            throws java.lang.Exception
realUserID가 userID의 원직자인지 여부, realUserID가 userID의 대결자인지 여부, realUserID가 userID의 대결자의 원직자인지 여부

Parameters:
userID - 사용자 ID
realUserID - 사용자 ID(원직자 또는 대결자ID)
optionIgnoreFlag - 옵션설정여부와 관계없이 항상 수행하고자 할 경우 true설정할 것
logger - null가능
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2012.09.17 LEE IL YONG

getUIDByID

public static java.lang.String getUIDByID(java.lang.String userID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 UID를 리턴함(퇴직자포함). 없으면 null을 리턴.

Parameters:
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUIDByID

public static java.lang.String getUIDByID(java.lang.String idirConnectionCategory,
                                          java.lang.String userID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 UID를 리턴함(퇴직자포함). 없으면 null을 리턴.

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getIDByUID

public static java.lang.String getIDByUID(java.lang.String userUID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 ID를 리턴함(퇴직자포함). 없으면 null을 리턴.

Parameters:
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getIDByUID

public static java.lang.String getIDByUID(java.lang.String idirConnectionCategory,
                                          java.lang.String userUID)
                                   throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 ID를 리턴함(퇴직자포함). 없으면 null을 리턴.

Parameters:
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByID

public static com.sds.acube.bpm.org.LoginUserVO getUserByID(java.lang.String userID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 LoginUserVO 객체를 리턴함. 없으면 null을 리턴.

Parameters:
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByID

public static com.sds.acube.bpm.org.LoginUserVO getUserByID(java.lang.String idirConnectionCategory,
                                                            java.lang.String userID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 LoginUserVO 객체를 리턴함. 없으면 null을 리턴.

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getSysMailByID

public static java.lang.String getSysMailByID(java.lang.String userID)
                                       throws com.sds.acube.bpm.framework.api.ProcessorException
사용자의 mail 주소를 리턴

Parameters:
userID - 사용자 ID
Returns:
String mail
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getSysMailByID

public static java.lang.String getSysMailByID(java.lang.String idirConnectionCategory,
                                              java.lang.String userID)
                                       throws com.sds.acube.bpm.framework.api.ProcessorException
사용자의 mail 주소를 리턴

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userID - 사용자 ID
Returns:
String mail
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getUserByUID

public static com.sds.acube.bpm.org.LoginUserVO getUserByUID(java.lang.String userUID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 LoginUserVO 객체를 리턴함. 없으면 null을 리턴.

Parameters:
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByUID

public static com.sds.acube.bpm.org.LoginUserVO getUserByUID(java.lang.String idirConnectionCategory,
                                                             java.lang.String userUID)
                                                      throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 LoginUserVO 객체를 리턴함. 없으면 null을 리턴.

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByIDInAllScope

public static com.sds.acube.bpm.org.LoginUserVO getUserByIDInAllScope(java.lang.String userID)
                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함. 없으면 null을 리턴. [주의!] 이 함수는 성능이 떨어지므로 재직자에 없을 경우만 사용할 것.

Parameters:
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByIDInAllScope

public static com.sds.acube.bpm.org.LoginUserVO getUserByIDInAllScope(java.lang.String idirConnectionCategory,
                                                                      java.lang.String userID)
                                                               throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함. 없으면 null을 리턴. [주의!] 이 함수는 성능이 떨어지므로 재직자에 없을 경우만 사용할 것.

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userID - 사용자 ID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByUIDInAllScope

public static com.sds.acube.bpm.org.LoginUserVO getUserByUIDInAllScope(java.lang.String userUID)
                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함. 없으면 null을 리턴. [주의!] 이 함수는 성능이 떨어지므로 재직자에 없을 경우만 사용할 것.

Parameters:
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getUserByUIDInAllScope

public static com.sds.acube.bpm.org.LoginUserVO getUserByUIDInAllScope(java.lang.String idirConnectionCategory,
                                                                       java.lang.String userUID)
                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userUID에 해당하는 LoginUserVO 객체(재직자+휴직자+퇴직자)를 리턴함. 없으면 null을 리턴. [주의!] 이 함수는 성능이 떨어지므로 재직자에 없을 경우만 사용할 것.

Parameters:
idirConnectionCategory - - idir Connection category(예,BPM.properties의 orgadaptor)
userUID - 사용자 UID
Returns:
LoginUserVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXmlDescription

public static java.lang.String getXmlDescription(java.lang.String userID)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 xml description를 리턴함. 없으면 null을 리턴.

Parameters:
userID - 사용자 ID
Returns:
XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getWPParser

public static com.sds.acube.bpm.common.xml.parser.WPParser getWPParser(java.lang.String userID)
                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
주어진 userID에 해당하는 xml description으로 WPParser를 생성해서 리턴함. 없으면 null을 리턴.

Parameters:
userID - 사용자 ID
Returns:
WPParser
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getWPParsers

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

Parameters:
approvalLineXML - 풀 결재선 XML
Returns:
WPParser 배열
Throws:
ApprovalException
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.11.20 LEE IL YONG

getEmptyXmlDescriptionWithMail

public static java.lang.String getEmptyXmlDescriptionWithMail(java.lang.String mail)
                                                       throws com.sds.acube.bpm.framework.api.ProcessorException
메일주소만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
SmtpMailSender 어댑터에게 메일주소만 넘길 때 사용 가능.

Parameters:
mail - 메일주소
Returns:
XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getEmptyXmlDescriptionWithUserID

public static java.lang.String getEmptyXmlDescriptionWithUserID(java.lang.String userID)
                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
사용자 ID만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
idir등 DB 접속없이 XmlDescription을 만들어 낼 때 사용가능.

Parameters:
userID - 사용자 ID
Returns:
XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException