pase.server
Class OrgServiceImpl

java.lang.Object
  extended by pase.server.OrgServiceImpl
All Implemented Interfaces:
OrgService

public class OrgServiceImpl
extends java.lang.Object
implements OrgService

OrgService Implementation

Version:
2.0.0,
Author:
lchuang
See Also:
OrgService

Constructor Summary
OrgServiceImpl()
           
 
Method Summary
 boolean checkPassword(java.lang.String loginId, java.lang.String pwd)
          Check user input password whether it's correct.
 boolean checkPassword(java.lang.String loginId, java.lang.String pwd, java.util.Vector roleList)
          Check user input password whether it's correct and whether the user is in role list.
 int checkPasswordExpirationDate(java.lang.String mID)
          Check password expire data by member id
 boolean checkValidNameUser()
          check if the license of Name User is bigger than the number in DB
 boolean deleteCompany(Company company)
          Delete a data object of company and its object relations
 boolean deleteCompany(Company company, boolean isRemoveRalation)
          Delete a data object of company
 boolean deleteCompany(Company company, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Delete a data object of company
 boolean deleteDepartment(Department dep)
          Delete a data object of department and its object relations
 boolean deleteDepartment(Department dep, boolean isRemoveRalation)
          Delete a data object of department
 boolean deleteDepartment(Department dep, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Delete a data object of department
 boolean deleteMemberRecord(MemberRecord mbr)
          Delete a data object of member
 boolean deleteMemberRecord(MemberRecord mbr, boolean isRemoveRalation)
          Delete a data object of member and its object relations
 java.util.HashMap<java.lang.String,java.lang.String> deleteMemberRecord(MemberRecord mbr, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Delete a data object of member and its object relations
 boolean deletePasswordManagement(java.lang.String mID)
          Delete password expire data by member id.
 boolean deletePersonalDboard(java.lang.String dboardId, PersonalConfig pConfig)
           
 boolean deletePersonalFavorite(java.util.Vector vec, PersonalConfig pConfig)
           
 boolean deleteProjectRole(ProjectRole role)
          Delete a data object of project role
 boolean deleteRole(Role role)
          Delete a data object of role
 boolean deleteRole(Role role, boolean isRemoveRalation)
          Delete a data object of role and its object relations
 boolean deleteRole(Role role, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Delete a data object of role and its object relations
 java.util.List getAllAccessibleCompanyByMemID(java.lang.String memID)
          Get All accessible Company objects of Member.
 java.util.List getAllAccessibleDepartmentByMemID(java.lang.String memID)
          Get All accessible Department objects of Member.
 java.util.List getAllAccessibleMemberByMemID(java.lang.String memID)
          Get All accessible MemberRecord objects of Member.
 java.util.List getAllAccessibleRoleByMemID(java.lang.String memID)
          Get All accessible Role objects of Member.
 java.util.Vector getAllComIDOfMember(java.lang.String memID)
           
 java.util.Vector getAllCompany()
          Get the list of all company.
 java.util.Vector getAllCompanyByName(java.lang.String mName)
          Return all data object of Company by Chinese-Name
 java.util.Vector getAllDepartmentByName(java.lang.String mName)
          Return all data object of Department by Chinese-Name
 java.util.Vector getAllDepIDOfCompany()
          Return all Department id in the company
 java.util.Vector getAllDepIDOfMember(java.lang.String memID)
           
 java.util.Vector getAllDepIDOfMember(java.lang.String memID, java.lang.Boolean returnAllForAdm)
           
 java.util.Vector getAllDepNameOfCompany()
          Return all Department Name in the company
 java.util.Vector getAllHappyBirthdayMem(java.lang.String beforeDate, java.lang.String afterDate)
           
 java.util.List getAllManager(MemberRecord mbr, boolean mainRoleOnly)
          Get All mamager with the specified MemberRecord
 java.util.List getAllManagerByID(java.lang.String memId)
          Get All mamager with the specified member id
 java.util.List getAllManagerByLoginID(java.lang.String loginId)
          Get All mamager with the specified member's login id
 java.util.List getAllManagerByNo(java.lang.String memNo)
          Get All mamager with the specified member No.
 java.util.Vector getAllMember()
          Get All MemberRecord Objects of the system.
 java.util.Vector getAllMemberByCName(java.lang.String mName)
          Get All MemberRecord Objects by the same Name.
 java.util.List getAllMemberByComID(java.lang.String comID)
          Get all MemberRecord Objects by the specified company id
 java.util.List getAllMemberByComID(java.lang.String comID, boolean searchSubCompany)
          Get all MemberRecord Objects by the specified company id
 java.util.Vector getAllNewcomerByOnBoardDate(java.lang.String beforeDate, java.lang.String currentDate)
           
 java.util.Vector getAllOrgRoleList()
          Get All Roles of company with the specified Role
 java.util.Vector getAllPrjRoleList()
          Get All Project Roles with the specified ProjectRole
 java.util.Vector getAllProjectRoleByName(java.lang.String mName)
          Get All Project Role Objects by the same Name.
 java.util.Vector getAllRoleByName(java.lang.String mName)
          Get All Role Objects by the same Name.
 java.util.Vector getAllRoleIDOfCompany()
          Get All Role ID in the company.
 java.util.Vector getAllRoleNameOfCompany()
          Get All Role Name in the company.
 java.util.List getAllSubDepRolMemListOfCom(java.lang.String comId)
          Get the sub id list of Company, included all sub Department, sub Role and Member.
 java.util.Vector getALLSubOrgOfOrgID(java.lang.String id, java.util.Vector roleList)
          Get sub-org's id by specified DepartmentID or RoleID or companyID
 java.util.List getAllUnassignedMember()
          get all members which are not assigned any role.
 java.util.Vector getAllUnitType()
          Get All Unit Types
 java.util.Vector getAllUnitType(int levelNumber, int relation, java.lang.String orderBy)
          Get All UnitTypes with the specified level number, relation and orderBy
 Company getCompany()
          Return a data object of company
 Company getCompany(java.lang.String comID)
          Return a data object of company by a specified company id.
 int getDBNameUser()
          Return the number of NameUser in database
 int getDBOrgCount()
          Return the number of Organization in database
 Department getDepartment(java.lang.String dID)
          Return a data object of department by ID
 MemberRecord getDepartmentHead(MemberRecord mbr, boolean mainRoleOnly)
          Get the manager of first unit department with the specified MemberRecord
 MemberRecord getDepartmentHeadByID(java.lang.String memId)
          Get the manager of first unit department with the specified member id
 MemberRecord getDepartmentHeadByLoginID(java.lang.String loginId)
          Get the manager of first unit department with the specified member's login id
 MemberRecord getDepartmentHeadByNo(java.lang.String memNo)
          Get the manager of first unit department with the specified member No.
 java.lang.String getDepNameByRoleID(java.lang.String roleID)
          Get department's name by the specified role id.
 UnitType getFirstLevelUnitType()
          Get first unit's unit types
 int getLicenseNameUser()
          Return the licensed number of NameUser
 int getLicenseOrgCount()
          Return the licensed number of Organizations
 java.lang.String[] getManager(java.lang.String id)
          Get manager id by member id, role id, or department id.
 Role getManagerRole(java.lang.String id)
          Return a data object of Manager Role by id
 java.util.Vector getManagersOfDRM(java.lang.String id)
          Get all manager id by member id, role id, or department id.
 MemberRecord getMember(java.lang.String id)
          Return a data object of member by ID, LoginID, or Chinese-Name.
 MemberRecord getMemberByCName(java.lang.String mName)
          Return a data object of member by Chinese-Name
 MemberRecord getMemberByEmail(java.lang.String mEmail)
          add for AF-3972 by Kai Return a data object of member by Email
 MemberRecord getMemberByID(java.lang.String mID)
          Return a data object of member by ID
 MemberRecord getMemberByName(java.lang.String mLoginID)
          Return a data object of member by LoginID
 java.util.List getMemberIDList(java.util.List IDList)
           
 java.lang.String getMemberUserNameByID(java.lang.String mID)
          UP-67 add by Caspar Return a data object of member by Email
 MemberRecord getNextManager(MemberRecord mbr)
          Get Next manger with the specified MemberRecord
 MemberRecord getNextManager(MemberRecord mbr, int levelNumber)
          Get Next manger with the specified MemberRecord and level of unit type
 MemberRecord getNextManagerByID(java.lang.String memId)
          Get Next manger with the specified member id
 MemberRecord getNextManagerByID(java.lang.String memId, int levelNumber)
          Get Next manger with the specified member id and level of unit type
 MemberRecord getNextManagerByLoginID(java.lang.String loginId)
          Get Next manger with the specified member's login id
 MemberRecord getNextManagerByLoginID(java.lang.String loginId, int levelNumber)
          Get Next manger with the specified member's login id and level of unit type
 MemberRecord getNextManagerByNo(java.lang.String memNo)
          Get Next manger with the specified member No.
 MemberRecord getNextManagerByNo(java.lang.String memNo, int levelNumber)
          Get Next manger with the specified member No. and level of unit type
 java.util.List<java.lang.String> getNoRolMemIdListOfCom(java.lang.String comId)
          Get the sub no role member id list of Company.
 Company getOneCompanyByName(java.lang.String mName)
          Return a data object of Company by Chinese-Name
 Department getOneDepartmentByName(java.lang.String mName)
          Return a data object of Department by Chinese-Name
 Role getOneRoleByName(java.lang.String mName)
          Return a data object of Role by Chinese-Name
 java.util.Vector getParentIDListOfDRM(java.lang.String id)
           
 java.util.Vector getParentIDListOfMember(java.lang.String memID, boolean bMainRoleOnly)
          Get All parent CompanyID, RolID, DepID, MemID of Member.
 java.util.Vector getParentIDListOfMember(java.lang.String memID, boolean bMainRoleOnly, boolean bFirstLevelCompany)
          Get All parent CompanyID, RolID, DepID, MemID of Member.
 java.util.Vector getParentIDListOfMemberForUPDOC(java.lang.String memID, boolean bMainRoleOnly)
          Get All parent CompanyID, RolID, DepID, MemID of Member.
 PASEOrgModel getPASEOrgModel()
          Get Enterprise Org model
 PasswordManagement getPasswordManagement(java.lang.String id)
          Get password data by member id
 PersonalConfig getPersonalConfig(java.lang.String mId)
          Get a member's configuration
 PersonalConfig getPersonalFavorite(java.lang.String memberId, java.lang.String variety)
           
 PersonalConfig getPersonalProShow(java.lang.String memberId, java.lang.String variety)
           
 ProjectRole getProjectRole(java.lang.String rID)
          Return a data object of project role by ID
 java.lang.String getRandomId(int type)
          Get random id by type of IdGenerator.
 Role getRole(java.lang.String rID)
          Return a data object of role by ID
 SpecialRole getSpecialRole(java.lang.String speRolID)
          Return a data object of SpecialRole by ID
 java.util.Vector getSubDepIDOfDR(java.lang.String id, boolean exp)
          Get sub-Department's ID by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 java.util.Vector getSubDepNameOfDR(java.lang.String id, boolean exp)
          Get sub-Department's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 java.util.Vector getSubMemberCNameOfDR(java.lang.String id, boolean exp)
          Get sub-Member's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 java.util.Vector getSubMemberIDOfDR(java.lang.String id, boolean exp)
          Get sub-Member's ID by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 java.util.Vector getSubMemListOfMember(java.lang.String mID)
          Return Vector of Member's ©Ò¦³¤UÄݪº memID
 java.util.Vector<java.lang.String> getSubOrgIDOfCDR(java.lang.String orgID, boolean exp, boolean getComID, boolean getDepID, boolean getRolID, boolean getMemID)
           
 java.util.Vector getSubRoleIDOfDR(java.lang.String id, boolean exp)
          Get sub-Role's id by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 java.util.Vector getSubRoleNameOfDR(java.lang.String id, boolean exp)
          Get sub-Role's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.
 PasswordManagement getTheLatestPasswordHistory(java.lang.String mID)
          get the latest history password.
 UnitType getUnitType(java.lang.String uid)
          Get the Unit Type with the specified unit id
 UnitType getUnitTypeByLoginID(java.lang.String loginId)
          Get the Unit Type with the specified member's login id
 UnitType getUnitTypeByMember(MemberRecord mbr)
          Get the Unit Type with the specified MemberRecord
 UnitType getUnitTypeByMemID(java.lang.String memId)
          Get the Unit Type with the specified member id
 UnitType getUnitTypeByNo(java.lang.String memNo)
          Get the Unit Type with the specified member No.
 boolean insertCompany(Company company)
          Insert a data object of company
 java.util.HashMap<java.lang.String,java.lang.String> insertCompany(Company company, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Insert a data object of company
 boolean insertDepartment(Department dep)
          Insert a data object of department
 boolean insertDepartment(Department dep, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Insert a data object of department
 boolean insertMemberRecord(MemberRecord mbr)
          Insert a data object of member
 java.util.HashMap<java.lang.String,java.lang.String> insertMemberRecord(MemberRecord mbr, java.lang.String defaultComId, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Insert a data object of member
 boolean insertOldPasswordToHistoryRecord(PasswordManagement passwordManagement)
          insert old password to Password history record.
 boolean insertPersonalDboard(java.lang.String dboardId, PersonalConfig pConfig)
           
 boolean insertPersonalFavorite(java.util.Vector vec, PersonalConfig pConfig)
           
 boolean insertPersonalProShow(java.lang.String memberId, java.lang.String showType, java.lang.String variety)
           
 boolean insertProjectRole(ProjectRole role)
          Insert a data object of project role
 boolean insertRole(Role role)
          Insert a data object of role
 boolean insertRole(Role role, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Insert a data object of role
 boolean isCompanyManager(MemberRecord mbr)
          Is manager of the company with the specified MemberRecord
 boolean isCompanyManagerByID(java.lang.String memId)
          Is manager of the company with the specified member id
 boolean isCompanyManagerByLoginID(java.lang.String loginId)
          Is manager of the company with the specified member's login id
 boolean isCompanyManagerByNo(java.lang.String memNo)
          Is manager of the company with the specified member No.
 boolean isHasRangeOfPortletRange(java.lang.String roleID, java.lang.String orgID)
          return true if org(id is roleID) is son of org(id is orgID)
 boolean isNewPasswordExistHistoryRecord(PasswordManagement passwordManagement)
          check the new password is exist history record.
 boolean isOpenBirthday(java.lang.String memID)
           
 boolean isOpenMobilePhone(java.lang.String memID)
           
 boolean isSuperuser(java.lang.String memId)
          To check the member is Supervisor or not.
 boolean isSuperuser(java.lang.String memId, java.lang.String comId)
          To check the member is Supervisor of certain company or not.
 Company newCompany()
          Create a empty data object of company
 Department newDepartment()
          Create a empty data object of department
 MemberRecord newMemberRecord()
          Create a empty data object of member
 ProjectRole newProjectRole()
          Create a empty data object of project role
 Role newRole()
          Create a empty data object of role
 boolean resetMemberDelegation(MemberRecord mRecord)
          Redispatch tasks to deputy of the member and also update memberrecord.
 void setPersonalConfig(PersonalConfig config)
          Set a member's configuration
 void setRmiServer(RMIServer rmiServer)
           
 boolean swapPersonalFavoriteOrder(java.lang.String memId, java.lang.String id1, java.lang.String id2)
           
 java.lang.String syncOrgByFileBytes(java.lang.String type, byte[] fileInputBytes)
          Execute the Org Synchronization
 java.lang.String syncOrgByXMLString(java.lang.String xmlString)
          Execute the Org Synchronization
 java.lang.String syncOrgRestore()
          Restore Org from the backup table
 java.lang.String syncOrgRestoreXML(byte[] xmlFileInputBytes)
          Restore Org from the assigned backup xml
 boolean updateCompany(Company company)
          Update a data object of company
 boolean updateCompany(Company company, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Update a data object of company
 boolean updateDepartment(Department dep)
          Update a data object of department
 boolean updateDepartment(Department dep, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Update a data object of department
 boolean updateIsOpenBirthday(java.lang.String memID, java.lang.String isOpenBirthday)
           
 boolean updateIsOpenMobilePhone(java.lang.String memID, java.lang.String isOpenMobilePhone)
           
 boolean updateMemberRecord(MemberRecord mbr)
          Update a data object of member
 boolean updateMemberRecord(MemberRecord mbr, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Update a data object of member
 boolean updatePasswordManagement(java.lang.String mID)
          Update password expire data by member id, if data is not exist,it will automatically insert.
 boolean updatePersonalFavorite(java.util.Vector vec, PersonalConfig pConfig)
           
 boolean updatePersonalProShow(java.lang.String memberId, java.lang.String showType, java.lang.String variety)
           
 boolean updateProjectRole(ProjectRole role)
          Update a data object of project role
 boolean updateRole(Role role)
          Update a data object of role
 boolean updateRole(Role role, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
          Update a data object of role
 boolean updateUnitType(UnitType unit)
          Update the specified unit type
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrgServiceImpl

public OrgServiceImpl()
Method Detail

setRmiServer

public void setRmiServer(RMIServer rmiServer)

getPASEOrgModel

public PASEOrgModel getPASEOrgModel()
Description copied from interface: OrgService
Get Enterprise Org model

Specified by:
getPASEOrgModel in interface OrgService
Returns:
PASEOrgModel
See Also:
PASEOrgModel

newCompany

public Company newCompany()
Description copied from interface: OrgService
Create a empty data object of company

Specified by:
newCompany in interface OrgService
Returns:
a company instance
See Also:
Company

insertCompany

public boolean insertCompany(Company company)
Description copied from interface: OrgService
Insert a data object of company

Specified by:
insertCompany in interface OrgService
Parameters:
company - the given Company
Returns:
true if successful, else false
See Also:
Company

insertCompany

public java.util.HashMap<java.lang.String,java.lang.String> insertCompany(Company company,
                                                                          boolean isFireOrgEvent,
                                                                          java.lang.String lockOwner,
                                                                          long lockTokenTimeStamp,
                                                                          boolean freelockWhenSuccess,
                                                                          boolean islockRelated)
Description copied from interface: OrgService
Insert a data object of company

Specified by:
insertCompany in interface OrgService
Parameters:
company - the given Company lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Company

updateCompany

public boolean updateCompany(Company company)
Description copied from interface: OrgService
Update a data object of company

Specified by:
updateCompany in interface OrgService
Parameters:
company - the given Company
Returns:
true if successful, else false
See Also:
Company

updateCompany

public boolean updateCompany(Company company,
                             boolean isFireOrgEvent,
                             java.lang.String lockOwner,
                             long lockTokenTimeStamp,
                             boolean freelockWhenSuccess,
                             boolean islockRelated)
Description copied from interface: OrgService
Update a data object of company

Specified by:
updateCompany in interface OrgService
Parameters:
company - the given Company lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Company

deleteCompany

public boolean deleteCompany(Company company)
Description copied from interface: OrgService
Delete a data object of company and its object relations

Specified by:
deleteCompany in interface OrgService
Parameters:
company - the given Company, boolean determine to delete object relations
Returns:
true if successful, else false
See Also:
Company

deleteCompany

public boolean deleteCompany(Company company,
                             boolean isRemoveRalation)
Description copied from interface: OrgService
Delete a data object of company

Specified by:
deleteCompany in interface OrgService
Parameters:
company - the given Company
Returns:
true if successful, else false
See Also:
Company

deleteCompany

public boolean deleteCompany(Company company,
                             boolean isRemoveRalation,
                             boolean isFireOrgEvent,
                             java.lang.String lockOwner,
                             long lockTokenTimeStamp,
                             boolean freelockWhenSuccess,
                             boolean islockRelated)
Description copied from interface: OrgService
Delete a data object of company

Specified by:
deleteCompany in interface OrgService
Parameters:
company - the given Company lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Company

getCompany

public Company getCompany()
Description copied from interface: OrgService
Return a data object of company

Specified by:
getCompany in interface OrgService
Returns:
the company
See Also:
Company

getCompany

public Company getCompany(java.lang.String comID)
Description copied from interface: OrgService
Return a data object of company by a specified company id.

Specified by:
getCompany in interface OrgService
Returns:
the company
See Also:
Company

getOneCompanyByName

public Company getOneCompanyByName(java.lang.String mName)
Description copied from interface: OrgService
Return a data object of Company by Chinese-Name

Specified by:
getOneCompanyByName in interface OrgService
Parameters:
mName - the given CompanyName
Returns:
the Company
See Also:
Company

getAllCompanyByName

public java.util.Vector getAllCompanyByName(java.lang.String mName)
Description copied from interface: OrgService
Return all data object of Company by Chinese-Name

Specified by:
getAllCompanyByName in interface OrgService
Parameters:
mName - the given CompanyName
Returns:
the Vector of Company
See Also:
Company

newDepartment

public Department newDepartment()
Description copied from interface: OrgService
Create a empty data object of department

Specified by:
newDepartment in interface OrgService
Returns:
a department instance
See Also:
Department

insertDepartment

public boolean insertDepartment(Department dep)
Description copied from interface: OrgService
Insert a data object of department

Specified by:
insertDepartment in interface OrgService
Parameters:
dep - the given Department
Returns:
true if successful, else false
See Also:
Department

insertDepartment

public boolean insertDepartment(Department dep,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)
Description copied from interface: OrgService
Insert a data object of department

Specified by:
insertDepartment in interface OrgService
Parameters:
dep - the given Department lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Department

updateDepartment

public boolean updateDepartment(Department dep)
Description copied from interface: OrgService
Update a data object of department

Specified by:
updateDepartment in interface OrgService
Parameters:
dep - the given Department
Returns:
true if successful, else false
See Also:
Department

updateDepartment

public boolean updateDepartment(Department dep,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)
Description copied from interface: OrgService
Update a data object of department

Specified by:
updateDepartment in interface OrgService
Parameters:
dep - the given Department lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Department

deleteDepartment

public boolean deleteDepartment(Department dep)
Description copied from interface: OrgService
Delete a data object of department and its object relations

Specified by:
deleteDepartment in interface OrgService
Parameters:
dep - the given Department, boolean determine to delete object relations
Returns:
true if successful, else false
See Also:
Department

deleteDepartment

public boolean deleteDepartment(Department dep,
                                boolean isRemoveRalation)
Description copied from interface: OrgService
Delete a data object of department

Specified by:
deleteDepartment in interface OrgService
Parameters:
dep - the given Department
Returns:
true if successful, else false
See Also:
Department

deleteDepartment

public boolean deleteDepartment(Department dep,
                                boolean isRemoveRalation,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)
Description copied from interface: OrgService
Delete a data object of department

Specified by:
deleteDepartment in interface OrgService
Parameters:
dep - the given Department lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Department

getDepartment

public Department getDepartment(java.lang.String dID)
Description copied from interface: OrgService
Return a data object of department by ID

Specified by:
getDepartment in interface OrgService
Parameters:
dID - the given DepartmentID
Returns:
the department
See Also:
Department

getDepNameByRoleID

public java.lang.String getDepNameByRoleID(java.lang.String roleID)
Description copied from interface: OrgService
Get department's name by the specified role id.

Specified by:
getDepNameByRoleID in interface OrgService
Parameters:
roleID - the given role id
Returns:
the Department name
See Also:
Department

getOneDepartmentByName

public Department getOneDepartmentByName(java.lang.String mName)
Description copied from interface: OrgService
Return a data object of Department by Chinese-Name

Specified by:
getOneDepartmentByName in interface OrgService
Parameters:
mName - the given DepartmentCName
Returns:
the Department
See Also:
Department

getAllDepartmentByName

public java.util.Vector getAllDepartmentByName(java.lang.String mName)
Description copied from interface: OrgService
Return all data object of Department by Chinese-Name

Specified by:
getAllDepartmentByName in interface OrgService
Parameters:
mName - the given DepartmentCName
Returns:
the Vector of Department
See Also:
Department

getAllDepNameOfCompany

public java.util.Vector getAllDepNameOfCompany()
Description copied from interface: OrgService
Return all Department Name in the company

Specified by:
getAllDepNameOfCompany in interface OrgService
Returns:
the Vector of Department Name
See Also:
Department

getAllDepIDOfCompany

public java.util.Vector getAllDepIDOfCompany()
Description copied from interface: OrgService
Return all Department id in the company

Specified by:
getAllDepIDOfCompany in interface OrgService
Returns:
the Vector of Department
See Also:
Department

getAllAccessibleDepartmentByMemID

public java.util.List getAllAccessibleDepartmentByMemID(java.lang.String memID)
Description copied from interface: OrgService
Get All accessible Department objects of Member.

Specified by:
getAllAccessibleDepartmentByMemID in interface OrgService
Parameters:
memID - the given MemberID
Returns:
Vector containing all accessible Department objects.

newRole

public Role newRole()
Description copied from interface: OrgService
Create a empty data object of role

Specified by:
newRole in interface OrgService
Returns:
a role instance
See Also:
Role

insertRole

public boolean insertRole(Role role)
Description copied from interface: OrgService
Insert a data object of role

Specified by:
insertRole in interface OrgService
Parameters:
role - the given Role
Returns:
true if successful, else false
See Also:
Role

insertRole

public boolean insertRole(Role role,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)
Description copied from interface: OrgService
Insert a data object of role

Specified by:
insertRole in interface OrgService
Parameters:
role - the given Role lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Role

updateRole

public boolean updateRole(Role role)
Description copied from interface: OrgService
Update a data object of role

Specified by:
updateRole in interface OrgService
Parameters:
role - the given Role
Returns:
true if successful, else false
See Also:
Role

updateRole

public boolean updateRole(Role role,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)
Description copied from interface: OrgService
Update a data object of role

Specified by:
updateRole in interface OrgService
Parameters:
role - the given Role lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Role

deleteRole

public boolean deleteRole(Role role)
Description copied from interface: OrgService
Delete a data object of role

Specified by:
deleteRole in interface OrgService
Parameters:
role - the given Role
Returns:
true if successful, else false
See Also:
Role

deleteRole

public boolean deleteRole(Role role,
                          boolean isRemoveRalation)
Description copied from interface: OrgService
Delete a data object of role and its object relations

Specified by:
deleteRole in interface OrgService
Parameters:
role - the given Role, boolean determine to delete object relations
Returns:
true if successful, else false
See Also:
Role

deleteRole

public boolean deleteRole(Role role,
                          boolean isRemoveRalation,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)
Description copied from interface: OrgService
Delete a data object of role and its object relations

Specified by:
deleteRole in interface OrgService
Parameters:
role - the given Role, boolean determine to delete object relations lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
Role

getRole

public Role getRole(java.lang.String rID)
Description copied from interface: OrgService
Return a data object of role by ID

Specified by:
getRole in interface OrgService
Returns:
the role
See Also:
Role

getSpecialRole

public SpecialRole getSpecialRole(java.lang.String speRolID)
Description copied from interface: OrgService
Return a data object of SpecialRole by ID

Specified by:
getSpecialRole in interface OrgService
Parameters:
speRolID - the given RoleID
Returns:
SpecialRole sRole;
See Also:
SpecialRole

getOneRoleByName

public Role getOneRoleByName(java.lang.String mName)
Description copied from interface: OrgService
Return a data object of Role by Chinese-Name

Specified by:
getOneRoleByName in interface OrgService
Parameters:
mName - the given RoleCName
Returns:
the member
See Also:
Role

getDBNameUser

public int getDBNameUser()
Description copied from interface: OrgService
Return the number of NameUser in database

Specified by:
getDBNameUser in interface OrgService
Returns:
the number of NameUser in database

getLicenseNameUser

public int getLicenseNameUser()
Description copied from interface: OrgService
Return the licensed number of NameUser

Specified by:
getLicenseNameUser in interface OrgService
Returns:
the licensed number of NameUser

checkValidNameUser

public boolean checkValidNameUser()
Description copied from interface: OrgService
check if the license of Name User is bigger than the number in DB

Specified by:
checkValidNameUser in interface OrgService
Returns:
true if the license is bigger than the number in DB
See Also:

checkPassword

public boolean checkPassword(java.lang.String loginId,
                             java.lang.String pwd)
Description copied from interface: OrgService
Check user input password whether it's correct.

Examples:

        var loginId = "f4";
        var pass = "squre";
        var Result = Client.checkPassword(loginId, pass);
        //returns true if the password is correct; false otherwise
        

Specified by:
checkPassword in interface OrgService
Parameters:
loginId - the given member login ID.
pwd - the given password
Returns:
true if the password is correct; false otherwise.

checkPassword

public boolean checkPassword(java.lang.String loginId,
                             java.lang.String pwd,
                             java.util.Vector roleList)
Description copied from interface: OrgService
Check user input password whether it's correct and whether the user is in role list.

Examples:

        var loginId = "f4";
        var pass = "squre";
        var roleList = Client.getDepartment("DEP0000972876387719").getRoleList();
        var Result = Client.checkPassword(loginId,pass,roleList);
        //returns true if the password is correct; false otherwise
        

Specified by:
checkPassword in interface OrgService
Parameters:
loginId - the given login ID
pwd - the given password
roleList - the given role list
Returns:
true if the password is correct and the user is in the role list; otherwise false

getAllRoleByName

public java.util.Vector getAllRoleByName(java.lang.String mName)
Description copied from interface: OrgService
Get All Role Objects by the same Name.

Specified by:
getAllRoleByName in interface OrgService
Parameters:
mName - the given RoleName
Returns:
all roless (each element in Vector are instance of Role)
See Also:
Role

getAllProjectRoleByName

public java.util.Vector getAllProjectRoleByName(java.lang.String mName)
Description copied from interface: OrgService
Get All Project Role Objects by the same Name.

Specified by:
getAllProjectRoleByName in interface OrgService
Parameters:
mName - the given ProjectRoleName
Returns:
all roless (each element in Vector are instance of ProjectRole)
See Also:
ProjectRole

getAllRoleNameOfCompany

public java.util.Vector getAllRoleNameOfCompany()
Description copied from interface: OrgService
Get All Role Name in the company.

Specified by:
getAllRoleNameOfCompany in interface OrgService
Returns:
all RoleName (each element in Vector are RoleName)
See Also:
Role

getAllRoleIDOfCompany

public java.util.Vector getAllRoleIDOfCompany()
Description copied from interface: OrgService
Get All Role ID in the company.

Specified by:
getAllRoleIDOfCompany in interface OrgService
Returns:
all RoleID (each element in Vector are RoleID)
See Also:
Role

getAllOrgRoleList

public java.util.Vector getAllOrgRoleList()
Description copied from interface: OrgService
Get All Roles of company with the specified Role

Specified by:
getAllOrgRoleList in interface OrgService
Returns:
all roles (element in List is the Role instance)

getAllPrjRoleList

public java.util.Vector getAllPrjRoleList()
Description copied from interface: OrgService
Get All Project Roles with the specified ProjectRole

Specified by:
getAllPrjRoleList in interface OrgService
Returns:
all project roles (element in List is the ProjectRole instance)

getAllAccessibleRoleByMemID

public java.util.List getAllAccessibleRoleByMemID(java.lang.String memID)
Description copied from interface: OrgService
Get All accessible Role objects of Member.

Specified by:
getAllAccessibleRoleByMemID in interface OrgService
Parameters:
memID - the given MemberID
Returns:
Vector containing all accessible Role objects.

getManagerRole

public Role getManagerRole(java.lang.String id)
Description copied from interface: OrgService
Return a data object of Manager Role by id

Specified by:
getManagerRole in interface OrgService
Parameters:
id - the given MemberID, RoleID, DepID, Constants.ROOT_COMPANY_ID
Returns:
the manager Role object
See Also:
MemberRecord, Role, Department

getParentIDListOfMember

public java.util.Vector getParentIDListOfMember(java.lang.String memID,
                                                boolean bMainRoleOnly)
Description copied from interface: OrgService
Get All parent CompanyID, RolID, DepID, MemID of Member.

Specified by:
getParentIDListOfMember in interface OrgService
Parameters:
memID - the given MemberID
bMainRoleOnly - if "true", only the MainRole will be retrived. "false" for all role will be retrived.
Returns:
all parent ID (each element in Vector are CompanyID, RoleID, DepID or MemID)

getParentIDListOfMember

public java.util.Vector getParentIDListOfMember(java.lang.String memID,
                                                boolean bMainRoleOnly,
                                                boolean bFirstLevelCompany)
Description copied from interface: OrgService
Get All parent CompanyID, RolID, DepID, MemID of Member.

Specified by:
getParentIDListOfMember in interface OrgService
Parameters:
memID - the given MemberID
bMainRoleOnly - if "true", only the MainRole will be retrived. "false" for all role will be retrived.
Returns:
all parent ID (each element in Vector are CompanyID, RoleID, DepID or MemID)

getAllComIDOfMember

public java.util.Vector getAllComIDOfMember(java.lang.String memID)
Specified by:
getAllComIDOfMember in interface OrgService

getAllAccessibleCompanyByMemID

public java.util.List getAllAccessibleCompanyByMemID(java.lang.String memID)
Description copied from interface: OrgService
Get All accessible Company objects of Member.

Specified by:
getAllAccessibleCompanyByMemID in interface OrgService
Parameters:
memID - the given MemberID
Returns:
Vector containing all accessible Company objects.

getAllDepIDOfMember

public java.util.Vector getAllDepIDOfMember(java.lang.String memID)
Specified by:
getAllDepIDOfMember in interface OrgService

getAllDepIDOfMember

public java.util.Vector getAllDepIDOfMember(java.lang.String memID,
                                            java.lang.Boolean returnAllForAdm)
Specified by:
getAllDepIDOfMember in interface OrgService

newMemberRecord

public MemberRecord newMemberRecord()
Description copied from interface: OrgService
Create a empty data object of member

Specified by:
newMemberRecord in interface OrgService
Returns:
a MemberRecord instance
See Also:
MemberRecord

insertMemberRecord

public boolean insertMemberRecord(MemberRecord mbr)
Description copied from interface: OrgService
Insert a data object of member

Specified by:
insertMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
true if successful, else false
See Also:
MemberRecord

insertMemberRecord

public java.util.HashMap<java.lang.String,java.lang.String> insertMemberRecord(MemberRecord mbr,
                                                                               java.lang.String defaultComId,
                                                                               boolean isFireOrgEvent,
                                                                               java.lang.String lockOwner,
                                                                               long lockTokenTimeStamp,
                                                                               boolean freelockWhenSuccess,
                                                                               boolean islockRelated)
Description copied from interface: OrgService
Insert a data object of member

Specified by:
insertMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord lockTokenTimeStamp the token of excute action
defaultComId - TODO
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
MemberRecord

updateMemberRecord

public boolean updateMemberRecord(MemberRecord mbr)
Description copied from interface: OrgService
Update a data object of member

Specified by:
updateMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
true if successful, else false
See Also:
MemberRecord

updateMemberRecord

public boolean updateMemberRecord(MemberRecord mbr,
                                  boolean isFireOrgEvent,
                                  java.lang.String lockOwner,
                                  long lockTokenTimeStamp,
                                  boolean freelockWhenSuccess,
                                  boolean islockRelated)
Description copied from interface: OrgService
Update a data object of member

Specified by:
updateMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
MemberRecord

deleteMemberRecord

public boolean deleteMemberRecord(MemberRecord mbr)
Description copied from interface: OrgService
Delete a data object of member

Specified by:
deleteMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
true if successful, else false
See Also:
MemberRecord

deleteMemberRecord

public boolean deleteMemberRecord(MemberRecord mbr,
                                  boolean isRemoveRalation)
Description copied from interface: OrgService
Delete a data object of member and its object relations

Specified by:
deleteMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord, boolean determine to delete object relations
Returns:
true if successful, else false
See Also:
MemberRecord

deleteMemberRecord

public java.util.HashMap<java.lang.String,java.lang.String> deleteMemberRecord(MemberRecord mbr,
                                                                               boolean isRemoveRalation,
                                                                               boolean isFireOrgEvent,
                                                                               java.lang.String lockOwner,
                                                                               long lockTokenTimeStamp,
                                                                               boolean freelockWhenSuccess,
                                                                               boolean islockRelated)
Description copied from interface: OrgService
Delete a data object of member and its object relations

Specified by:
deleteMemberRecord in interface OrgService
Parameters:
mbr - the given MemberRecord, boolean determine to delete object relations lockTokenTimeStamp the token of excute action
isFireOrgEvent - TODO
lockOwner - TODO
Returns:
true if successful, else false
See Also:
MemberRecord

getAllMember

public java.util.Vector getAllMember()
Description copied from interface: OrgService
Get All MemberRecord Objects of the system.

Specified by:
getAllMember in interface OrgService
Returns:
all MemberRecords (each element in Vector are instance of MemberRecord)
See Also:
MemberRecord

getAllMemberByComID

public java.util.List getAllMemberByComID(java.lang.String comID)
Description copied from interface: OrgService
Get all MemberRecord Objects by the specified company id

Specified by:
getAllMemberByComID in interface OrgService
Returns:
List of all MemberRecords (each element in Vector is MemberRecord)

getAllMemberByComID

public java.util.List getAllMemberByComID(java.lang.String comID,
                                          boolean searchSubCompany)
Description copied from interface: OrgService
Get all MemberRecord Objects by the specified company id

Specified by:
getAllMemberByComID in interface OrgService
Returns:
List of all MemberRecords (each element in Vector is MemberRecord)

getAllAccessibleMemberByMemID

public java.util.List getAllAccessibleMemberByMemID(java.lang.String memID)
Description copied from interface: OrgService
Get All accessible MemberRecord objects of Member.

Specified by:
getAllAccessibleMemberByMemID in interface OrgService
Parameters:
memID - the given MemberID
Returns:
Vector containing all accessible MemberRecord objects.

getManager

public java.lang.String[] getManager(java.lang.String id)
Description copied from interface: OrgService
Get manager id by member id, role id, or department id.

Specified by:
getManager in interface OrgService
Parameters:
id - the given member id, role id, or department id
Returns:
the String Array

getManagersOfDRM

public java.util.Vector getManagersOfDRM(java.lang.String id)
Description copied from interface: OrgService
Get all manager id by member id, role id, or department id.

Specified by:
getManagersOfDRM in interface OrgService
Parameters:
id - the given member id, role id, or department id
Returns:
the Vector object (each element in Vector are array of String)

getMember

public MemberRecord getMember(java.lang.String id)
Description copied from interface: OrgService
Return a data object of member by ID, LoginID, or Chinese-Name. The method is used while the content of parameter has not been known. Otherwise, methods getMemberByID(), getMemberByName(), getMemberByCName() is more applied.

Specified by:
getMember in interface OrgService
Returns:
the member
See Also:
MemberRecord, getMemberByID(String), getMemberByName(String), getMemberByCName(String)

getMemberByID

public MemberRecord getMemberByID(java.lang.String mID)
Description copied from interface: OrgService
Return a data object of member by ID

Specified by:
getMemberByID in interface OrgService
Parameters:
mID - the given MemberID
Returns:
the member
See Also:
MemberRecord

getMemberByName

public MemberRecord getMemberByName(java.lang.String mLoginID)
Description copied from interface: OrgService
Return a data object of member by LoginID

Specified by:
getMemberByName in interface OrgService
Returns:
the member
See Also:
MemberRecord

getMemberByCName

public MemberRecord getMemberByCName(java.lang.String mName)
Description copied from interface: OrgService
Return a data object of member by Chinese-Name

Specified by:
getMemberByCName in interface OrgService
Returns:
the member
See Also:
MemberRecord

getMemberByEmail

public MemberRecord getMemberByEmail(java.lang.String mEmail)
Description copied from interface: OrgService
add for AF-3972 by Kai Return a data object of member by Email

Specified by:
getMemberByEmail in interface OrgService
Parameters:
mEmail - the given MemberEmail
Returns:
the member
See Also:
MemberRecord

getMemberUserNameByID

public java.lang.String getMemberUserNameByID(java.lang.String mID)
Description copied from interface: OrgService
UP-67 add by Caspar Return a data object of member by Email

Specified by:
getMemberUserNameByID in interface OrgService
Parameters:
mID - the given MemberID
Returns:
the userName
See Also:
MemberRecord

getAllMemberByCName

public java.util.Vector getAllMemberByCName(java.lang.String mName)
Description copied from interface: OrgService
Get All MemberRecord Objects by the same Name.

Specified by:
getAllMemberByCName in interface OrgService
Parameters:
mName - the given MemberName
Returns:
all MemberRecords (each element in Vector are instance of MemberRecord)
See Also:
MemberRecord

getAllNewcomerByOnBoardDate

public java.util.Vector getAllNewcomerByOnBoardDate(java.lang.String beforeDate,
                                                    java.lang.String currentDate)
Specified by:
getAllNewcomerByOnBoardDate in interface OrgService

getAllHappyBirthdayMem

public java.util.Vector getAllHappyBirthdayMem(java.lang.String beforeDate,
                                               java.lang.String afterDate)
Specified by:
getAllHappyBirthdayMem in interface OrgService

getSubMemListOfMember

public java.util.Vector getSubMemListOfMember(java.lang.String mID)
Description copied from interface: OrgService
Return Vector of Member's ©Ò¦³¤UÄݪº memID

Specified by:
getSubMemListOfMember in interface OrgService
Parameters:
mID - the given MemberID
Returns:
Vector of memID

getPersonalConfig

public PersonalConfig getPersonalConfig(java.lang.String mId)
Description copied from interface: OrgService
Get a member's configuration

Specified by:
getPersonalConfig in interface OrgService
Parameters:
mId - the given MemberRecordID
Returns:
a PersonalConfig instance
See Also:
PersonalConfig

setPersonalConfig

public void setPersonalConfig(PersonalConfig config)
Description copied from interface: OrgService
Set a member's configuration

Specified by:
setPersonalConfig in interface OrgService
Parameters:
config - the given PersonalConfig
See Also:
PersonalConfig

swapPersonalFavoriteOrder

public boolean swapPersonalFavoriteOrder(java.lang.String memId,
                                         java.lang.String id1,
                                         java.lang.String id2)
Specified by:
swapPersonalFavoriteOrder in interface OrgService

getPersonalFavorite

public PersonalConfig getPersonalFavorite(java.lang.String memberId,
                                          java.lang.String variety)
Specified by:
getPersonalFavorite in interface OrgService

insertPersonalFavorite

public boolean insertPersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)
Specified by:
insertPersonalFavorite in interface OrgService

deletePersonalFavorite

public boolean deletePersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)
Specified by:
deletePersonalFavorite in interface OrgService

updatePersonalFavorite

public boolean updatePersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)
Specified by:
updatePersonalFavorite in interface OrgService

insertPersonalDboard

public boolean insertPersonalDboard(java.lang.String dboardId,
                                    PersonalConfig pConfig)
Specified by:
insertPersonalDboard in interface OrgService

deletePersonalDboard

public boolean deletePersonalDboard(java.lang.String dboardId,
                                    PersonalConfig pConfig)
Specified by:
deletePersonalDboard in interface OrgService

getPersonalProShow

public PersonalConfig getPersonalProShow(java.lang.String memberId,
                                         java.lang.String variety)
Specified by:
getPersonalProShow in interface OrgService

insertPersonalProShow

public boolean insertPersonalProShow(java.lang.String memberId,
                                     java.lang.String showType,
                                     java.lang.String variety)
Specified by:
insertPersonalProShow in interface OrgService

updatePersonalProShow

public boolean updatePersonalProShow(java.lang.String memberId,
                                     java.lang.String showType,
                                     java.lang.String variety)
Specified by:
updatePersonalProShow in interface OrgService

newProjectRole

public ProjectRole newProjectRole()
Description copied from interface: OrgService
Create a empty data object of project role

Specified by:
newProjectRole in interface OrgService
Returns:
a ProjectRole instance
See Also:
ProjectRole

insertProjectRole

public boolean insertProjectRole(ProjectRole role)
Description copied from interface: OrgService
Insert a data object of project role

Specified by:
insertProjectRole in interface OrgService
Parameters:
role - the given ProjectRole
Returns:
true if successful, else false
See Also:
ProjectRole

updateProjectRole

public boolean updateProjectRole(ProjectRole role)
Description copied from interface: OrgService
Update a data object of project role

Specified by:
updateProjectRole in interface OrgService
Parameters:
role - the given ProjectRole
Returns:
true if successful, else false
See Also:
ProjectRole

deleteProjectRole

public boolean deleteProjectRole(ProjectRole role)
Description copied from interface: OrgService
Delete a data object of project role

Specified by:
deleteProjectRole in interface OrgService
Parameters:
role - the given ProjectRole
Returns:
true if successful, else false
See Also:
ProjectRole

getProjectRole

public ProjectRole getProjectRole(java.lang.String rID)
Description copied from interface: OrgService
Return a data object of project role by ID

Specified by:
getProjectRole in interface OrgService
Parameters:
rID - the given ProjectRoleID
Returns:
the project role
See Also:
ProjectRole

getSubDepNameOfDR

public java.util.Vector getSubDepNameOfDR(java.lang.String id,
                                          boolean exp)
Description copied from interface: OrgService
Get sub-Department's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubDepNameOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's department Name ;false otherwise.
Returns:
department Name (each element in Vector are DepartmentName)
See Also:
Department

getSubDepIDOfDR

public java.util.Vector getSubDepIDOfDR(java.lang.String id,
                                        boolean exp)
Description copied from interface: OrgService
Get sub-Department's ID by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubDepIDOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's department Name ;false otherwise.
Returns:
department ID (each element in Vector are Department ID)
See Also:
Department

getSubRoleNameOfDR

public java.util.Vector getSubRoleNameOfDR(java.lang.String id,
                                           boolean exp)
Description copied from interface: OrgService
Get sub-Role's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubRoleNameOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's role Name ;false otherwise.
Returns:
role Name (each element in Vector are RoleName)
See Also:
Role

getALLSubOrgOfOrgID

public java.util.Vector getALLSubOrgOfOrgID(java.lang.String id,
                                            java.util.Vector roleList)
Description copied from interface: OrgService
Get sub-org's id by specified DepartmentID or RoleID or companyID

Specified by:
getALLSubOrgOfOrgID in interface OrgService
Parameters:
id - the given DepartmentID or RoleID or companyID
Returns:
org id (each element in Vector are RoleID or DepartmentID or companyID)
See Also:
Role since EIP,Start,by yingjie ,20130521

isHasRangeOfPortletRange

public boolean isHasRangeOfPortletRange(java.lang.String roleID,
                                        java.lang.String orgID)
Description copied from interface: OrgService
return true if org(id is roleID) is son of org(id is orgID)

Specified by:
isHasRangeOfPortletRange in interface OrgService
Returns:
org id (each element in Vector are RoleID or DepartmentID or companyID)
See Also:
Role since EIP,Start,by yingjie ,20130521

getSubRoleIDOfDR

public java.util.Vector getSubRoleIDOfDR(java.lang.String id,
                                         boolean exp)
Description copied from interface: OrgService
Get sub-Role's id by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubRoleIDOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's role Name ;false otherwise.
Returns:
role id (each element in Vector are RoleID)
See Also:
Role

getSubMemberCNameOfDR

public java.util.Vector getSubMemberCNameOfDR(java.lang.String id,
                                              boolean exp)
Description copied from interface: OrgService
Get sub-Member's Name by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubMemberCNameOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's member Name ;false otherwise.
Returns:
member Name (each element in Vector are MemberName)
See Also:
MemberRecord

getSubMemberIDOfDR

public java.util.Vector getSubMemberIDOfDR(java.lang.String id,
                                           boolean exp)
Description copied from interface: OrgService
Get sub-Member's ID by specified DepartmentID or RoleID,and that search directly down the Organizer according to the 'exp' argument.

Specified by:
getSubMemberIDOfDR in interface OrgService
Parameters:
id - the given DepartmentID or RoleID
exp - the given true if it will expand all sub-node and get it's member Name ;false otherwise.
Returns:
member ID (each element in Vector are MemberID)
See Also:
MemberRecord

resetMemberDelegation

public boolean resetMemberDelegation(MemberRecord mRecord)
Description copied from interface: OrgService
Redispatch tasks to deputy of the member and also update memberrecord.

Specified by:
resetMemberDelegation in interface OrgService
Parameters:
mRecord - MemberRecord memberrecord
Returns:
boolean true if success else false
See Also:
MemberRecord

getUnitType

public UnitType getUnitType(java.lang.String uid)
Description copied from interface: OrgService
Get the Unit Type with the specified unit id

Specified by:
getUnitType in interface OrgService
Parameters:
uid - the given unit type id
Returns:
the UnitType
See Also:
UnitType

updateUnitType

public boolean updateUnitType(UnitType unit)
Description copied from interface: OrgService
Update the specified unit type

Specified by:
updateUnitType in interface OrgService
Parameters:
unit - the given UnitType
Returns:
true if successful, otherwise false
See Also:
UnitType

getAllUnitType

public java.util.Vector getAllUnitType()
Description copied from interface: OrgService
Get All Unit Types

Specified by:
getAllUnitType in interface OrgService
Returns:
all unit types in the organization(element in Vector is the UnitType

getAllUnitType

public java.util.Vector getAllUnitType(int levelNumber,
                                       int relation,
                                       java.lang.String orderBy)
Description copied from interface: OrgService
Get All UnitTypes with the specified level number, relation and orderBy

Specified by:
getAllUnitType in interface OrgService
Parameters:
levelNumber - the given level number
relation - the given relation of levelNumber, UnitType.GT indicates greater than, UnitType.EQ indicates equal, UnitType.LT indicates less than.
orderBy - the given unit type order, UnitType.DESC or UnitType.ASC
Returns:
all unit types that conform these conditions (element in Vector is the UnitType
See Also:
UnitType

getFirstLevelUnitType

public UnitType getFirstLevelUnitType()
Description copied from interface: OrgService
Get first unit's unit types

Specified by:
getFirstLevelUnitType in interface OrgService
Returns:
the first unit's unit type

getUnitTypeByLoginID

public UnitType getUnitTypeByLoginID(java.lang.String loginId)
Description copied from interface: OrgService
Get the Unit Type with the specified member's login id

Specified by:
getUnitTypeByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
Returns:
Unit Type of the department belong to member

getUnitTypeByMemID

public UnitType getUnitTypeByMemID(java.lang.String memId)
Description copied from interface: OrgService
Get the Unit Type with the specified member id

Specified by:
getUnitTypeByMemID in interface OrgService
Parameters:
memId - the given member id
Returns:
Unit Type of the department belong to member

getUnitTypeByNo

public UnitType getUnitTypeByNo(java.lang.String memNo)
Description copied from interface: OrgService
Get the Unit Type with the specified member No.

Specified by:
getUnitTypeByNo in interface OrgService
Parameters:
memNo - the given member No.
Returns:
Unit Type of the department belong to member

getUnitTypeByMember

public UnitType getUnitTypeByMember(MemberRecord mbr)
Description copied from interface: OrgService
Get the Unit Type with the specified MemberRecord

Specified by:
getUnitTypeByMember in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
Unit Type of the department belong to member

getAllManagerByLoginID

public java.util.List getAllManagerByLoginID(java.lang.String loginId)
Description copied from interface: OrgService
Get All mamager with the specified member's login id

Specified by:
getAllManagerByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
Returns:
all manager members (element in List is the MemberRecord instance)

getAllManagerByID

public java.util.List getAllManagerByID(java.lang.String memId)
Description copied from interface: OrgService
Get All mamager with the specified member id

Specified by:
getAllManagerByID in interface OrgService
Parameters:
memId - the given member id
Returns:
all manager members (element in List is the MemberRecord instance)

getAllManagerByNo

public java.util.List getAllManagerByNo(java.lang.String memNo)
Description copied from interface: OrgService
Get All mamager with the specified member No.

Specified by:
getAllManagerByNo in interface OrgService
Parameters:
memNo - the given member No.
Returns:
all manager members (element in List is the MemberRecord instance)

getAllManager

public java.util.List getAllManager(MemberRecord mbr,
                                    boolean mainRoleOnly)
Description copied from interface: OrgService
Get All mamager with the specified MemberRecord

Specified by:
getAllManager in interface OrgService
Parameters:
mbr - the given MemberRecord
mainRoleOnly - whether only search manager of main role of member
Returns:
all manager members (element in List is the MemberRecord instance)

getDepartmentHeadByLoginID

public MemberRecord getDepartmentHeadByLoginID(java.lang.String loginId)
Description copied from interface: OrgService
Get the manager of first unit department with the specified member's login id

Specified by:
getDepartmentHeadByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
Returns:
MemberRecord of this manager

getDepartmentHeadByID

public MemberRecord getDepartmentHeadByID(java.lang.String memId)
Description copied from interface: OrgService
Get the manager of first unit department with the specified member id

Specified by:
getDepartmentHeadByID in interface OrgService
Parameters:
memId - the given member id
Returns:
MemberRecord of this manager

getDepartmentHeadByNo

public MemberRecord getDepartmentHeadByNo(java.lang.String memNo)
Description copied from interface: OrgService
Get the manager of first unit department with the specified member No.

Specified by:
getDepartmentHeadByNo in interface OrgService
Parameters:
memNo - the given member No.
Returns:
MemberRecord of this manager

getDepartmentHead

public MemberRecord getDepartmentHead(MemberRecord mbr,
                                      boolean mainRoleOnly)
Description copied from interface: OrgService
Get the manager of first unit department with the specified MemberRecord

Specified by:
getDepartmentHead in interface OrgService
Parameters:
mbr - the given MemberRecord
mainRoleOnly - whether only search manager of main role of member
Returns:
MemberRecord of this manager

getNextManagerByLoginID

public MemberRecord getNextManagerByLoginID(java.lang.String loginId)
Description copied from interface: OrgService
Get Next manger with the specified member's login id

Specified by:
getNextManagerByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
Returns:
MemberRecord of this manager

getNextManagerByID

public MemberRecord getNextManagerByID(java.lang.String memId)
Description copied from interface: OrgService
Get Next manger with the specified member id

Specified by:
getNextManagerByID in interface OrgService
Parameters:
memId - the given member id
Returns:
MemberRecord of this manager

getNextManagerByNo

public MemberRecord getNextManagerByNo(java.lang.String memNo)
Description copied from interface: OrgService
Get Next manger with the specified member No.

Specified by:
getNextManagerByNo in interface OrgService
Parameters:
memNo - the given member No.
Returns:
MemberRecord of this manager

getNextManager

public MemberRecord getNextManager(MemberRecord mbr)
Description copied from interface: OrgService
Get Next manger with the specified MemberRecord

Specified by:
getNextManager in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
MemberRecord of this manager

getNextManagerByID

public MemberRecord getNextManagerByID(java.lang.String memId,
                                       int levelNumber)
Description copied from interface: OrgService
Get Next manger with the specified member id and level of unit type

Specified by:
getNextManagerByID in interface OrgService
Parameters:
memId - the given member id
levelNumber - the given unit type's level
Returns:
MemberRecord of this manager

getNextManagerByLoginID

public MemberRecord getNextManagerByLoginID(java.lang.String loginId,
                                            int levelNumber)
Description copied from interface: OrgService
Get Next manger with the specified member's login id and level of unit type

Specified by:
getNextManagerByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
levelNumber - the given unit type's level
Returns:
MemberRecord of this manager

getNextManagerByNo

public MemberRecord getNextManagerByNo(java.lang.String memNo,
                                       int levelNumber)
Description copied from interface: OrgService
Get Next manger with the specified member No. and level of unit type

Specified by:
getNextManagerByNo in interface OrgService
Parameters:
memNo - the given member No.
levelNumber - the given unit type's level
Returns:
MemberRecord of this manager

getNextManager

public MemberRecord getNextManager(MemberRecord mbr,
                                   int levelNumber)
Description copied from interface: OrgService
Get Next manger with the specified MemberRecord and level of unit type

Specified by:
getNextManager in interface OrgService
Parameters:
mbr - the given MemberRecord
levelNumber - the given unit type's level
Returns:
MemberRecord of this manager

isCompanyManagerByLoginID

public boolean isCompanyManagerByLoginID(java.lang.String loginId)
Description copied from interface: OrgService
Is manager of the company with the specified member's login id

Specified by:
isCompanyManagerByLoginID in interface OrgService
Parameters:
loginId - the given member's login id
Returns:
true if the member is manager of company, otherwise false

isCompanyManagerByID

public boolean isCompanyManagerByID(java.lang.String memId)
Description copied from interface: OrgService
Is manager of the company with the specified member id

Specified by:
isCompanyManagerByID in interface OrgService
Returns:
true if the member is manager of company, otherwise false

isCompanyManagerByNo

public boolean isCompanyManagerByNo(java.lang.String memNo)
Description copied from interface: OrgService
Is manager of the company with the specified member No.

Specified by:
isCompanyManagerByNo in interface OrgService
Parameters:
memNo - the given member No.
Returns:
true if the member is manager of company, otherwise false

isCompanyManager

public boolean isCompanyManager(MemberRecord mbr)
Description copied from interface: OrgService
Is manager of the company with the specified MemberRecord

Specified by:
isCompanyManager in interface OrgService
Parameters:
mbr - the given MemberRecord
Returns:
true if the member is manager of company, otherwise false

getAllUnassignedMember

public java.util.List getAllUnassignedMember()
Description copied from interface: OrgService
get all members which are not assigned any role.

Specified by:
getAllUnassignedMember in interface OrgService
Returns:
List allUnassignMemberList

getDBOrgCount

public int getDBOrgCount()
Description copied from interface: OrgService
Return the number of Organization in database

Specified by:
getDBOrgCount in interface OrgService
Returns:
the number of Organization in database

getLicenseOrgCount

public int getLicenseOrgCount()
Description copied from interface: OrgService
Return the licensed number of Organizations

Specified by:
getLicenseOrgCount in interface OrgService
Returns:
the licensed number of Organizations

syncOrgByXMLString

public java.lang.String syncOrgByXMLString(java.lang.String xmlString)
Description copied from interface: OrgService
Execute the Org Synchronization

Specified by:
syncOrgByXMLString in interface OrgService
Parameters:
xmlString - the given xml string of standard format
Returns:
success if the result is success, otherwise fail

syncOrgByFileBytes

public java.lang.String syncOrgByFileBytes(java.lang.String type,
                                           byte[] fileInputBytes)
Description copied from interface: OrgService
Execute the Org Synchronization

Specified by:
syncOrgByFileBytes in interface OrgService
Parameters:
type - the given source type, must be XML or Excel
fileInputBytes - the given bytes of file input stream
Returns:
success if the result is success, otherwise fail

syncOrgRestore

public java.lang.String syncOrgRestore()
Description copied from interface: OrgService
Restore Org from the backup table

Specified by:
syncOrgRestore in interface OrgService
Returns:
success if the result is success, otherwise fail

syncOrgRestoreXML

public java.lang.String syncOrgRestoreXML(byte[] xmlFileInputBytes)
Description copied from interface: OrgService
Restore Org from the assigned backup xml

Specified by:
syncOrgRestoreXML in interface OrgService
Parameters:
xmlFileInputBytes - the given bytes of xml file input stream
Returns:
success if the result is success, otherwise fail

getAllCompany

public java.util.Vector getAllCompany()
Description copied from interface: OrgService
Get the list of all company.

Specified by:
getAllCompany in interface OrgService
Returns:
Vector company list and each element is Company.

getAllSubDepRolMemListOfCom

public java.util.List getAllSubDepRolMemListOfCom(java.lang.String comId)
Description copied from interface: OrgService
Get the sub id list of Company, included all sub Department, sub Role and Member.

Specified by:
getAllSubDepRolMemListOfCom in interface OrgService
Returns:
List id list and each element is String id.

getPasswordManagement

public PasswordManagement getPasswordManagement(java.lang.String id)
Description copied from interface: OrgService
Get password data by member id

Specified by:
getPasswordManagement in interface OrgService
Parameters:
id - the given member id
Returns:
the String Array

checkPasswordExpirationDate

public int checkPasswordExpirationDate(java.lang.String mID)
Description copied from interface: OrgService
Check password expire data by member id

Specified by:
checkPasswordExpirationDate in interface OrgService
Parameters:
mID - the given member id
Returns:
int

updatePasswordManagement

public boolean updatePasswordManagement(java.lang.String mID)
Description copied from interface: OrgService
Update password expire data by member id, if data is not exist,it will automatically insert.

Specified by:
updatePasswordManagement in interface OrgService
Parameters:
mID - the given member id
Returns:
boolean

deletePasswordManagement

public boolean deletePasswordManagement(java.lang.String mID)
Description copied from interface: OrgService
Delete password expire data by member id.

Specified by:
deletePasswordManagement in interface OrgService
Parameters:
mID - the given member id
Returns:
boolean

getNoRolMemIdListOfCom

public java.util.List<java.lang.String> getNoRolMemIdListOfCom(java.lang.String comId)
Description copied from interface: OrgService
Get the sub no role member id list of Company.

Specified by:
getNoRolMemIdListOfCom in interface OrgService
Returns:
List id list and each element is String id.

isSuperuser

public boolean isSuperuser(java.lang.String memId)
Description copied from interface: OrgService
To check the member is Supervisor or not.

Specified by:
isSuperuser in interface OrgService
Returns:
true if the member is supervisor of the company; false otherwise.

isSuperuser

public boolean isSuperuser(java.lang.String memId,
                           java.lang.String comId)
Description copied from interface: OrgService
To check the member is Supervisor of certain company or not.

Specified by:
isSuperuser in interface OrgService
Returns:
true if the member is supervisor of the company; false otherwise.

insertOldPasswordToHistoryRecord

public boolean insertOldPasswordToHistoryRecord(PasswordManagement passwordManagement)
Description copied from interface: OrgService
insert old password to Password history record.

Specified by:
insertOldPasswordToHistoryRecord in interface OrgService
Parameters:
passwordManagement - the given PasswordManagement Object
Returns:
boolean

isNewPasswordExistHistoryRecord

public boolean isNewPasswordExistHistoryRecord(PasswordManagement passwordManagement)
Description copied from interface: OrgService
check the new password is exist history record.

Specified by:
isNewPasswordExistHistoryRecord in interface OrgService
Parameters:
passwordManagement - the given PasswordManagement Object
Returns:
boolean

getTheLatestPasswordHistory

public PasswordManagement getTheLatestPasswordHistory(java.lang.String mID)
Description copied from interface: OrgService
get the latest history password.

Specified by:
getTheLatestPasswordHistory in interface OrgService
Returns:
boolean

getSubOrgIDOfCDR

public java.util.Vector<java.lang.String> getSubOrgIDOfCDR(java.lang.String orgID,
                                                           boolean exp,
                                                           boolean getComID,
                                                           boolean getDepID,
                                                           boolean getRolID,
                                                           boolean getMemID)
Specified by:
getSubOrgIDOfCDR in interface OrgService

getParentIDListOfMemberForUPDOC

public java.util.Vector getParentIDListOfMemberForUPDOC(java.lang.String memID,
                                                        boolean bMainRoleOnly)
Description copied from interface: OrgService
Get All parent CompanyID, RolID, DepID, MemID of Member.

Specified by:
getParentIDListOfMemberForUPDOC in interface OrgService
Parameters:
memID - the given MemberID
Returns:
all parent ID (each element in Vector are CompanyID, RoleID, DepID or MemID)

getParentIDListOfDRM

public java.util.Vector getParentIDListOfDRM(java.lang.String id)
Specified by:
getParentIDListOfDRM in interface OrgService

getMemberIDList

public java.util.List getMemberIDList(java.util.List IDList)
Specified by:
getMemberIDList in interface OrgService

getRandomId

public java.lang.String getRandomId(int type)
Description copied from interface: OrgService
Get random id by type of IdGenerator.

Specified by:
getRandomId in interface OrgService
Returns:
String

isOpenBirthday

public boolean isOpenBirthday(java.lang.String memID)
Specified by:
isOpenBirthday in interface OrgService
Returns:
boolean

isOpenMobilePhone

public boolean isOpenMobilePhone(java.lang.String memID)
Specified by:
isOpenMobilePhone in interface OrgService
Returns:
boolean

updateIsOpenBirthday

public boolean updateIsOpenBirthday(java.lang.String memID,
                                    java.lang.String isOpenBirthday)
Specified by:
updateIsOpenBirthday in interface OrgService
Returns:
boolean

updateIsOpenMobilePhone

public boolean updateIsOpenMobilePhone(java.lang.String memID,
                                       java.lang.String isOpenMobilePhone)
Specified by:
updateIsOpenMobilePhone in interface OrgService
Returns:
boolean