pase.server
Class OrgManager

java.lang.Object
  extended by pase.server.OrgManager
All Implemented Interfaces:
com.flowring.aware.Aware, com.flowring.dao.CompanyDaoAware, com.flowring.dao.DepartmentDaoAware, com.flowring.dao.MemberRecordDaoAware, com.flowring.dao.PASEOrgModelDaoAware, com.flowring.dao.ProjectDaoAware, com.flowring.dao.ProjectRoleDaoAware, com.flowring.dao.RoleDaoAware

public class OrgManager
extends java.lang.Object
implements com.flowring.dao.PASEOrgModelDaoAware, com.flowring.dao.CompanyDaoAware, com.flowring.dao.DepartmentDaoAware, com.flowring.dao.RoleDaoAware, com.flowring.dao.MemberRecordDaoAware, com.flowring.dao.ProjectRoleDaoAware, com.flowring.dao.ProjectDaoAware

提供處理 Company Organization 的函式.

Version:
1.1.5,
Author:
yschen

Field Summary
static int BINDING_POLICY_LOADINGHEAVY
           
static int BINDING_POLICY_LOADINGLIGHT
           
static int BINDING_POLICY_MAINROLE
           
static int BINDING_POLICY_MAXLEVEL
           
static int BINDING_POLICY_MINLEVEL
           
 java.lang.String myselfID
           
 java.lang.String rolmanagerID
           
 
Constructor Summary
OrgManager()
          Creates a OrgManager.
 
Method Summary
static java.util.List filterSameMemRolID(java.util.List oldList)
          因為一個人會扮演許多role,有時我們對某一群role作動作時,希望避免對同一個member重複動作, 所以此function可將傳入的 vector 作 filter,將同樣的 member 只保留一份在 Vector 中
 java.lang.String[] findManagerCom(java.lang.String ComID)
           
 java.lang.String[] findManagerDep(java.lang.String DepID)
           
 java.lang.String[] findManagerMem(java.lang.String MemID)
           
 java.lang.String[] findManagerRol(java.lang.String RoleID)
           
 java.util.Vector findManagerUseCom(java.lang.String ComID)
           
 java.util.Vector findManagerUseDep(java.lang.String DepID)
           
 java.util.Vector findManagerUseMem(java.lang.String MemID)
           
 java.util.Vector findManagerUsePrjRol(java.lang.String prjRoleID)
           
 java.util.Vector findManagerUseRol(java.lang.String RoleID)
           
 java.util.List getAllAccessibleCompanyByMemID(java.lang.String memID)
           
 java.util.List getAllAccessibleDepartmentByMemID(java.lang.String memID)
           
 java.util.List getAllAccessibleMemberByMemID(java.lang.String memID)
           
 java.util.List getAllAccessibleRoleByMemID(java.lang.String memID)
           
 java.util.Vector getAllComIDOfMember(java.lang.String memID)
           
 java.util.Vector getAllDepIDOfMember(java.lang.String memID)
           
 java.util.List getAllManager(MemberRecord mbr, boolean mainRoleOnly)
           
 java.util.Vector getAllParentDepartment(MemberRecord mbr, boolean mainRoleOnly)
           
 java.util.List getAllSubDepRolMemListOfCom(java.lang.String comID)
           
 java.lang.String[] getManager(java.lang.String id)
           
 MemberRecord getManagerByDep(Department dep)
           
 MemberRecord getManagerByRole(Role role)
           
 Role getManagerPrjRole(java.lang.String mID, ProjectRole r)
           
 Role getManagerRole(java.lang.String id)
           
 java.lang.Object getManagerRole(java.lang.String mID, Role r, boolean returnRole)
           
 java.util.Vector getManagersOfDRM(java.lang.String id)
           
 java.util.List getMemRolListOfCompany()
           
 java.util.List getMemRolListOfCompany(java.lang.String comID)
           
 java.util.List getMemRolListOfCompany(java.lang.String comID, boolean searchSubCompany)
           
 java.util.List getMemRolListOfDepartment(java.lang.String dID)
           
 java.util.List getMemRolListOfRole(java.lang.String rID)
           
 java.util.List getParentIDList(java.lang.String id)
           
 java.util.Vector getParentIDListOfMember(java.lang.String memID, boolean bMainRoleOnly)
           
 java.util.Vector getRoleByName(java.lang.String rName)
           
 Role getRoleOfMember(java.lang.String mID, int policy)
           
 java.util.Vector getSubMemListOfMember(java.lang.String mID)
           
 java.util.Vector isCompare(java.util.Vector v1, java.lang.String[] b)
           
 java.util.Vector ManagerTrace(java.util.Vector ves, java.lang.String parentID)
           
 java.lang.String[] mTrace(java.lang.String parentID)
           
 void setCompanyDao(com.flowring.dao.CompanyDao companyDao)
           
 void setDepartmentDao(com.flowring.dao.DepartmentDao departmentDao)
           
 void setMemberRecordDao(com.flowring.dao.MemberRecordDao memberRecordDao)
           
 void setObjectManager(ObjectManager objManager)
           
 void setPASEOrgModelDao(com.flowring.dao.PASEOrgModelDao pASEOrgModelDao)
           
 void setPasswordManagementDao(com.flowring.dao.PasswordManagementDao passwordManagementDao)
           
 void setProjectDao(com.flowring.dao.ProjectDao projectDao)
           
 void setProjectRoleDao(com.flowring.dao.ProjectRoleDao projectRoleDao)
           
 void setRoleDao(com.flowring.dao.RoleDao roleDao)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rolmanagerID

public java.lang.String rolmanagerID

myselfID

public java.lang.String myselfID

BINDING_POLICY_MAINROLE

public static final int BINDING_POLICY_MAINROLE
See Also:
Constant Field Values

BINDING_POLICY_MAXLEVEL

public static final int BINDING_POLICY_MAXLEVEL
See Also:
Constant Field Values

BINDING_POLICY_MINLEVEL

public static final int BINDING_POLICY_MINLEVEL
See Also:
Constant Field Values

BINDING_POLICY_LOADINGHEAVY

public static final int BINDING_POLICY_LOADINGHEAVY
See Also:
Constant Field Values

BINDING_POLICY_LOADINGLIGHT

public static final int BINDING_POLICY_LOADINGLIGHT
See Also:
Constant Field Values
Constructor Detail

OrgManager

public OrgManager()
Creates a OrgManager.

Method Detail

getSubMemListOfMember

public java.util.Vector getSubMemListOfMember(java.lang.String mID)

getManager

public java.lang.String[] getManager(java.lang.String id)

findManagerCom

public java.lang.String[] findManagerCom(java.lang.String ComID)

findManagerDep

public java.lang.String[] findManagerDep(java.lang.String DepID)

findManagerRol

public java.lang.String[] findManagerRol(java.lang.String RoleID)

findManagerMem

public java.lang.String[] findManagerMem(java.lang.String MemID)

mTrace

public java.lang.String[] mTrace(java.lang.String parentID)

getManagersOfDRM

public java.util.Vector getManagersOfDRM(java.lang.String id)

findManagerUseCom

public java.util.Vector findManagerUseCom(java.lang.String ComID)

findManagerUseDep

public java.util.Vector findManagerUseDep(java.lang.String DepID)

findManagerUseRol

public java.util.Vector findManagerUseRol(java.lang.String RoleID)

findManagerUseMem

public java.util.Vector findManagerUseMem(java.lang.String MemID)

findManagerUsePrjRol

public java.util.Vector findManagerUsePrjRol(java.lang.String prjRoleID)

isCompare

public java.util.Vector isCompare(java.util.Vector v1,
                                  java.lang.String[] b)

ManagerTrace

public java.util.Vector ManagerTrace(java.util.Vector ves,
                                     java.lang.String parentID)

getManagerRole

public java.lang.Object getManagerRole(java.lang.String mID,
                                       Role r,
                                       boolean returnRole)

getManagerPrjRole

public Role getManagerPrjRole(java.lang.String mID,
                              ProjectRole r)

getRoleOfMember

public Role getRoleOfMember(java.lang.String mID,
                            int policy)

getRoleByName

public java.util.Vector getRoleByName(java.lang.String rName)

filterSameMemRolID

public static java.util.List filterSameMemRolID(java.util.List oldList)
因為一個人會扮演許多role,有時我們對某一群role作動作時,希望避免對同一個member重複動作, 所以此function可將傳入的 vector 作 filter,將同樣的 member 只保留一份在 Vector 中

Parameters:
oldList(Vector) - Vector中每一個item是一個 String Array,存放[MemberID][RoleID][DepID]
Returns:
Vector Vector中存放已經經過filter的 String Array
See Also:
pe.pase.TaskManager

getParentIDListOfMember

public java.util.Vector getParentIDListOfMember(java.lang.String memID,
                                                boolean bMainRoleOnly)

getParentIDList

public java.util.List getParentIDList(java.lang.String id)

getMemRolListOfCompany

public java.util.List getMemRolListOfCompany()

getMemRolListOfCompany

public java.util.List getMemRolListOfCompany(java.lang.String comID)

getMemRolListOfCompany

public java.util.List getMemRolListOfCompany(java.lang.String comID,
                                             boolean searchSubCompany)

getMemRolListOfDepartment

public java.util.List getMemRolListOfDepartment(java.lang.String dID)

getMemRolListOfRole

public java.util.List getMemRolListOfRole(java.lang.String rID)

getAllManager

public java.util.List getAllManager(MemberRecord mbr,
                                    boolean mainRoleOnly)

getManagerByDep

public MemberRecord getManagerByDep(Department dep)

getManagerByRole

public MemberRecord getManagerByRole(Role role)

getAllParentDepartment

public java.util.Vector getAllParentDepartment(MemberRecord mbr,
                                               boolean mainRoleOnly)

getManagerRole

public Role getManagerRole(java.lang.String id)

getAllAccessibleCompanyByMemID

public java.util.List getAllAccessibleCompanyByMemID(java.lang.String memID)

getAllAccessibleDepartmentByMemID

public java.util.List getAllAccessibleDepartmentByMemID(java.lang.String memID)

getAllAccessibleRoleByMemID

public java.util.List getAllAccessibleRoleByMemID(java.lang.String memID)

getAllAccessibleMemberByMemID

public java.util.List getAllAccessibleMemberByMemID(java.lang.String memID)

getAllComIDOfMember

public java.util.Vector getAllComIDOfMember(java.lang.String memID)

getAllDepIDOfMember

public java.util.Vector getAllDepIDOfMember(java.lang.String memID)

setObjectManager

public void setObjectManager(ObjectManager objManager)

setPASEOrgModelDao

public void setPASEOrgModelDao(com.flowring.dao.PASEOrgModelDao pASEOrgModelDao)
Specified by:
setPASEOrgModelDao in interface com.flowring.dao.PASEOrgModelDaoAware

setCompanyDao

public void setCompanyDao(com.flowring.dao.CompanyDao companyDao)
Specified by:
setCompanyDao in interface com.flowring.dao.CompanyDaoAware

setDepartmentDao

public void setDepartmentDao(com.flowring.dao.DepartmentDao departmentDao)
Specified by:
setDepartmentDao in interface com.flowring.dao.DepartmentDaoAware

setRoleDao

public void setRoleDao(com.flowring.dao.RoleDao roleDao)
Specified by:
setRoleDao in interface com.flowring.dao.RoleDaoAware

setMemberRecordDao

public void setMemberRecordDao(com.flowring.dao.MemberRecordDao memberRecordDao)
Specified by:
setMemberRecordDao in interface com.flowring.dao.MemberRecordDaoAware

setProjectRoleDao

public void setProjectRoleDao(com.flowring.dao.ProjectRoleDao projectRoleDao)
Specified by:
setProjectRoleDao in interface com.flowring.dao.ProjectRoleDaoAware

setProjectDao

public void setProjectDao(com.flowring.dao.ProjectDao projectDao)
Specified by:
setProjectDao in interface com.flowring.dao.ProjectDaoAware

getAllSubDepRolMemListOfCom

public java.util.List getAllSubDepRolMemListOfCom(java.lang.String comID)

setPasswordManagementDao

public void setPasswordManagementDao(com.flowring.dao.PasswordManagementDao passwordManagementDao)