pase.server
Class RMIServer

java.lang.Object
  extended by pase.server.RMIServer
All Implemented Interfaces:
com.flowring.aware.Aware, com.flowring.cache.CacheListener, com.flowring.dao.AFNotificationPushDaoAware, com.flowring.dao.BBSBoardDaoAware, com.flowring.dao.BBSCategoryDaoAware, com.flowring.dao.BBSMessageDaoAware, com.flowring.dao.OrgSyncDaoAware, com.flowring.dao.PaseSystemConfigDaoAware, com.flowring.dao.TaskDaoAware, com.flowring.dao.TaskManagerDaoAware, com.flowring.dao.UnitTypeDaoAware, com.flowring.idServer.WebServerRegistryAware, com.flowring.manager.ATaskManagerAware, com.flowring.manager.ServerEnvironmentManagerAware, java.util.EventListener, APEmailManagerAware, CronScriptManagerAware, DeputyManagerAware, ObjectManagerAware, ProcessManagerAware, ProWarningManagerAware, ServerAPI, UserCronManagerAware, WebOrgManagerAware, CompressServiceAware, DBServiceAware, pe.pase.event.OrgListener, pe.pase.event.ServerListener, FileServiceAware, FlowServiceAware, OrgServiceAware, PDEServiceAware, ReportServiceAware, SecurityServiceAware, UtilityServiceAware, pe.pde.PDEServerServiceAware

public class RMIServer
extends java.lang.Object
implements ServerAPI, pe.pase.event.ServerListener, pe.pase.event.OrgListener, FlowServiceAware, DBServiceAware, FileServiceAware, OrgServiceAware, PDEServiceAware, SecurityServiceAware, UtilityServiceAware, CompressServiceAware, ReportServiceAware, pe.pde.PDEServerServiceAware, ObjectManagerAware, com.flowring.manager.ServerEnvironmentManagerAware, com.flowring.manager.ATaskManagerAware, ProcessManagerAware, DeputyManagerAware, ProWarningManagerAware, CronScriptManagerAware, UserCronManagerAware, com.flowring.dao.TaskDaoAware, com.flowring.dao.TaskManagerDaoAware, com.flowring.dao.BBSBoardDaoAware, com.flowring.dao.BBSMessageDaoAware, com.flowring.dao.BBSCategoryDaoAware, com.flowring.dao.UnitTypeDaoAware, com.flowring.cache.CacheListener, com.flowring.idServer.WebServerRegistryAware, com.flowring.dao.AFNotificationPushDaoAware, WebOrgManagerAware, com.flowring.dao.PaseSystemConfigDaoAware, APEmailManagerAware, com.flowring.dao.OrgSyncDaoAware

The main class of pase server.

Version:
2.1
Author:
SB-Yan

Field Summary
static java.lang.String errorLDAPConnection
           
static java.lang.String errorLDAPInputConfigNotCorrect
           
static java.lang.String errorLDAPNoSuchMem
           
static java.lang.String errorLDAPNoSuchMemFoundInAD
           
static java.lang.String errorLDAPPswd
           
static java.lang.String errorLDAPPswdAttribute
           
static java.lang.String errorLDAPSearcherID
           
static java.lang.String errorLDAPSearcherLocked
           
static java.lang.String errorLDAPSearcherPswd
           
static java.lang.String errorLDAPSearchParameters
           
static java.lang.String errorLDAPSuchMemLocked
           
static java.lang.String errorLDAPUnrecognized
           
static java.lang.String errorLDAPUnrecognizedAuth
           
static java.lang.String errorLDAPUnrecognizedSearcher
           
static java.lang.String errorLDAPUnrecognizedSearcherUnknown
           
static java.lang.String GLOBAL_SCRIPT_FILE
           
 
Constructor Summary
RMIServer()
           
 
Method Summary
 TaskManager _getTaskManager(java.lang.String rootTID)
           
 boolean acquireOrgUpdateLock(java.util.HashSet<java.lang.String> ids, java.lang.String lockOwner, long lockTokenTimeStamp, boolean islockRelated)
           
 boolean activeBBSBoard(java.lang.String bbsBoardID)
           
 java.lang.String addBookingEvent(BookingEvent bookingEvent)
           
 void addDebugLog(java.lang.String msg)
          Add debug log message.
 void addErrLog(java.lang.String msg)
          Add err log message.
 void addExeLog(java.lang.String msg)
          Add execution log message.
 boolean addFreqApRole(java.lang.String freID, java.lang.String rolID)
          Add a PASEFreqAP role.
 void addInfoLog(java.lang.String msg)
          Add information log message.
 boolean addLoginLog(LoginInfo info)
           
 boolean addMainMeeting(java.lang.String memID, java.lang.String meetingID)
           
 boolean addMonitorRelation(java.lang.String sourceTaskID, java.lang.String createdRootTaskID)
          Add task monitor relation, store root task ID and those created root task ID when executed.
 boolean addMonitorRelation(java.lang.String sourceTaskID, java.util.Vector createdRootTaskIDs)
          Add task monitor relation, store root task ID and those created root task ID when executed.
 int addNewSessionConnectionURL(int type, java.lang.String name, java.lang.String dburl, java.lang.String username, java.lang.String password)
          Add a new db URL at the end of the db configuration list.
 int addNewSessionConnectionURL(int type, java.lang.String name, java.lang.String dburl, java.lang.String username, java.lang.String password, int minConnCount, int maxConnCount)
           
 void addOrgListener(pe.pase.event.OrgListener l)
           
 boolean addPortletIDByFreqApId(java.lang.String newAppID, java.lang.String portletID)
           
 void addServerListener(pe.pase.event.ServerListener l)
           
 void addSessionConnectionURL(int seq, int type, java.lang.String dburl, java.lang.String username, java.lang.String password)
          Set a db URL to db configuration.
 void addSessionConnectionURL(int seq, int type, java.lang.String name, java.lang.String dburl, java.lang.String username, java.lang.String password)
          Set a db URL to db configuration.
 void addSessionConnectionURL(int seq, int type, java.lang.String name, java.lang.String dburl, java.lang.String username, java.lang.String password, int minConnCount, int maxConnCount)
           
 boolean addSSORecord(java.lang.String memID, java.lang.String sessionID)
          add record into sso record
 boolean addToDo(java.lang.String todoId, java.lang.String todoTest, java.lang.String dueDate, java.lang.String memID)
           
 void addWarningLog(java.lang.String msg)
          Add warning log message.
 boolean addWorkDiaryManager(java.lang.String memID)
           
 boolean announceOnlineClient(java.lang.String mID, ClientMessage msg)
          Send message to online client.
 boolean aotuUpdateAPRepeatRule(APRepeatRule repeatRule)
           
 java.util.Vector ArtSQLloadValue(java.lang.String sql)
           
 int asynGetRootTaskSummaryOfJoinMember(java.lang.String mID, int state)
           
 int asynGetTaskOfMember(java.lang.String mID)
           
 boolean autoUpdateMeetingLastNoticeTime(java.lang.String meetingID)
           
 boolean autoUpdateRMRepeatRuleTime(java.lang.String ruleID)
           
 java.util.Vector batchProcess(java.util.List completeTask, java.util.List removeTask, java.util.List createPro)
          For flow control, stop the root process Examples: // CompleteTask var completeVector = new java.util.Vector(); var stateID = "AST0371992486182500"; var taskID = "Tsk000000226232"; var tsk = Server.getTask(taskID); var artInstance = tsk.getArtInstance(); var Result = Server.setArtInsState(artInstance,stateID); completeVector.add(tsk); java.lang.System.out.println("Complete"); // RemoveRootTask var removeVector = new java.util.Vector(); removeVector.add("Tsk000000835835"); java.lang.System.out.println("Remove"); // CreateProcess var createVector = new java.util.Vector(); var cv = new java.util.Vector(); var userID = "jdwa"; var proID = "PRO0570993694941810"; var hm = new java.util.HashMap(); var popUp = new java.lang.Boolean("true"); cv.add(userID); cv.add(proID); cv.add(hm); cv.add(popUp); createVector.add(cv); java.lang.System.out.println("Create"); // Call bachProcess var ret = Server.batchProcess(completeVector, removeVector, createVector); java.lang.System.out.println(ret);
 int[] batchSQLupdateValue(java.lang.String[] sql)
           
 int[] batchSQLupdateValue(java.lang.String sql, org.springframework.jdbc.core.BatchPreparedStatementSetter bpss)
           
 boolean bypassTask(Task t, java.lang.String p_AstID)
           
 void cacheInvoked(java.lang.String cacheEvent)
           
 java.lang.Object callServerSideScriptFunction(java.lang.String library, java.lang.String function, java.lang.Object[] args)
           
 void cancelClientTask(Task t)
           
 boolean cancelTaskInClient(Task t)
           
 boolean cancelTaskInClient(Task t, java.lang.String loginID)
           
 boolean cancelTaskList(java.lang.String p_MemID, java.util.Vector p_TaskList)
           
 java.util.Vector cancelTaskWithCond(java.lang.String p_MemID, java.lang.String p_State)
           
 java.util.Vector cancelTaskWithCond(java.lang.String p_MemID, java.util.Vector stateList)
           
 boolean canPrintPASESharedFile(java.lang.String fId, java.lang.String mId)
           
 boolean canReadPASESharedFile(java.lang.String fId, java.lang.String mId)
           
 boolean canWritePASESharedFile(java.lang.String fId, java.lang.String mId)
           
 boolean changePassword(java.lang.String name, java.lang.String newPass)
           
 boolean changePassword(java.lang.String mID, java.lang.String oldPwd, java.lang.String newPwd)
          The method is used to change the password of the specified member.
 boolean checkMessageAttachFileIfAnyoneUse(java.lang.String attachFileInfo)
           
 java.util.ArrayList<pe.pde.OrgCheckResult> checkOrgRule(java.lang.String ruleName, java.lang.String userId)
           
 boolean checkPassword(java.lang.String loginId, java.lang.String pwd)
           
 boolean checkPassword(java.lang.String loginId, java.lang.String pwd, java.util.Vector roleList)
           
 int checkPasswordExpirationDate(java.lang.String mID)
           
 java.util.HashMap<java.lang.String,java.lang.Object> checkRegisterEIPClient(java.lang.String userId, java.lang.String pass)
           
 boolean checkValidNameUser()
           
 void clearArtSerailMap()
           
 void clearCache()
           
 void clearCache(java.lang.String type)
           
 void clearCache(java.lang.String type, java.util.Vector parameter)
           
 boolean clearRMManagerAccessByOrgID(java.lang.String orgID)
           
 void clearSysSerailMap()
           
 void clientShowDialog(java.lang.String mID, java.lang.String title, java.lang.String content)
          Show dialog to the client side (only Agenda, not WebAgenda/AEPP -- this method only support RMI callback now).
 void closeSessionConnection(java.lang.String sessionId)
           
 void closeSessionConnection(java.lang.String ip, java.lang.String port, java.lang.String sessionId)
           
 void commitSessionConnection(java.lang.String session)
           
 void commitSessionConnection(java.lang.String ip, java.lang.String port, java.lang.String session)
           
 boolean commitWorkDiary(WorkDiaryInfo workDiaryInfo, boolean flag)
           
 boolean commitWorkDiaryAssign(WorkDiaryAssignInfo workDiaryAssignInfo, boolean flag)
           
 boolean commitWorkDiaryMsg(WorkDiaryMsgInfo workDiaryMsgInfo)
           
 java.util.HashMap completeTask(Task t)
          complete a Task.
 java.util.HashMap completeTask(Task t, java.lang.String stateID)
          complete a Task.
 byte[] compressMethodInvoke(java.lang.String methodName, java.lang.Object[] args)
           
 void copyAttachedFile(pe.filesystem.FileInfo oldFileInfo, pe.filesystem.FileInfo newFileInfo)
          Deprecated. 
 void copyAttachFile(pe.filesystem.FileInfo oldFileInfo, pe.filesystem.FileInfo newFileInfo)
           
 java.lang.String createAPRepeatRule(APRepeatRule repeatRule)
           
 PASEartInstance createArtInstance(java.lang.String aID)
          Create artifact instance.
 PASEartInstance createArtInstance(java.lang.String tID, java.lang.String aID)
          Create artifact instance.
 java.lang.String createCronScript(java.lang.String time, java.lang.String script, java.lang.String taskId)
          Create a script running in a specific time.
 boolean createDeviceInfo(DeviceInfo deviceInfo)
           
 java.lang.String createEIPLayout(java.lang.String companyID)
           
 java.lang.String createEIPLayout(java.lang.String companyID, java.util.HashMap languageHm)
           
 PASEartInstance createFreqArtInstance(java.lang.String aID)
           
 java.lang.String createMarquee(Marquee marquee, java.lang.String parentID)
           
 java.lang.String createMarqueeData(Marquee marquee, boolean isUploadImage)
           
 java.lang.String createMeetingInfo(MeetingInfo info, MemberRecord user)
           
 java.lang.String createMeetingRoom(MeetingRoom room)
           
 PASEGroup createPASEGroup()
           
 PASESharedFile createPASESharedFile()
           
 java.lang.String createPortalImage(Image image, java.lang.String portletID)
           
 java.lang.String createProcess(java.lang.String userID, java.lang.String proID, java.util.HashMap args)
          Default createProcess API PopUp = false
 java.lang.String createProcess(java.lang.String userID, java.lang.String proID, java.util.HashMap args, boolean isPopUp)
          Default createProcess API Delible = false
 java.lang.String createProcess(java.lang.String userID, java.lang.String proID, java.util.HashMap args, boolean isPopUp, boolean isDelible)
          Default createProcess API Type = Task.API
 java.lang.String createProcess(java.lang.String userID, java.lang.String roleID, java.lang.String proID, java.util.HashMap args)
          Create a non-auto-PopUp process and assign to specified member id.
 java.lang.String createProcess(java.lang.String userID, java.lang.String roleID, java.lang.String proID, java.util.HashMap args, boolean isPopUp)
          Create a process by specified isPopUp and isDelible value and assign to specified member id.
 java.lang.String createProcess(java.lang.String userID, java.lang.String roleID, java.lang.String proID, java.util.HashMap args, boolean isPopUp, boolean isDelible)
          Create a process by specified isPopUp and isDelible value and assign to specified member id.
 java.lang.String createProcess(java.lang.String userID, java.lang.String roleID, java.lang.String proID, java.util.HashMap args, boolean isPopup, boolean isDelible, java.lang.String taskID, java.lang.String dtTemplateID)
           
 java.lang.String createProcess(java.lang.String userID, java.lang.String roleID, java.lang.String proID, java.util.HashMap args, boolean isPopup, boolean isDelible, java.lang.String taskID, java.lang.String dtTemplateID, boolean isShowMonitorRelation)
          Create a process by specified isPopUp and isDelible and isShowMonitorRelation value and assign to specified member id and using a specified DataTransferTemplate.
 java.lang.String createProcess(java.lang.String userID, java.lang.String rolID, java.lang.String proID, java.util.HashMap args, java.lang.String rootTaskTypeID)
           
 java.util.HashMap createProcessEx(java.lang.String flag, java.lang.String loginID, java.lang.String proID, java.lang.String subject, int priority, java.util.List fileList, java.util.Map args, java.util.Map artifactArgs)
           
 java.lang.String createRMItem(RMItem item)
           
 java.lang.String createRMRepeatRule(RMRepeatRule repeatRule)
           
 ScheduleEvent createScheduleEvent()
          create new ScheduleEvent Examples: var event = Server.createScheduleEvent();
 SessionConnection createSessionConnection(int sequence)
          Create a SessionConnection object with database configuration, by the specific sequence.
 SessionConnection createSessionConnection(java.lang.String name)
          Create a SessionConnection object with database configuration, by the specific name.
 java.lang.String createSessionConnectionKey(int sequence)
           
 java.lang.String createSessionConnectionKey(java.lang.String name)
           
 java.lang.String createUserCronEntry(java.lang.String entryStr, java.lang.String memID, java.lang.String proID, boolean isRepeat)
          The method is used to create processes in a predefine period or time
 boolean creatOutLinkByPortletID(Link link)
           
 java.lang.String creatQuickCustomizedCategory(Category category)
           
 java.lang.String creatQuickCustomizedLink(Link link)
           
 boolean creatQuickVote(QuickVote quickVote)
           
 java.lang.String creatQuickVoteTheme(QuickVote quickVote)
           
 boolean delBBSMsg(java.lang.String bbsBoardID, java.lang.String msgID)
           
 boolean delete(java.lang.String sqlcmd)
           
 boolean delete(java.lang.String sqlcmd, java.util.Vector record, java.util.Vector columnTypeList)
           
 boolean deleteAeppServerOfMultiOrg(java.lang.String ID)
           
 boolean deleteAlbumFunctionAccess(java.lang.String functionName, java.lang.String permission, java.lang.String orgID)
           
 boolean deleteAPRepeatRule(APRepeatRule repeatRule)
           
 java.lang.Boolean deleteAPTask(java.lang.String taskId)
           
 boolean deleteAPWork(java.lang.String workID, MemberRecord user)
           
 boolean deleteAPWorkParentMap(java.lang.String workID, java.lang.String parentID)
           
 boolean deleteBBSBoard(java.lang.String bbsBoardID)
           
 boolean deleteBBSCategory(java.lang.String catID)
           
 boolean deleteBoardAdmin(java.lang.String memId)
           
 boolean deleteBoardPerm(java.lang.String messageId, java.lang.String memId)
           
 boolean deleteBookingEvent(BookingEvent bookingEvent)
           
 boolean deleteBookingEventByRepeatRule(RMRepeatRule repeatRule)
           
 boolean deleteBookingEventByRepeatRuleAfterDate(RMRepeatRule repeatRule, java.util.Date date, boolean isUpdateRule)
           
 boolean deleteCompany(Company company)
          Delete a Company and its object relations in organization.
 boolean deleteCompany(Company company, boolean isRemoveRalation)
          Delete a Company in organization.
 boolean deleteCompany(Company company, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void deleteCompany(pe.pase.event.OrgEvent event)
           
 boolean deleteDepartment(Department dep)
          Delete a Department in organization.
 boolean deleteDepartment(Department dep, boolean isRemoveRalation)
          Delete a Department and its object relations in organization.
 boolean deleteDepartment(Department dep, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void deleteDepartment(pe.pase.event.OrgEvent event)
           
 boolean deleteDeviceInfoByUUIDandMemID(java.lang.String _uuid, java.lang.String memId)
           
 boolean deleteEIPColorTheme(java.lang.String themeID)
           
 boolean deleteEIPLayoutByLayout(java.lang.String layoutID)
           
 boolean deleteEmailTemplate(java.lang.String templateID)
           
 boolean deleteFreqMessage(FreqMessage msg)
           
 boolean deleteFunctionAccess(FunctionAccess access)
           
 boolean deleteFunctionAccess(java.lang.String principalID, java.lang.String orgID, java.lang.String functionName, java.lang.String permission)
           
 boolean deleteGlobals(java.lang.String rootTaskID)
          Delete globals data from previous setGlobals function.
 boolean deleteImageSlider(java.lang.String portletId)
           
 boolean deleteMailLoginTimeStamp(java.lang.String mailId)
           
 boolean deleteMailLoginTimeStampByTaskId(java.lang.String taskId)
           
 boolean deleteMainMeeting(java.lang.String memID, java.lang.String meetingID)
           
 boolean deleteMarqueeData(java.lang.String marqueeDataID)
           
 boolean deleteMbrSignGroup(java.lang.String mbrId, AFGroup group)
           
 boolean deleteMeetingInfo(java.lang.String id, MemberRecord user)
           
 boolean deleteMeetingRoom(java.lang.String id)
           
 boolean deleteMemberRecord(MemberRecord mbr)
          Delete a MemberRecord in organization.
 boolean deleteMemberRecord(MemberRecord mbr, boolean isRemoveRalation)
          Delete a MemberRecord and its object relations in organization.
 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)
           
 void deleteMemberRecord(pe.pase.event.OrgEvent event)
           
 boolean deleteMultiOrgPerm(java.lang.String memId)
           
 boolean deleteOutLinkByPortletID(java.lang.String portletID)
           
 void deletePASEGroup(java.lang.String id)
           
 boolean deletePASEMessage(PASEMessage msg)
          Delete message from database.
 boolean deletePASEMessageByID(java.lang.String msgID)
           
 void deletePASESharedFile(java.lang.String fId)
           
 boolean deletePasswordManagement(java.lang.String mID)
           
 boolean deletePersonalDboard(java.lang.String dboardId, PersonalConfig pConfig)
           
 boolean deletePersonalFavorite(java.util.Vector vec, PersonalConfig pConfig)
           
 void deletePersonalTaskTracking(java.lang.String mId, java.lang.String rootTskID)
           
 boolean deletePortalImage(java.lang.String imageID)
           
 boolean deleteProjectRole(ProjectRole role)
           
 boolean deletePublicMemOfWorkDiary(java.lang.String memID)
           
 boolean deleteQuickCustomizedCategory(java.lang.String catID)
           
 boolean deleteQuickCustomizedLink(java.lang.String linkID)
           
 boolean deleteQuickLinkByPortletID(java.lang.String portletID)
           
 boolean deleteQuickVote(java.lang.String quickVoteId)
           
 boolean deleteQuickVoteTheme(java.lang.String quickVoteThemeId)
           
 boolean deleteRMItem(RMItem item)
           
 boolean deleteRMRepeatRule(RMRepeatRule repeatRule)
           
 void deleteRole(pe.pase.event.OrgEvent event)
           
 boolean deleteRole(Role role)
          Delete a Role in organization.
 boolean deleteRole(Role role, boolean isRemoveRalation)
          Delete a Role and its object relations in organization.
 boolean deleteRole(Role role, boolean isRemoveRalation, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 java.util.HashMap deleteSessionConnectionURL(java.lang.String name)
          Delete a db URL from db configuration.
 boolean deleteTaskAttachedFile(java.lang.String fileID)
           
 boolean deleteToDo(java.lang.String todoId, java.lang.String memID)
           
 void deleteUserCalendar(java.lang.String calendarID)
           
 boolean deleteUserCronEntry(java.lang.String id)
          The method is used to delete an UserCronEntry instance
 boolean deleteUserCronEntry(UserCronEntry entry)
          The method is used to delete an UserCronEntry instance
 boolean deleteWebADMACL(java.lang.String aclId)
           
 boolean delWorkDiaryManager()
           
 void dispatchTask(Task t)
          dispatch task to Client.
 void doAction(Task t)
           
 void doAddASEndAction(Task t)
           
 void doAddASPostAction(ATask t)
           
 void doAddASPreAction(ATask t)
           
 void doAddASStartAction(Task t)
           
 int doAttScriptFunction(IapDBProcess iapDBProcess, Task frontTask)
           
 void doDispatchAction(Task t)
           
 org.mozilla.javascript.Scriptable doIapAction(IapTask iapTask, java.lang.String actionType)
           
 java.util.HashMap doLoginAdmin(java.lang.String user, java.lang.String pass)
          Admin Login
 void doLogout(java.lang.String loginID)
           
 void doLogoutAdmin(java.lang.String loginID)
           
 void doPostAction(Task t)
           
 void doPreAction(Task t)
           
 void doShutdownAction()
           
 void doSpeProcessAction(java.lang.String proID, java.lang.String proName, java.lang.String script, java.lang.String type, Task frontTask)
           
 void doStartupAction()
           
 java.lang.String dumpCache()
           
static void dumpMemoryInfo()
           
 java.lang.String dumpTaskManager()
           
 java.lang.String dumpTaskManager(java.lang.String rootTID)
           
 java.util.HashMap exportOrg(java.lang.String comId, java.lang.String userId)
           
 java.util.Collection findLoginLog(QueryConditions qryCondition)
           
 void finishGetTaskList(java.lang.String mID)
           
 void fireServerEvent(pe.pase.event.ServerEvent event)
           
 void flowTo(Task t, java.lang.String state)
          Control the flow direction Examples: Server.flowTo(MyTask, "Ast00000XXXX"); or Server.flowTo(MyTask, "StateName");
 boolean forceCompleteATask(Task parentTask)
          Completea an task, which task type is "Add Announce Sign".
 boolean forceReassignTask(java.lang.String p_TaskID, java.lang.String p_MemID)
          Force to reassign the task.
 boolean forceReassignTask(java.lang.String p_TaskID, java.lang.String p_MemID, java.lang.String p_RoleID)
          Force to reassign the task and assign the specific roleID when this member has multi-roles.
 boolean forceReassignTask(Task p_Task, MemberRecord p_MR)
          Force to reassign the task.
 boolean forceResetTask(java.lang.String p_TaskID, java.lang.String p_MemID)
           
 boolean forceResetTask(java.lang.String p_TaskID, java.lang.String p_MemID, java.lang.String p_RoleID)
           
 boolean forceResetTask(Task p_Task, MemberRecord p_MR)
           
 byte[] generateReport(java.lang.Object rptObj, java.util.Map params, java.lang.String fileType)
           
 AccessManager getAccessManagerByOrgRightID(java.lang.String managerID, java.lang.String orgRightID)
           
 pe.pde.EmailTemplate getAddASEmailTemplate(java.lang.String proID)
          AF-4379 by Kai getAddASEmailTemplate by PROID Examples: var proID = "PROXXXXXXXXXXXXX"; var emailTemp = Server.getAddASEmailTemplate(proID); var subject = emailTemp.getSubject(); var body = emailTemp.getBody(); var sender = emailTemp.getSender(); var receiver = emailTemp.getReceiver();
 java.util.Vector getAddSignTaskList(java.lang.String signTaskId)
           
 long getAdminLoginTime(java.lang.String user)
           
 java.util.List getAeppServerListOfMultiOrg()
           
 com.flowring.aeppServer.AeppServer getAeppServerOfMultiOrg(java.lang.String ID)
           
 pe.pde.AFCountersign getAFCountersign(java.lang.String signID)
           
 pe.pde.AFProcess getAFProcess(java.lang.String proID)
           
 pe.pde.AFProject getAFProject(java.lang.String prjID)
           
 java.util.Vector getAFProjectOfCompany()
           
 java.util.List getAfterRepeatUnstartedMeetingInfoID(APRepeatRule repeatRule, boolean byTime)
           
 java.lang.String getAlbumID()
           
 java.lang.String getAlbumPhotoID()
           
 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.Collection getAllAddASResult(java.lang.String taskID)
           
 java.util.Vector getAllAgentTaskIDListOfMember(java.lang.String mID, int beginIndex, int endIndex, java.lang.String order)
           
 java.util.Vector getAllBBSBoard()
           
 java.util.Vector getAllBBSBoard(java.lang.String cid)
           
 java.util.Vector getAllBBSBoardByComID(java.lang.String comID)
           
 int getAllBBSMessageCountOfMem(java.lang.String boardID, java.lang.String memID)
           
 java.util.HashMap getAllClassificationTaskOfMember(java.lang.String mID, java.lang.String type, boolean useClassificationBox, int sortType, java.lang.String sortOrder)
           
 java.util.Vector getAllComIDOfMember(java.lang.String memID)
           
 java.util.Vector getAllCompany()
           
 java.util.Vector getAllCompanyByName(java.lang.String mName)
           
 int getAllCompanyCount()
           
 java.util.Vector getAllCompanyNameList()
           
 java.util.Vector getAllCSSignResult(java.lang.String result, CSTask csTask, java.lang.String csSignResult, java.util.Vector auditList)
           
 java.util.Vector getAllCSSignResult(java.util.Vector parseTaskList)
           
 java.util.Collection getAllCSTaskNote(java.lang.String taskID)
           
 java.util.Vector getAllDepartmentByName(java.lang.String mName)
          Get all departments by the same name.
 java.util.Vector getAllDepIDOfCompany()
          Get all departments' 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()
          Get all departments' name in the company.
 java.util.List<BBSBoard> getAllEIPAnnounceBoardByOrgIDs(java.lang.String... orgIDs)
           
 java.util.HashMap getAllEIPLayoutByLayoutID(java.lang.String layoutID)
           
 java.util.HashMap getAllEIPLayoutListMap()
           
 java.util.List getAllEIPLayoutPortletsShare()
           
 java.util.List getAllEIPLayoutTabsShare()
           
 java.util.Vector getAllErrorTaskOfMember(java.lang.String memberID)
           
 java.util.Vector getAllHappyBirthdayMem(java.lang.String beforeDate, java.lang.String afterDate)
           
 java.util.Collection getAllIapSignResult(java.lang.String taskID)
           
 java.util.List getAllManager(MemberRecord mbr, boolean mainRoleOnly)
           
 java.util.List getAllManagerByID(java.lang.String memId)
           
 java.util.List getAllManagerByLoginID(java.lang.String loginId)
           
 java.util.List getAllManagerByNo(java.lang.String memNo)
           
 java.util.List<java.lang.String> getAllMeetingIdsByRoom(java.lang.String roomId)
           
 java.util.List getAllMeetingRoomByGroupID(java.lang.String groupID, MemberRecord mem, java.lang.String manager_use, java.lang.Boolean enable)
           
 java.util.List getAllMeetingRoomGroup(MemberRecord mem, java.lang.String manager_use, java.lang.Boolean enable, java.lang.String comID)
           
 java.util.Vector getAllMember()
          Return all member of system
 java.util.Vector getAllMemberByCName(java.lang.String mName)
          Get all members by the same name.
 java.util.List getAllMemberByComID(java.lang.String comID)
          get all member of comID
 java.util.List getAllMemberByComID(java.lang.String comID, boolean searchSubCompany)
           
 java.util.List getAllMemberIsInvisible(boolean isInvisible)
           
 java.util.List getAllMemberIsNoRole(boolean isNoRole)
           
 java.util.List getAllMemberIsNoRole(java.lang.String keyword, boolean isNoRole)
           
 java.util.List getAllMemberIsResign(boolean isResign)
           
 java.util.Vector getAllMessageOfMem(java.lang.String boardID, java.lang.String memID)
           
 java.util.Vector getAllNewcomerByOnBoardDate(java.lang.String beforeDate, java.lang.String currentDate)
           
 java.util.Vector getAllNoRoleMemberRecord()
           
 java.util.Vector getAllOrgRoleList()
           
 java.util.List getAllPASEGroupByName(java.lang.String name)
           
 java.util.Vector getAllPrjRoleList()
           
 java.util.Vector getAllProjectRoleByName(java.lang.String mName)
          Get All Project Role Objects by the same Name.
 java.util.Collection getAllProSignResult(java.lang.String taskId)
           
 java.util.Vector<java.lang.String> getAllQuickVoteThemeID()
           
 java.util.Vector getAllRMCategory()
           
 java.util.Vector getAllRMCategory(MemberRecord user)
           
 java.util.Vector getAllRMItemOfCategory(java.lang.String categoryID)
           
 java.util.Vector getAllRMItemOfCategory(java.lang.String categoryID, MemberRecord user)
           
 java.util.List<RMManageInfo> getAllRMManageInfoByComIDs(java.util.List<java.lang.String> comIDs)
           
 java.util.Vector getAllRoleByName(java.lang.String mName)
          Get all roles by the same name.
 java.util.Vector getAllRoleIDOfCompany()
           
 java.util.Vector getAllRoleNameOfCompany()
          Get all role name in the company.
 java.util.Map getAllSearchResignInvisibleNoRoleResult(java.lang.String keyword)
           
 java.util.List getAllSubComIDListByManager(java.lang.String memID)
           
 java.util.List getAllSubDepIDListByManager(java.lang.String memID)
           
 java.util.List<java.lang.String> getAllSubDepRolMemListOfCom(java.lang.String comId)
           
 java.util.Collection getAllSubMemIDListByManager(java.lang.String memID)
           
 java.util.Vector getALLSubOrgOfOrgID(java.lang.String id, java.util.Vector roleList)
           
 java.util.Vector getAllTaskIDListForPage(java.lang.String mID, int beginIndex, int pagecount, java.lang.String order)
           
 java.util.Vector getAllTaskIDListOfMember(java.lang.String mID, int sc, int ec, java.lang.String order)
           
 int getAllTaskMonitoringQuantity(java.lang.String mID)
           
 java.util.List getAllTimeZones()
           
 java.util.Vector getAllTinyTaskList(java.lang.String mID)
           
 java.util.Vector getAllTinyTaskList(java.lang.String mID, int sc, int ec, java.lang.String order)
           
 java.util.Vector getAllTskIDListByGPro(java.lang.String gProID, java.lang.String frontTaskID)
          Get the ids of root task list which will trigger the GatherProcess This method will be used in the PreAction and PostAction of the GatherProcess only.
 java.util.List getAllUnassignedMember()
           
 java.util.Vector getAllUnitType()
           
 java.util.Vector getAllUnitType(int levelNumber, int relation, java.lang.String orderBy)
           
 java.util.List getAllUserCalendar()
           
 java.util.List getAllWebADMACLListOfDetail()
           
 java.util.List getAllWebADMACLListOfRough()
           
 java.lang.String getAnnouncementCompanyName(java.lang.String boardID)
           
 APEmailManager getAPEmailManager()
           
 java.util.Vector getApprovalHistoryRootTaskOfJoinMember(java.lang.String mbrID)
           
 java.util.Map getAPRangeByAPRoleID(java.util.List APRoleIDList)
           
 APRepeatRule getAPRepeatRuleByAPID(java.lang.String apID)
           
 java.util.List<APTask> getAPTaskByComID(java.util.List comIDList, java.lang.Boolean isEnabled)
           
 java.util.List<APTask> getAPTaskByMember(MemberRecord mem, java.util.List filterComIDs)
           
 APTask getAPTaskByTaskID(java.lang.String tskID)
          get APTask by id
 pe.pde.EmailTemplate getAPToEmailTemplate(java.lang.String templateID, java.lang.String type, java.lang.String companyId)
           
 java.util.List<APWork> getAPWorkByAPID(java.lang.String parentID, java.lang.String userID)
           
 java.util.List<APWork> getAPWorkByFilter(java.util.Map filterMap)
           
 APWork getAPWorkByWorkID(java.lang.String workID, java.lang.String userID)
           
 java.util.List<APWorkComment> getAPWorkComment(java.lang.String parentID)
           
 APWorkComment getAPWorkCommentById(java.lang.String commentId)
           
 java.util.Map getAPWorkCount(java.util.Map filterMap)
           
 java.util.List<java.util.Map> getAPWorkParentMap(java.lang.String workID, java.lang.String parentID)
           
 Artifact getArtifact(java.lang.String aID)
          Get artifact by the specified artifact id.
 java.util.Vector getArtifactForm(java.lang.String aID)
          Get artifact forms of the specified artifact.
 ArtifactManager getArtifactManager()
           
 java.util.Vector getArtifactOfCompany()
          Get all artifacts.
 java.util.Vector getArtifactOfProject(java.lang.String prjID)
          Get all artifact of the specified project.
 pe.pde.AFSize getArtifactSize(java.lang.String artID)
           
 PASEartState getArtifactState(java.lang.String astID)
           
 java.util.HashMap getArtInsDefaultMap(java.lang.String propertys, java.lang.String artState, java.lang.String dvType, Task task, java.lang.String artID, java.lang.String[] priorityLocaleStr)
           
 PASEartInstance getArtInstance(java.lang.String iID)
          Get artifact instance with current Task.
 PASEartInstance getArtInstance(java.lang.String iID, java.lang.String tID)
          Get artifact instance with the specified task.
 java.util.Vector getArtInstanceOfArtifact(java.lang.String aID)
          Get all artifact instances of the specified artifact.
 java.util.Vector getArtInstanceOfProject(java.lang.String prjID)
          Get all artifact instances of the specified project.
 java.lang.String getArtTskID(java.lang.String iID)
          Get the latest associated TaskID with the Artifact Instance.
 java.util.HashMap getATaskNote(java.lang.String tskID)
           
 java.lang.String getAttachFilePath(pe.filesystem.AttachFileInfo fileInfo)
          get relative path of AttachFileInfo Object uploaded to Server Side Examples: Server.getAttachFilePath(fileInfo);
 java.lang.String getAttachFilePath(java.lang.String fid)
          get relative path of AttachFileInfo Object uploaded to Server Side Examples: Server.getAttachFilePath(fid);
 java.util.List<AuthLDAPConfig> getAuthLDAPConfigs()
           
 java.util.Vector getBBSBoard()
           
 BBSBoard getBBSBoard(java.lang.String bbsBoardID)
           
 java.util.Vector getBBSBoardByOwnerLoginIDAndRangeIDs(java.lang.String ownerLoginID, java.util.Vector rangeIDList)
           
 java.util.Vector getBBSBoardByRangeID(java.util.Vector rangeIDList)
           
 java.util.Vector getBBSBoardIDByRangeID(java.util.Vector rangeIDList)
           
 EIPBBSCategory getBBSCategory(java.lang.String cid)
           
 BBSMessage getBBSMsg(java.lang.String msgID)
           
 BBSMessage getBBSMsg(java.lang.String msgID, boolean isAddViewCount)
           
 java.util.Vector getBBSMsgList(java.lang.String bbsBoardID)
           
 java.util.Vector getBBSMsgListInfo(java.lang.String bbsBoardID, java.lang.String type, java.lang.String keyword)
           
 java.util.Vector getBBSSearcResult(java.lang.String bbsBoardID, java.lang.String keyword)
           
 java.util.List getBeforeRepeatMeetingInfo(APRepeatRule repeatRule, boolean byTime)
           
 java.util.Vector getBoardAdminList()
           
 java.util.Vector getBoardPermList(java.lang.String messageId)
           
 BookingEvent getBookingEvent(java.lang.String bookingEventID)
           
 java.util.Vector getBookingEventsInRange(java.util.Date startTime, java.util.Date endTime, java.lang.String category, java.lang.String item, MemberRecord user)
           
 java.util.Vector getBookingEventsInRange(RMSearchCondition cond)
           
 java.lang.String getBuyGroupId()
           
 java.lang.String getBuyId()
           
 java.lang.String getBuyItemId()
           
 java.lang.String getBuyStoreId()
           
 com.flowring.schedule.UserCalendar getCalendar(java.lang.String calendarID)
           
 RMItem getCategory(java.lang.String categoryID)
           
 java.util.Vector getCategoryList(java.util.List rangeIDList)
           
 java.util.Vector getCategoryList(java.lang.String cid)
           
 java.util.Vector getCollectedTskIDListByGPro(java.lang.String gProID, java.lang.String frontTaskID)
          Get the ids of root task list which has triggered the GatherProcess This method will be used in the PreAction and PostAction of the GatherProcess only.
 java.util.Vector getComIDListOfMember(java.lang.String memID)
           
 java.lang.String getComIdOfDep(java.lang.String depID)
           
 java.lang.String getComIdOfRole(java.lang.String rolID)
           
 Company getCompany()
          Get the company.
 Company getCompany(java.lang.String comID)
           
 java.util.Map getCompanyAnnouncementBoard()
           
 java.util.List getCompanyIDListOfAlbumCreator(MemberRecord member)
           
 java.util.List getCompanyIDListOfAlbumManager(MemberRecord member)
           
 java.util.List getCompanyIDListOfAPManager(MemberRecord member, java.lang.String functionName, java.lang.String permission)
           
 java.util.List getCompanyIDListOfBuyCreator(MemberRecord member)
           
 java.util.List getCompanyIDListOfBuyManager(MemberRecord member)
           
 java.util.List getCompanyIDListOfLayoutManager(java.lang.String memID)
           
 java.util.List getCompanyIDListOfSuperuser(java.lang.String memId, boolean subCompnayIncluded)
           
 java.util.Vector getConcurrentUser()
           
 java.lang.String getConfigurationFile(java.lang.String fileName)
           
 java.lang.String getConfigurationFile(java.lang.String fileName, java.lang.String characterType)
           
 java.util.Vector getCPTaskIDList(java.lang.String cProID, java.lang.String frontTaskID)
          Get the root task id list which created by the CreateProcess with the specified CreateProcess id and front task id.
 CronScriptManager getCronScriptManager()
           
 java.util.Hashtable getCSLockHashtable()
           
 CSSignInfo getCSSignInfo(Task task)
          Get the current countersign CSSignInfo Examples: var csTask = Server.getTask("TskXXXXXXXXXXXX"); // countersign task var signInfo = Server.getCSSignInfo(csTask);
 java.util.HashMap getCSTaskNote(java.lang.String tskID)
           
 java.util.Map getDatabase()
           
 java.lang.String getDbConnectionCurrentState()
          Get the information about the system database connection : Max. connection size, Min. connection size, Current used connection size.
 int getDBNameUser()
           
 int getDBNameUserWithoutResignationAndDenyLogin()
           
 int getDBOrgCount()
           
 DBProcess getDBProcess(java.lang.String pID)
          Get process by the specified process id.
 java.lang.String getDBProcessName(java.lang.String proID)
           
 java.util.Vector getDebatesSearchPrompt(java.lang.String keyWord)
           
 Department getDepartment(java.lang.String dID)
          Get department by the specified department id.
 MemberRecord getDepartmentHead(MemberRecord mbr, boolean mainRoleOnly)
           
 MemberRecord getDepartmentHeadByID(java.lang.String memId)
           
 MemberRecord getDepartmentHeadByLoginID(java.lang.String loginId)
           
 MemberRecord getDepartmentHeadByNo(java.lang.String memNo)
           
 java.util.Vector getDepartmentListOfPASEGroup(java.lang.String gId)
           
 java.lang.String getDepIDByRoleID(java.lang.String roleID)
           
 java.lang.String getDepNameByRoleID(java.lang.String roleID)
           
 java.util.Vector getDeputiedOfMember(java.lang.String memID)
           
 DeputyManager getDeputyManager()
           
 java.lang.String getDeputyRuleMsg(MemberRecord mbr, MemberRecord deputy)
           
 java.util.List<DeviceInfo> getDeviceInfoListByMemId(java.lang.String memId)
           
 java.util.List<DeviceInfo> getDeviceInfoListByUUID(java.lang.String _uuid)
           
 java.util.Vector getDiagramItemList(java.lang.String id)
           
 org.apache.jcs.utils.threads.ThreadPoolManager getDispatchThreadManager()
           
 java.util.Vector getDraftPASEMessageOfMember(java.lang.String mID)
           
 java.lang.String getEditTimeLimitOfWorkDiary(java.lang.String comID)
           
 java.util.List<BBSBoard> getEIPAnnounceBoardByBoardManagerID(java.lang.String... managerIDs)
           
 java.util.Map<java.lang.String,java.lang.Integer> getEIPAnnounceBoardCountByOrgIDs(java.lang.String... orgIDs)
           
 EIPColorTheme getEIPColorTheme(java.lang.String themeID)
           
 java.util.List getEIPColorThemeListByComID(java.lang.String comID, boolean editMode)
           
 EIPLayout getEIPLayout(java.lang.String layoutID)
           
 java.util.List getEIPLayoutByCompanyID(java.util.List comIDList)
           
 java.util.List getEIPLayoutByCompanyID(java.util.List comIDList, java.util.Locale locale)
           
 java.util.List getEIPLayoutByCompanyID(java.lang.String comID)
           
 EIPLayoutI18n getEIPLayoutI18n(java.lang.String i18nID)
           
 EIPLayoutPersonal getEIPLayoutPersonal(java.lang.String memID)
           
 EIPLayoutPortlets getEIPLayoutPortlets(java.lang.String portletID)
           
 java.util.List getEIPLayoutPortletsByParentID(java.lang.String parentID)
           
 EIPLayoutPortlets getEIPLayoutPortletsShare(java.lang.String portletID)
           
 java.util.List getEIPLayoutPortletsShareByParentID(java.lang.String parentID)
           
 EIPLayoutTabColumn getEIPLayoutTabColumn(java.lang.String columnID)
           
 java.util.List getEIPLayoutTabColumnByTabID(java.lang.String tabID)
           
 EIPLayoutTabs getEIPLayoutTabs(java.lang.String tabID)
           
 java.util.List getEIPLayoutTabsByLayoutID(java.lang.String layoutID)
           
 EIPLayoutTabs getEIPLayoutTabsShare(java.lang.String tabID)
           
 java.util.List getEIPLayoutTabsShareByParentID(java.lang.String parentID)
           
 EIPPortletDefine getEIPPortletDefine(java.lang.String portletID)
           
 EIPTabDefine getEIPTabDefine(java.lang.String tabID)
           
 pe.pde.EmailTemplate getEmailTemplate(java.lang.String etID)
          getEmailTemplate by templateName or ETID Examples: var etID = "ETPXXXXXXXXXXXXX"; var emailTemp = Server.getEmailTemplate(etID); var subject = emailTemp.getSubject(); var body = emailTemp.getBody(); var sender = emailTemp.getSender(); var receiver = emailTemp.getReceiver();
 java.util.Vector getEmailTemplateList(java.lang.String type, java.util.Vector companyIDs)
           
 pe.entdiag.EnterpriseModel getEnterpriseDiagram()
           
 java.lang.String getErrorMessage()
           
 java.util.List getExecMemberOfTask(java.lang.String taskId)
           
 pe.filesystem.FileTransfer getFileTransfer()
           
 UnitType getFirstLevelUnitType()
           
 PASEFreqAp getFreqAp(java.lang.String freID)
           
 java.util.Vector getFreqApItemList()
           
 java.util.Vector getFreqApListOfMember(java.lang.String memID)
          Get the PASEFreqAp processes of the specified member.
 PASEFreqAp getFreqApNameArtID(java.lang.String freID)
           
 java.util.Vector getFreqApNodeList()
           
 java.util.Vector getFreqApNodeList(java.lang.String prjId)
           
 java.util.Vector getFreqMessageByMbrId(java.lang.String mbrId)
           
 java.util.List getFunctionAccessList(java.lang.String principalID)
           
 java.util.List getFunctionAccessList(java.lang.String principalID, java.lang.String orgID, java.lang.String functionName, java.lang.String permission)
           
 java.util.HashMap getFunctionACLMap(java.lang.String principalID)
           
 java.util.HashMap getGlobals(java.lang.String rootTaskID)
          Get Globals data from previous setGlobals function.
 java.lang.String getGlobalScript()
           
 java.lang.String getGroupSignIDOfTask(java.lang.String taskID)
          To get group sign id of the specified task id.
 java.util.Vector getGroupSignProcess(java.lang.String memID)
           
 java.util.List getGroupSignTaskIDList(java.lang.String groupSignID)
          To get task id list of the specified group sign id.
 java.util.HashMap getGroupSignTaskMap(java.lang.String groupSignID)
          To get a HashMap of the specified group sign id.
 java.util.Vector getGroupSignTinyTaskList(java.lang.String mID)
           
 java.util.Vector getHalfHolidays()
          get half holidays in system's dafault calendar.
 java.util.Vector getHalfHolidays(java.lang.String memID)
          get half holidays in member's calendar.
 java.util.Vector getHistoryRootTaskOfJoinMember(java.lang.String mbrID)
           
 java.util.Vector getHolidays()
          get holidays in system's dafault calendar.
 java.util.Vector getHolidays(java.lang.String memID)
          get holidays in member's calendar.
 java.util.Vector<IapRulePattern> getIapRuleOfTask(java.lang.String iapProcessId, java.util.List<java.lang.String> taskIdList)
           
 java.util.List getIapSignTaskGroupByTskId(java.lang.String tskId)
           Get iapsign task for same iapannex by task id.
 ImageSlider getImageSlider(java.lang.String portletId)
           
 java.util.Vector getInvolvedExecutors(java.lang.String rootTaskID)
          Return ID list of executors who involved in the root process Examples: var v = Server.getInvolvedExecutors("Tsk000000835835");
 java.util.Vector getInvolvedMembers(java.lang.String rootTaskID)
          Return ID list of members who involved in the root process Examples: var v = Server.getInvolvedMembers("Tsk000000835835");
 MeetingInfo getLastMeetingByWork(java.lang.String workID, java.lang.String memID)
          get the last Meeting of work parent
 java.util.Vector getLatestBBSEIPMsgByMemID(int count, java.util.Vector boardList)
           
 java.util.Vector getLatestBBSEIPMsgByMemIDForPage(int beginIndex, int count, java.util.Vector boardIDList)
           
 int getLatestBBSEIPMsgByMemIDForPageCount(java.util.Vector boardIDList)
           
 java.util.Vector getLatestBBSGlobalEIPMsgByMemIDForPage(int beginIndex, int count, java.util.Vector boardList, java.lang.String memID)
           
 java.util.Vector getLatestBBSMsg(int count)
           
 java.util.Vector getLatestBBSMsg(int count, java.lang.String expBoardID)
           
 java.util.Vector getLatestBBSMsgByMemID(int count, java.util.Vector boardList)
           
 java.util.Vector getLatestPASEMessageOfMember(int count, java.lang.String mID)
           
 java.util.Vector getLatestUnReadPASEMessageOfMember(int count, java.lang.String mID)
           
 int getLicenseNameUser()
           
 int getLicenseOrgCount()
           
 java.lang.String[] getLogFileList()
           
 java.util.List<LogFile> getLogFiles()
           
 LoginInfo getLoginInfoAccountLockStatus(java.lang.String memID)
           
 int getLoginInfoTryTimes(java.lang.String memID)
           
 java.util.Date getLoginTime(java.lang.String user)
          Get the login time of the specified user Examples: var loginTime = Server.getLoginTime(memberName);
 long getMailLoginTimeStamp(java.lang.String mailId)
           
 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)
          Get manager role by the specified member, role or department ID.
 java.util.Vector getManagersOfDRM(java.lang.String id)
          Get all manager id by member id, role id, or department id.
 java.util.Vector getManagersOfDRM(java.lang.String id, boolean isAllMember)
           
 Marquee getMarquee(java.lang.String parentID)
           
 Marquee getMarqueeConfig(java.lang.String marqueeID)
           
 Marquee getMarqueeData(java.lang.String marqueeDataID)
           
 java.util.Vector<Marquee> getMarqueeDataList(java.lang.String marqueeID)
           
 java.util.Vector getMbrSignGroupList(java.lang.String mbrId)
           
 MeetingInfo getMeetingInfoByID(java.lang.String id, java.lang.String userID)
           
 java.util.Map getMeetingInfoCount(java.lang.String memID, java.lang.String model, java.lang.String user_company)
           
 int getMeetingRoomCountOfGroup(java.lang.String groupID)
           
 MeetingRoom getMeetingRoomOrGroupByID(java.lang.String id)
          get the MeetingRoom or RoomGroup of Meeting Management by ID
 java.util.Vector getMeetingSearchPrompt(java.lang.String keyWord, java.lang.String status)
           
 java.util.Map getMeetingShowInfos(java.util.Map queryConditions)
           
 MemberRecord getMember(java.lang.String id)
          Get member by member id, login id, or user name.
 AccessMember getMemberAccess(java.lang.String memID)
           
 AccessAdmin getMemberAdminAccess(java.lang.String memID)
           
 java.util.Vector getMemberArtifactAccess(java.lang.String memID)
           
 MemberRecord getMemberByCName(java.lang.String mName)
          Get member by the specified user name.
 MemberRecord getMemberByEmail(java.lang.String mEmail)
          add for AF-3972 by Kai Get member by the specified user email.
 MemberRecord getMemberByID(java.lang.String mID)
          Get member by the specified member id.
 MemberRecord getMemberByName(java.lang.String mLoginID)
          Get member by the specified login id.
 MemberRecord getMemberByNo(java.lang.String memNo)
           
 java.util.Map getMemberConflictMeeting(MemberRecord mem, java.lang.String memIDs, java.lang.String meetingID, java.lang.String start_time, java.lang.String end_time)
           
 AccessAdmin getMemberDesignerAccess(java.lang.String memID)
           
 java.util.Vector getMemberDesignerAccessList(java.lang.String memID)
           
 java.util.List getMemberIDList(java.util.List IDList)
           
 java.util.Vector getMemberListOfPASEGroup(java.lang.String gId)
           
 AccessOnLineUser getMemberOnLineAccess(java.lang.String memID)
           
 java.util.Vector getMemberTaskAccess(java.lang.String memID)
           
 java.lang.String getMemberUserNameByID(java.lang.String mID)
           
static java.util.HashMap getMemoryInfo()
          New API for WebADM, begin
 java.util.Vector getMessageInfo(java.lang.String msgId)
           
 java.util.HashMap<java.lang.String,java.lang.String> getMultiEmailData(java.lang.String etID, MemberRecord mbr, MemberRecord deputy, util.EmailReplaceAgent emailReplaceAgent, DBProcess goBackPro, Task tsk, java.lang.String lang)
           
 java.util.List getMultiOrgPermList()
           
 java.util.List getMultiOrgPermLoginIDList()
           
 com.flowring.aeppServer.MultiServerACL getMultiServerACL(java.lang.String muoId, java.lang.String memId)
           
 java.lang.String getNewAclID()
           
 java.lang.String getNewAFGroupID()
           
 java.lang.String getNewArtInsID()
           
 java.lang.String getNewBBSMsgID()
           
 java.lang.String getNewBookingEventID()
           
 java.lang.String getNewDayId()
           
 java.lang.String getNewEmailTemplateID()
           
 java.lang.String getNewFileID()
           
 java.lang.String getNewFreqMessageID()
           
 java.lang.String getNewGroupSignID()
           
 java.lang.String getNewIdGeneratorID(java.lang.String startWith, java.lang.String id, int size)
           
 java.lang.String getNewMailId()
          New a key id for MailLoginTimeStamp object.
 java.lang.String getNewMsgID()
           
 java.lang.String getNewMultiAeppServerID()
           
 java.lang.String getNewOfficeHourId()
           
 java.lang.String getNewTaskID()
           
 java.lang.String getNewWorkDiaryID()
           
 java.lang.String getNewWorkDiaryMsgID()
           
 java.lang.String getNewWorkingDayId()
           
 java.lang.String getNewWorkingDayTemplateId()
           
 MemberRecord getNextManager(MemberRecord mbr)
           
 MemberRecord getNextManager(MemberRecord mbr, int levelNumber)
           
 MemberRecord getNextManagerByID(java.lang.String memId)
           
 MemberRecord getNextManagerByID(java.lang.String memId, int levelNumber)
           
 MemberRecord getNextManagerByLoginID(java.lang.String loginId)
           
 MemberRecord getNextManagerByLoginID(java.lang.String loginId, int levelNumber)
           
 MemberRecord getNextManagerByNo(java.lang.String memNo)
           
 MemberRecord getNextManagerByNo(java.lang.String memNo, int levelNumber)
           
 java.util.List<java.lang.String> getNoRolMemIdListOfCom(java.lang.String comId)
           
 ObjectManager getObjectManager()
           
 Company getOneCompanyByName(java.lang.String mName)
           
 Department getOneDepartmentByName(java.lang.String mName)
          Get department by the specified department name.
 Role getOneRoleByName(java.lang.String mName)
          Get role by the specified role name.
 java.util.HashMap getOnlineAdminLoginTime()
           
 java.util.Vector getOnlineAdminUser()
           
 java.util.Vector getOnlineUser()
           
 java.util.HashMap getOnlineUserLoginTime()
          Get the all online users' login time Examples: var userLoginTime = Server.getOnlineUserLoginTime();
 java.util.List<pe.filesystem.OrgBackupRecord> getOrgBackupRecords(java.lang.String comId, java.lang.String userId)
           
 java.util.ArrayList<java.lang.String> getOrgCheckingRuleNames()
           
 java.util.Vector getOrgDepartmentList()
           
 java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> getOrgManagementMapOfMember(java.lang.String memId)
           
 java.util.Vector<Role> getOrgRoleList()
           
 java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.Long>> getOrgUpdateLockMemberKeyList()
           
 java.util.Vector getOriginalTaskOfMember(java.lang.String mID, int state)
           
 Link getOutLinkByPortletID(java.lang.String PortletId, java.lang.String comId)
           
 java.util.Vector<java.lang.String> getParentIDListOfDRM(java.lang.String id)
           
 java.util.Vector<java.lang.String> getParentIDListOfDRM(java.lang.String id, boolean loopToTop)
           
 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)
           
 java.util.Vector getParentIDListOfMemberForUPDOC(java.lang.String memID, boolean bMainRoleOnly)
           
 java.util.List getParentMeetingListByWorkID(java.lang.String workID, java.lang.String userID)
           
 java.util.HashMap getPaseEventMap(java.lang.String[] args)
           
 PASEFreqAp getPASEFreqAp(java.lang.String freID)
           
 java.lang.String getPASEFreqApIdByPortletID(java.lang.String portletID)
           
 PASEFreqAp getPASEFreqApNameArtID(java.lang.String freID)
           
 PASEGroup getPASEGroup(java.lang.String id)
           
 java.util.Vector getPASEGroupList()
           
 java.util.List getPASEGroupListByIdList(java.util.Vector idList)
           
 java.util.Vector getPASEMessageOfMember(java.lang.String mID)
           
 PASEOrgModel getPASEOrgModel()
          Get the PASEOrgModel.
 java.util.Vector getPASEProcessOfMember(java.lang.String mID)
          Get the root processes of the specified member.
 PASESharedFile getPASESharedFile(java.lang.String fId)
           
 PASESharedFile getPASESharedFileByPath(java.lang.String fPath)
           
 com.flowring.dao.PaseSystemConfigDao getPaseSystemConfigDao()
           
 PasswordManagement getPasswordManagement(java.lang.String id)
           
 java.util.Vector getPDiagramDetail(java.lang.String rootTID)
           
 java.util.HashMap getPDiagramState(java.lang.String rootTID)
           
 PersonalConfig getPersonalConfig(java.lang.String mId)
           
 PersonalConfig getPersonalFavorite(java.lang.String memberId, java.lang.String variety)
           
 PersonalConfig getPersonalProShow(java.lang.String memberId, java.lang.String variety)
           
 java.util.Vector getPersonalTaskTracking(java.lang.String mId)
           
 java.util.Vector getPersonalTaskTracking(java.lang.String mId, int sortType, java.lang.String sortOrder)
           
 java.util.Vector getPortalAccessibleMemRDList(java.lang.String orgUnit)
           
 Image getPortalImage(java.lang.String imageID)
           
 java.util.Vector getPortalImageList(java.lang.String type, java.lang.String comId, java.lang.String portletID)
           
 java.util.HashMap getProcessDiagram(java.lang.String rootPID, java.lang.String rootTaskID)
           
 java.util.HashMap getProcessDiagramAndState(java.lang.String rootPID, java.lang.String rootTaskID)
           
 java.util.Vector getProcessList(java.lang.String userID)
           
 ProcessManager getProcessManager()
           
 ProcessVersion getProcessVersion(java.lang.String rootProcessId)
           
 java.util.HashMap getProcessView(java.lang.String rootPID)
           
 java.util.HashMap getProductInfo()
           
 java.util.HashMap getProElementMap()
           
 Project getProject(java.lang.String prjID)
          Get project by the specified project id.
 java.lang.String getProjectNameById(java.lang.String prjID)
           
 java.util.Vector getProjectOfCompany()
          Get all projects.
 java.util.Vector getProjectOfCompany(java.util.Vector<java.lang.String> comIDList)
           
 java.util.Vector getProjectOfCompanyByComId(java.lang.String comId)
           
 java.util.Vector getProjectOfDepartment(java.lang.String dID)
          Get the projects of the specified department.
 java.util.Vector getProjectOfManager(java.lang.String managerID)
          Get the projects with the specified project manager.
 Project getProjectOfPASEProcess(java.lang.String proID)
           
 ProjectRole getProjectRole(java.lang.String rID)
          Get project role by the specified role id.
 java.util.Vector getProjectRoleList(java.lang.String prjID)
           
 java.lang.String getProSignStateDisplayName(java.lang.String proId, java.lang.String proSignStateId)
          return display name by process_id and artifact_id
 java.util.List getPumpTaskList(java.lang.String rootID)
           
 java.util.List getPumpTaskList(java.lang.String rootID, java.lang.String memberID)
           
 java.util.Vector getQuickCustomizedLinkOfCatID(java.lang.String catID)
           
 java.util.Vector getQuickCustomizedOfCatID(java.lang.String catID)
           
 java.util.Vector getQuickCustomizedOfPortlet(java.lang.String portletID, java.lang.String CompanyID)
           
 Category getQuickLinkCategoryOfCatID(java.lang.String catID)
           
 Link getQuickLinkOfLinkID(java.lang.String linkID)
           
 java.util.Vector getQuickVote(java.lang.String themeId)
           
 QuickVote getQuickVoteThemeOfPortlet(java.lang.String portletId, java.lang.String comId)
           
 java.lang.String getRandomId(int type)
           
 java.util.Vector<java.lang.String> getRealManageCompanyIDsOfAPManager(java.lang.String memID, java.lang.String APType)
           
 java.lang.String[] getRegId(java.lang.String user)
           
 java.util.List<WebServerInfo> getRegisteredWebServerList()
           
 java.util.Vector getRequestHistoryRootTaskOfJoinMember(java.lang.String mbrID)
           
 RMItem getRMItem(java.lang.String rmitemID)
           
 RMManageInfo getRMManageInfo(java.lang.String comID)
           
 java.util.List<FunctionAccess> getRMManagerAccessByOrgID(java.util.List<java.lang.String> orgIDList)
           
 Role getRole(java.lang.String rID)
          Get role by the specified role id.
 java.util.Vector getRoleListOfPASEGroup(java.lang.String gId)
           
 java.util.Map getRoleSearchResult(boolean companyNameSearch, java.lang.String keyword, boolean depNameSearch, boolean rolNameSearch, boolean memNameSearch, boolean loginIdSearch, boolean isInvisible, boolean isResign)
           
 java.util.Map getRoleSearchResult(java.lang.String keyword, boolean depNameSearch, boolean rolNameSearch, boolean memNameSearch, boolean loginIdSearch)
           
 java.util.Map getRoleSearchResult(java.lang.String keyword, boolean depNameSearch, boolean rolNameSearch, boolean memNameSearch, boolean loginIdSearch, boolean isInvisible, boolean isResign)
           
 java.util.Map getRoleSearchResult(java.lang.String keyword, boolean depNameSearch, boolean rolNameSearch, boolean memNameSearch, boolean loginIdSearch, boolean hasInvisible, boolean hasDeniedLogin, boolean hasResign)
           
 java.util.Map getRoleSearchResult(java.lang.String keyword, boolean depNameSearch, boolean rolNameSearch, boolean memNameSearch, boolean loginIdSearch, boolean englishName, boolean officePhone, boolean isInvisible, boolean isDeniedLogin, boolean isResign)
           
 java.util.Vector getRootDBProcessByName(java.lang.String pName)
           
 java.util.Vector getRootDBProcessOfProject(java.lang.String prjID)
          Get all root process of the specified project.
 java.util.HashMap getRootTaskDataListOfJoinMember(java.lang.String memberID, java.lang.String type, int sortType, java.lang.String sortOrder, boolean removeDraft)
           
 java.util.Vector getRootTaskOfCompany()
          Get all root tasks.
 java.util.Vector getRootTaskOfCompany(int state)
          Get all root tasks with the specified state.
 java.util.Vector getRootTaskOfJoinMember(java.lang.String mID)
           
 java.util.Vector getRootTaskOfJoinMember(java.lang.String mID, int state)
           
 java.util.Vector getRootTaskOfJoinMember(java.lang.String mID, java.lang.String proID)
           
 java.util.Vector getRootTaskOfMember(java.lang.String mID)
           
 java.util.Vector getRootTaskOfMember(java.lang.String mID, int state)
           
 java.util.Vector getRootTaskOfProcess(java.lang.String proID)
          Retrieving the root Task of the given DBProcess id.
 java.util.Vector getRootTaskOfProcess(java.lang.String proID, int state)
          Retrieving the root Task of the given DBProcess id and task state.
 java.util.Vector getRootTaskSummaryOfJoinMember(java.lang.String mID, int state)
           
 ScheduleEvent getScheduleEvent(java.lang.String id)
          get schedule event Examples: var event = Server.getScheduleEvent(eventID);
 java.lang.String getScriptLibrary(java.lang.String fullname)
           
 java.util.Vector getSentPASEMessageOfMember(java.lang.String mID)
           
 java.util.Vector getSequelProIDList(java.lang.String pID, java.lang.String rootTskID)
           
 SerRuntimeEnv getSerRuntimeEnv()
           
 long getServerCurrentTimeMillis()
           
 SerRuntimeEnv getServerEnv()
          Get server runtime environment.
 double getServerGMT()
           
 java.util.HashMap getServerStatus()
           
 java.util.Properties getServerSystemProperties()
           
 long getServerTime()
          Return Server system time
 java.util.HashMap getSessionConnectionURL(int sequence)
          Get the db configuration info with the specific sequence number Examples: var config = Server.getSessionConnectionURL(1); java.lang.System.out.println(config);
 java.util.HashMap getSessionConnectionURL(java.lang.String name)
          Get a db configuration by given name.
 java.util.Vector getSessionConnectionURLList()
          Get all db configurations.
 java.lang.String getSignatureImage(java.lang.String mID)
           
 java.util.Collection getSignResultOfTask(java.lang.String taskID)
           
 SpecialRole getSpecialRole(java.lang.String speRolID)
          get SpecialRole by speRoleID.
 java.lang.String getSSOMemberID(java.lang.String sessionID)
          get memID from sso record by sessionID
 MemberRecord getSSOMemberRecord(java.lang.String sessionID)
          get memberRecord from sso record by sessionID
 java.util.Vector<java.lang.String> getSubDepIDOfDR(java.lang.String id, boolean exp)
          Get sub-department's id by specified department id or role id, 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 department id or role id, and that search directly down the organizer according to the 'exp' argument.
 java.util.Vector<java.lang.String> getSubMemberCNameOfDR(java.lang.String id, boolean exp)
          Get sub-member's name by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.
 java.util.Vector<java.lang.String> getSubMemberIDOfDR(java.lang.String rolId, boolean exp)
          Get sub-member's id by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.
 java.util.Vector getSubMemListOfMember(java.lang.String mID)
           
 java.util.Vector<java.lang.String> getSubOrgIDOfCDR(java.lang.String orgID, boolean exp, boolean getComID, boolean getDepID, boolean getRolID, boolean getMemID)
           
 java.util.Vector<java.lang.String> getSubRoleIDOfDR(java.lang.String id, boolean exp)
          Get sub-role's ID by specified department ID or role ID, and that search directly down the organizer according to the 'expand' argument.
 java.util.Vector<java.lang.String> getSubRoleNameOfDR(java.lang.String id, boolean exp)
          Get sub-role's name by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.
 java.util.Vector getSubTaskIDList(java.lang.String parentTID)
           
 java.util.Vector getSubTaskList(java.lang.String parentTID)
          Get subtasks of the specified task.
 java.util.Vector getSubTaskList(java.lang.String rootID, boolean bIncludeRootID)
           
 Task getTask(java.lang.String tID)
          Get task by the specified task id.
 java.lang.String getTaskAttachedFileContent(java.lang.String fileID)
           
 java.lang.String getTaskId(java.lang.String mailId)
           
 java.util.Vector getTaskIDListOfMember(java.lang.String mID, int sc, int ec, java.lang.String order)
           
 java.util.Vector getTaskList(java.lang.String mID)
           
 java.util.Vector getTaskList(java.lang.String mID, int sc, int ec)
           
 TaskManager getTaskManager(java.lang.String rootTID)
           
 TaskMonitorRelation getTaskMonitorRelationByRoot(java.lang.String rootTskID)
           
 int getTaskNumberOfMember(java.lang.String mID)
           
 java.util.Vector getTaskOfCompany()
          Get all tasks.
 java.util.Vector getTaskOfCompany(int state)
          Get all tasks with the specified state.
 java.util.Vector getTaskOfDepartment(java.lang.String dID)
          Get tasks of the specified department.
 java.util.Vector getTaskOfDepartment(java.lang.String dID, int state)
          Get tasks of the specified department.
 java.util.Vector getTaskOfMember(java.lang.String mID)
          Get tasks executed by the specified member.
 java.util.Vector getTaskOfMember(java.lang.String mID, int state)
          Get tasks executed by the specified member.
 java.util.Vector getTaskOfProcess(java.lang.String proID)
          Get tasks of the specified process.
 java.util.Vector getTaskOfProcess(java.lang.String proID, int state)
          Get tasks of the specified process.
 java.util.Vector getTaskOfRole(java.lang.String rID)
          Get tasks executed by members as the specified role.
 java.util.Vector getTaskOfRole(java.lang.String rID, int state)
          Get tasks executed by members as the specified role.
 java.util.Vector getTaskOfRootTask(java.lang.String rootTID)
          Get tasks of the specified root task.
 PasswordManagement getTheLatestPasswordHistory(java.lang.String mID)
           
 java.util.Vector getTinyPDiagramDetail(java.lang.String rootTID, java.lang.String memID)
           
 java.util.List getTinyRootTaskIdListOfJoinMember(java.lang.String mID, java.lang.String rootDate, java.lang.String rootName, java.lang.String rootState)
           
 java.util.List getTinyRootTaskIdListOfJoinMember(java.lang.String mID, java.lang.String rootDate, java.lang.String rootName, java.lang.String rootState, long fromTime, long toTime)
           
 java.util.Vector getTinyRootTaskOfJoinMember(java.lang.String mID)
           
 java.util.Vector getTinyRootTaskOfJoinMember(java.lang.String mID, java.lang.String proID)
           
 TinyTask getTinyTask(Task task, java.lang.String memID)
           
 java.util.List getTinyTaskIdListTracked(java.lang.String mID, java.util.List idList, java.lang.String rootState)
           
 java.util.Vector getTinyTaskList(java.lang.String mID)
           
 java.util.Vector getTinyTaskList(java.lang.String mID, int sc, int ec, java.lang.String order)
           
 java.util.Vector getTinyTaskList(java.lang.String mID, java.util.List idList)
           
 java.util.List getToDoList(java.lang.String memID)
           
 java.util.Vector getTranslateArtInsList(java.lang.String artID)
           
 java.util.HashMap getTreeTaskList(java.lang.String mID)
           
 int getUncompletePATaskNo(Task parentTask)
          Calculate the tasks count which tasks are "Add Parallel Announce" and are complete under the specified task.
 java.util.List getUncompleteTaskOfMember(java.lang.String memId)
           
 UnitType getUnitType(java.lang.String uid)
           
 UnitType getUnitTypeByLoginID(java.lang.String loginId)
           
 UnitType getUnitTypeByMember(MemberRecord mbr)
           
 UnitType getUnitTypeByMemID(java.lang.String memId)
           
 UnitType getUnitTypeByNo(java.lang.String memNo)
           
 com.flowring.schedule.UserCalendar getUserCalendarByUser(java.lang.String id)
          get user calendar by specified id, ex:MEMxxx(MainRole), ROLxxx, DEPxxx, COMxxx.
 java.util.HashMap getUserCalendarMap(java.lang.String memID)
           
 java.util.List getUserCronEntryOfMember(java.lang.String memID)
          The method is used to retrieval a list of UserCronEntry of a member
 UserCronManager getUserCronManager()
           
 long getUserLoginTime(java.lang.String loginID)
           
 java.util.Vector getVariableList()
           
 java.lang.String getVelocityEmailBody(java.lang.String m_text, java.util.HashMap<java.lang.String,java.lang.String> pMap)
           
 java.lang.String getVendor()
           
 java.util.List getWebADMACLListByAclID(java.lang.String AclID)
           
 java.util.List getWebADMACLListOfDetailByAuthorID(java.lang.String AuthorID)
           
 java.util.List getWebADMACLListOfRoughByAuthorID(java.lang.String AuthorID)
           
 int[] getWeek()
          get the work days of a week in system's dafault calendar.
 int[] getWeek(java.lang.String memID)
          get the work days of a week in member's calendar.
 java.util.Vector getWorkdays()
          get work days in system's default calendar.
 java.util.Vector getWorkdays(java.lang.String memID)
          get work days in member's calendar.
 WorkDiaryAssignInfo getWorkDiaryAssignInfoByMemID(java.lang.String memID)
           
 WorkDiaryInfo getWorkDiaryByID(java.lang.String workDiaryID)
           
 java.util.Vector getWorkDiaryEditableOfOpenByMemID(java.lang.String memID)
           
 java.lang.String getWorkDiaryID(java.lang.String memID, java.lang.String createDate)
           
 java.util.Vector getWorkDiaryManager()
           
 WorkDiaryMsgInfo getWorkDiaryMsgByID(java.lang.String workDiaryMsgID)
           
 java.util.Map<java.lang.String,java.util.Vector> getWorkDiaryOfOpen()
           
 java.util.Vector getWorkDiaryOfOpenByMemID(java.lang.String memID)
           
 java.util.Map<java.lang.String,java.util.Vector> getWorkDiaryOfOpenEditable()
           
 java.util.Map<java.lang.String,java.util.List> getWorkDiarys(java.lang.String startTime, java.lang.String endTime, java.lang.String memID, java.lang.String dayList)
           
 boolean goBackTo(java.lang.String fromTaskID, java.lang.String toProID, boolean artMode)
          For task schedule and flow control, go back to previous process node Examples: Server.goBackTo("TskXXXXXXX", "ProXXXXXX", true);
 boolean goBackTo(java.lang.String fromTaskID, Task toTask, boolean artMode)
          For Adm Use.
 boolean goBackTo(java.lang.String fromTaskID, Task toTask, boolean artMode, boolean isEmailNotifyCurrentUser)
          For Adm Use.
 boolean goBackTo(java.lang.String fromTaskID, Task toTask, java.lang.String comment, boolean artMode, boolean isEmailNotifyCurrentUser)
           
 boolean goBackTo(Task fromTask, java.lang.String toProID, boolean artMode)
          For task schedule and flow control, go back to previous process node Examples: var task = Server.getTask("TskxXXXXXX"); Server.goBackTo(task, "ProXXXX", true);
 java.util.HashMap goBackToWithDetailRet(Task fromTask, java.lang.String toProID, boolean artMode)
          For task schedule and flow control, go back to previous process node Examples: var task = Server.getTask("TskxXXXXXX"); var ret = Server.goBackToWithDetailRet(task, "ProXXXX", true);
 java.util.HashMap goBackToWithDetailRet(Task fromTask, java.lang.String toProID, boolean artMode, boolean forceCompleteTaskMode, boolean isEmailNotifyCurrentUser)
           
 boolean hasEventOfCategory(java.lang.String categoryID)
           
 boolean hasEventOfItem(java.lang.String itemID)
           
 java.util.HashMap<java.lang.String,java.lang.String> importOrg(java.lang.String comId, java.lang.String userId, byte[] byteData, long dataFetchTimeStamp)
           
 java.util.HashMap initAgenda(java.lang.String mID)
          ¨ú±o²£¥ÍAgenda®É©Ò»Ý­nªº¸ê®Æ.
 void initHoliday()
          Deprecated.  
 java.util.HashMap initProcess(java.lang.String user, PASEProcess process)
          initialize a root process. start the root task automatically.
 java.util.HashMap initProcess(java.lang.String user, PASEProcess process, java.lang.String callID, java.util.Map args)
           
 java.util.HashMap initProcess(java.lang.String user, java.lang.String rolID, java.lang.String depID, java.lang.String proID, java.lang.String keyword, int priority)
           
 boolean insert(java.lang.String sqlcmd, java.util.Vector record, java.util.Vector columnTypeList)
           
 boolean insertAeppServerOfMultiOrg(com.flowring.aeppServer.AeppServer aeppServer)
           
 APTask insertAPTask(APTask task)
           
 java.lang.String insertAPWork(APWork work, MemberRecord user)
           
 APWorkComment insertAPWorkComment(APWorkComment comment)
           
 boolean insertAPWorkParentMap(java.lang.String workID, java.lang.String parentID)
           
 boolean insertBoardAdmin(java.lang.String memId)
           
 boolean insertBoardPerm(java.lang.String messageId, java.lang.String memId)
           
 boolean insertCompany(Company 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)
           
 void insertCompany(pe.pase.event.OrgEvent event)
           
 boolean insertDepartment(Department dep)
          Insert a Department to organization.
 boolean insertDepartment(Department dep, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void insertDepartment(pe.pase.event.OrgEvent event)
           
 boolean insertEIPLayout(EIPLayout eipLayout)
           
 boolean insertEIPLayoutI18n(EIPLayoutI18n eipLayoutI18n)
           
 boolean insertEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)
           
 boolean insertEIPLayoutPortlets(EIPLayoutPortlets eipLayoutPortlets)
           
 boolean insertEIPLayoutPortletsShare(EIPLayoutPortlets eipLayoutPortletsShare)
           
 boolean insertEIPLayoutTabColumn(EIPLayoutTabColumn eipLayoutMenuGroup)
           
 boolean insertEIPLayoutTabs(EIPLayoutTabs eipLayoutTabs)
           
 boolean insertEIPLayoutTabsShare(EIPLayoutTabs eipLayoutTabsShare)
           
 boolean insertEIPPortletDefine(EIPPortletDefine eipPortletDefine)
           
 boolean insertEIPTabDefine(EIPTabDefine eipTabDefine)
           
 boolean insertEmailTemplate(pe.pde.EmailTemplate template)
           
 boolean insertFreqMessage(FreqMessage msg)
           
 void insertImageSlider(java.lang.String portletId, java.lang.String mode, java.lang.String height)
           
 boolean insertLoginInfo(LoginInfo loginInfo)
           
 boolean insertMailLoginTimeStamp(MailLoginTimeStamp mailLoginTimeStamp)
          Insert these data of MailLoginTimeStamp into the database.
 boolean insertMbrSignGroup(java.lang.String mbrId, AFGroup group)
           
 boolean insertMeetingRecordSendRecord(java.util.Map sendRecord)
           
 boolean insertMemberRecord(MemberRecord mbr)
          Insert a MemberRecord to organization.
 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)
           
 void insertMemberRecord(pe.pase.event.OrgEvent event)
           
 boolean insertMultiOrgPerm(java.lang.String memId)
           
 boolean insertOldPasswordToHistoryRecord(PasswordManagement passwordManagement)
           
 void insertPASEGroup(PASEGroup group)
           
 void insertPASESharedFile(PASESharedFile sFile)
           
 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)
           
 void insertPersonalTaskTracking(java.lang.String mId, java.lang.String rootTskID)
           
 boolean insertProjectRole(ProjectRole role)
           
 void insertRole(pe.pase.event.OrgEvent event)
           
 boolean insertRole(Role role)
          Insert a Role to organization.
 boolean insertRole(Role role, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void insertScheduleEvent(ScheduleEvent evt)
          insert ScheduleEvent into table Examples: Server.insertScheduleEvent(event);
 boolean insertTaskAttachedFile(TaskAttachedFileInfo fileInfo)
           
 boolean insertTaskGroupSign(java.lang.String taskID, java.lang.String groupSignID, long signTime)
           
 boolean insertWebADMACL(WebADMACL webADMACL)
           
 boolean isAfterIapGoBackToProAndReturn(java.lang.String taskId)
           
 boolean isATaskComplete(Task t)
           
 boolean isCompanyManager(MemberRecord mbr)
           
 boolean isCompanyManagerByID(java.lang.String memId)
           
 boolean isCompanyManagerByLoginID(java.lang.String loginId)
           
 boolean isCompanyManagerByNo(java.lang.String memNo)
           
 boolean isContainedInPASEGroup(java.lang.String gId, java.lang.String mID)
           
 boolean isCSTaskComplete(Task t)
           
 boolean isEIPLayoutExist(java.lang.String layoutID)
           
 boolean isEnabledModule(java.lang.String moduleName)
          Returns the flag indicates whether a module is enabled.
 int isEnabledModule(java.lang.String moduleName, boolean isRetNum)
          Returns the available number of the module to be checked
 boolean isHalfHoliday(java.lang.String date)
          check if the date in system's dafault calendar is half holiday or not.
 boolean isHalfHoliday(java.lang.String date, java.lang.String memID)
          check if the date in member's calendar is halfholiday or not.
 boolean isHasRangeOfPortletRange(java.lang.String roleID, java.lang.String orgID)
           
 boolean isHoliday(java.lang.String date)
          check if the date in system's dafault calendar is holiday or not.
 boolean isHoliday(java.lang.String date, java.lang.String memID)
          check if the date in member's calendar is holiday or not.
 boolean isLayoutManager(java.lang.String memID, java.lang.String objID)
           
 boolean isLocked(java.lang.String tID)
           
 boolean isLogined(java.lang.String user)
           
 boolean isNewPasswordExistHistoryRecord(PasswordManagement passwordManagement)
           
 boolean isOpenBirthday(java.lang.String memID)
           
 boolean isOpenMobilePhone(java.lang.String memID)
           
 boolean isOrgDataOutOfSync(java.util.HashSet<java.lang.String> ids, long dataFetchTimeStamp)
           
 boolean isOrgDataOutOfSync(java.lang.String id, long dataFetchTimeStamp)
           
 boolean isOrgManager(java.lang.String memId)
           
 boolean isOrgManager(java.lang.String memId, java.lang.String comId)
           
 boolean isOrgUpdateLock(java.lang.String objectId)
           
 boolean isOverlappingBookingEvent(BookingEvent bookingEvent)
           
 boolean isOverlappingBookingEventRule(BookingEvent bookingEvent, java.lang.String ruleID)
           
 boolean isRestSat(java.lang.String date)
          TODO: richard
 boolean isScriptDebugMode()
           
 boolean isServerStopped()
           
 boolean isShowSignArea(java.lang.String rootID, java.lang.String currentTskID, boolean includeCoSign)
           
 boolean isSuperuser(java.lang.String memID)
           
 boolean isSuperuser(java.lang.String memId, java.lang.String comId)
           
 boolean isUniqLoginId(java.lang.String loginId)
           
 boolean isUnitExistUserWorkingDay(java.lang.String id, java.lang.String calendarID)
           
 java.util.Vector isUserCalendarExist(java.util.Vector unitlist)
           
 boolean isWorkday(java.lang.String date, java.lang.String memID)
          check if the date in member's calendar is work day or not.
 void kickout(java.lang.String user)
           
 void kickoutAdmin(java.lang.String user)
           
 void loadSchedule()
           
 java.util.Vector loadValueWithSessionConnection(java.lang.String session, java.lang.String sqlcmd)
           
 java.util.Vector loadValueWithSessionConnection(java.lang.String session, java.lang.String sqlcmd, java.lang.Object[] args)
           
 java.util.Vector loadValueWithSessionConnection(java.lang.String ip, java.lang.String port, java.lang.String session, java.lang.String sqlcmd)
           
 void lockTask(java.lang.String tskID)
          For task schedule and flow control, set the task lock Examples: Server.lockTask("TskXXXXXXX");
 java.util.HashMap login(java.lang.String user, java.lang.String pass)
          To authenticate users (it doesn't register), while allowing duplicate login.
 java.util.HashMap login(java.lang.String user, java.lang.String pass, boolean toCheckDup)
          To authenticate users (it doesn't register).
 java.util.HashMap loginAdmin(java.lang.String user, java.lang.String pass)
           
 java.util.HashMap loginSSO(java.lang.String user)
          To authenticate users (it doesn't register), just use login id to do login , used on WeBiz LoginSSOAction 20150121
 void logout(java.lang.String user)
           
 void logoutAdmin(java.lang.String user)
           
 java.util.HashMap<java.lang.String,java.lang.String> makeBackupOnServer(java.lang.String comId, java.lang.String description, java.lang.String userId)
          New API for WebADM, finish
 java.util.HashMap<java.lang.String,java.lang.String> moveOrgObject(java.lang.String movedId, java.lang.String oldParentId, java.lang.String newParentId, java.lang.String lockOwner, long dataFetchTimeStamp)
           
 boolean mustReassignDeputiedTask(java.lang.String memID)
           
 boolean newBBSBoard(BBSBoard bbsBoard)
           
 boolean newBBSCategory(EIPBBSCategory bbsCategory)
           
 Company newCompany()
           
 Company newCompany(boolean isFireOrgEvent)
           
 void newCompany(pe.pase.event.OrgEvent event)
           
 Department newDepartment()
          Create a Department instance.
 Department newDepartment(boolean isFireOrgEvent)
           
 void newDepartment(pe.pase.event.OrgEvent event)
           
 MemberRecord newMemberRecord()
          Create a MemberRecord instance.
 MemberRecord newMemberRecord(boolean isFireOrgEvent)
           
 void newMemberRecord(pe.pase.event.OrgEvent event)
           
 ProjectRole newProjectRole()
           
 Role newRole()
          Create a Role instance.
 Role newRole(boolean isFireOrgEvent)
           
 void newRole(pe.pase.event.OrgEvent event)
           
 java.util.HashMap notifyTask(java.lang.String tskID)
          For task schedule and flow control, set the task notify Examples: Server.notifyTask("TskXXXXXXX");
 void onServerEvent(pe.pase.event.ServerEvent event)
           
 boolean orderMarqueeDataList(java.util.HashMap<java.lang.String,java.lang.String> mapMarqueesDataId)
           
 java.util.Vector parseAddASResultString(java.lang.String result)
          Parse the countersign result string to CSResultData.
 java.util.Vector parseCSResultString(java.lang.String result, java.util.List auditList)
          Parse the countersign result string to CSResultData Examples: //MyTask is CSTask if(MyTask.getTaskType().equals("csreview")) { var result = MyTask.getCSInstance().getNote(); var resultObjList = Server.parseCSResultString(result, MyTask.getAuditList()); for(var i = 0;i < resultObjList.size();i++) { var resultData = resultObjList.get(i); //resultData is CSResultData object } }
 java.lang.String parseToAddrLang(java.lang.String toAddr, java.lang.String tskID)
           
 java.lang.String parseToAddrLangForAP(java.lang.String lang, java.lang.String apID)
           
 boolean pickQueueTask(Task t)
           
 boolean portalImageMakeOrder(java.util.HashMap map)
           
 boolean postBBSMsg(BBSMessage msg)
           
 void printArtifactList(java.util.Vector artInsIDList, java.lang.String printMode, java.lang.String pageMode, java.lang.String viewState, boolean bRunScript, int top, int down, int left, int right, int orientation)
          This method is using for batch printing artifact instances.
 void printArtifactList(java.util.Vector artInsIDList, java.lang.String printMode, java.lang.String pageMode, java.lang.String viewState, boolean bRunScript, int width, int height, int top, int down, int left, int right, int orientation, boolean popUpDlg)
          This method is using for batch printing artifact instances.
 java.lang.String produceArtIns_ID(Task t, java.lang.String artIDEnc, java.lang.String artID, java.lang.String insID)
           
 java.util.HashMap query(java.lang.String sqlcmd)
           
 java.util.HashMap query(java.lang.String sqlcmd, int top)
           
 java.util.HashMap query1(java.lang.String sqlcmd)
           
 void reassignDeputyTask(java.lang.String loginID)
           
 boolean recoverDefaultEIPLayout(java.lang.String layoutID)
           
 boolean reflushProcessManager()
           
 void registerAdmin(java.lang.String user, AdminRMI client)
           
 void registerClient(java.lang.String user, ClientRMI client)
           
 void registerClientForEIP(java.lang.String user, ClientRMI client)
           
 boolean registerDeviceRegId(java.lang.String memId, java.lang.String _uuid, java.lang.String regId)
           
 boolean registerRegId(java.lang.String regId, java.lang.String memId, java.lang.String deviceName, java.lang.String devicePlatform, java.lang.String deviceVersion, java.lang.String deviceModel, java.lang.String uuid)
           
 boolean registerWebServer(WebServerInfo info)
           
 void releaseFileTransfer(java.lang.String id)
           
 boolean releaseOrgUpdateLock()
           
 boolean releaseOrgUpdateLock(java.util.ArrayList<java.lang.Long> lockTokenTimeStampList)
           
 boolean releaseOrgUpdateLock(long lockTokenTimeStamp)
           
 boolean releaseOrgUpdateLock(java.lang.String id)
           
 boolean releaseOrgUpdateLock(java.lang.String id, long lockTokenTimeStamp)
           
 boolean removeAFTVElementVO(java.lang.String subject, java.lang.String item)
          remove AFTVElementVO from database Examples: var artInsId = MyTask.getArtInstance().getID(); var itemId = "ITEM0"; var result = Server.removeAFTVElementVO(artInsId, itemId); returns true if it sets successfully ;false otherwise
 boolean removeAllSSO()
          for System clear all SSO record
 void removeCronScript(java.lang.String serialNo)
          Remove a script running in a specific time.
 void removeFooListener(pe.pase.event.ServerListener l)
           
 void removeOrgListener(pe.pase.event.OrgListener l)
           
 void removeRegisterClientForEIP(java.lang.String loginID)
           
 void removeRootTask(java.lang.String p_RootTaskID)
          Remove root task and sub-tasks.
 void removeRootTask(java.lang.String p_RootTaskID, java.lang.String memID)
           
 boolean removeRootTaskByShell(java.lang.String p_RootTaskID, java.lang.String p_MemID)
           
 void removeScheduleEvent(java.lang.String id)
          remove ScheduleEvent by event id Examples: Server.removeScheduleEvent(eventID);
 boolean removeSSORecord(java.lang.String memID, java.lang.String sessionID)
          remove sso record according memID or loginID or web sessionID
 boolean removeTaskByAdm(java.lang.String p_TaskID)
           
 boolean removeTaskByUser(java.lang.String p_TaskID, java.lang.String p_MemID)
           
 void removeTaskCronScript(java.lang.String taskId)
          Remove a script running in a specific time by task id.
 void removeTaskManager(java.lang.String rootTID)
           
 boolean renameEIPLayout(java.lang.String layoutID, java.util.HashMap languageHm)
           
 java.lang.String replaceDefaultValueFuncVar(java.lang.String content, Task task)
           
 boolean replyWorkDiary(WorkDiaryMsgInfo workDiaryMsgInfo, WorkDiaryInfo workDiaryInfo, boolean flag)
           
 void reScheduleTask(Task task)
          In order to distinguish between including and excluding Non-Office-Hour.
 void reScheduleTaskExcludeNonOfficeHour(Task task)
          Reschedule the task Cron Event(s) that exclude the Non-Office-Hour.
 void reScheduleTaskIncludeNonOfficeHour(Task task)
          Reschedule the task Cron Event(s) that include the Non-Office-Hour.
 boolean resetDeputy(java.lang.String p_MemID, java.lang.String p_DeputyMemID)
          Reset deputy member.
 boolean resetDeputyAndDeputyState(java.lang.String memId, java.lang.String deputyId, boolean state)
          Reset deputy state and deputy member.
 boolean resetDeputyStateOff(java.lang.String p_MemID)
          Reset deputy state OFF.
 boolean resetDeputyStateOn(java.lang.String p_MemID)
          Reset deputy state ON.
 boolean resetMemberDelegation(MemberRecord mbr)
          Redispatch tasks to deputy of the member.
 void resetTransactionTimeout(long timeout)
          Reset the current transasction time out (nb of seconds) Examples: Server.resetTransactionTimeout(3 * 60); // 3mins
 boolean restartRMIServer()
           
 boolean retrieveAgentTask(java.lang.String taskID, java.lang.String memberID)
           
 java.util.HashMap<java.lang.String,java.lang.String> retrieveOrg(java.lang.String comId, java.lang.String versionId, java.lang.String userId, long dataFetchTimeStamp)
           
 void rollbackSessionConnection(java.lang.String session)
           
 void rollbackSessionConnection(java.lang.String ip, java.lang.String port, java.lang.String session)
           
 boolean runCPEndCondScript(CreateProcess cProcess, Task triggerRootTask, Task frontTask)
           
 void runCSScript(java.lang.String code, java.lang.String type, ServerScriptEnv env)
           
 void runCSScript(java.lang.String action, java.lang.String taskType, ServerScriptEnv env, java.lang.String descript)
           
 void runScript(java.lang.String code, ServerScriptEnv env)
          Script runner.
 org.mozilla.javascript.Scriptable runScript(java.lang.String code, ServerScriptEnv env, java.lang.String description)
           
 void runScriptOnServer(java.lang.String code, Task t)
           
 boolean saveAFTVElementVO(AFTVElementVO vo)
          save AFTVElementVO to database Examples: var artInsId = MyTask.getArtInstance().getID(); var itemId = "ITEM0"; var vo = new Packages.pe.pase.AFTVElementVO(artInsId, itemId); vo.setPrincipal("DEP00001091073095699"); vo.setOfflineReadonly(0); vo.setEditCount(1); vo.setSaveCount(-1); var result = Server.saveAFTVElementVO(vo); returns true if it sets successfully ;false otherwise
 void saveArtifactListToJPG(java.util.Vector artInsIDList, java.util.Vector fileList, java.lang.String viewState, boolean bRunScript, int top, int down, int left, int right, int orientation)
          This method is using for batch saving artifact instances to JPG file.
 boolean saveArtifactListToJPG(java.util.Vector artInsIDList, java.util.Vector fileList, java.lang.String viewState, boolean bRunScript, int top, int down, int left, int right, int orientation, boolean wait)
          This method is using for batch saving artifact instances to JPG file.
 boolean saveArtifactListToPDF(java.util.Vector artInsIDList, java.lang.String pageMode, java.lang.String fileName, java.lang.String viewState, boolean bRunScript, boolean isPrintFormWithSignRecord, java.lang.String printSignRecordPosition, java.lang.String withSignRecords, boolean isHideIgnoreSignRecord, int top, int down, int left, int right, int orientation, boolean wait)
          This method is using for batch saving artifact instances and sign records to PDF file.
 void saveArtifactListToPDF(java.util.Vector artInsIDList, java.lang.String pageMode, java.lang.String fileName, java.lang.String viewState, boolean bRunScript, int top, int down, int left, int right, int orientation)
          This method is using for batch saving artifact instances to PDF file.
 boolean saveArtifactListToPDF(java.util.Vector artInsIDList, java.lang.String pageMode, java.lang.String fileName, java.lang.String viewState, boolean bRunScript, int top, int down, int left, int right, int orientation, boolean wait)
          This method is using for batch saving artifact instances to PDF file.
 void saveCalendar(com.flowring.schedule.UserCalendar cal)
           
 boolean saveEditTimeLimitOfWorkDiary(java.lang.String comID, java.lang.String timeLimit)
           
 boolean saveEIPLayout(java.util.HashMap allLayoutMap)
           
 boolean saveEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)
           
 boolean saveEIPLayoutRange(EIPLayout eipLayout)
           
 void saveSchedule(java.util.Vector hdays, java.util.Vector h_days, java.util.Vector wdays, int[] w)
          Deprecated.  
 java.util.Vector searchData(pe.tse.SearchCondition cond)
           
 int searchDataCount(pe.tse.SearchCondition cond)
           
 java.util.Vector searchScheduleEvent(ScheduleSearchCondition cond)
          search ScheduleEvent by condition search Examples: var ret = Server.searchScheduleEvent(condition);
 void sendAsynRootTaskSummary(java.lang.String mID, RootTaskSummary rts)
          send asyn.
 void sendAsynTask(java.lang.String mID, Task task)
           
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String text)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.lang.String lang)
           
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, java.util.HashMap auth)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String text, java.util.Vector fileList)
           
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, APWork work, java.lang.String script, java.lang.String lang, java.lang.String state)
           
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, MeetingInfo meeting, java.lang.String script, java.lang.String lang, java.lang.String state)
           
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, java.lang.String tskID)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, java.lang.String tskID, java.lang.String lang, java.lang.String state)
           
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, Task task)
          Send E-Mail through internet, using HTML format.
 void sendHTMLMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, Task task, java.lang.String script)
          Send E-Mail through internet, using HTML format.
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String text)
          Send E-Mail through internet.
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String text, boolean isAdmin)
           
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text)
          Send E-Mail through internet.
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList)
          Send E-Mail through internet.
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, java.util.HashMap auth)
          Send E-Mail through internet.
 void sendMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String text, java.util.Vector fileList)
           
 void sendMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, java.lang.String tskID)
          Send E-Mail through internet.
 void sendMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, Task task)
          Send E-Mail through internet.
 void sendMailExt(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String subject, java.lang.String text, java.util.Vector fileList, Task task, java.lang.String script)
          Send E-Mail through internet.
 boolean sendPASEMessage(PASEMessage msg)
          Send message through message-system built in Agentflow.
 void sendPushNotification(java.lang.String keyword, MemberRecord mem, java.lang.String msg, java.lang.String taskId)
           
 void sendShortMessageToAdminAll(java.lang.String msg, java.lang.String fromMemID)
           
 void sendShortMessageToAdminUser(java.lang.String msg, java.lang.String fromMemID, java.lang.String toMemID)
           
 void sendShortMessageToAll(java.lang.String msg, java.lang.String fromMemID)
           
 void sendShortMessageToUser(java.lang.String msg, java.lang.String fromMemID, java.lang.String toMemID)
           
 void sendTaskListToUser(java.util.Vector m_TaskList, java.lang.String p_MemID)
           
 void sendTemplateMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String etID, java.util.Vector fileList, java.lang.String taskID, boolean isHtml)
          Send E-Mail Template through internet, using HTML format.
 void sendTemplateMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String etID, java.util.Vector fileList, java.lang.String taskID, boolean isHtml, java.lang.String lang)
          add for AF-3972 by Kai

Send E-Mail Template through internet, using HTML format.
 void sendTemplateMail(java.lang.String from, java.lang.String to, java.lang.String cc, java.lang.String etID, java.util.Vector fileList, java.lang.String taskID, boolean isHtml, java.lang.String lang, java.lang.String state)
           
 void setAFNotificationPushDao(com.flowring.dao.AFNotificationPushDao aFNotificationPushDao)
           
 void setAPEmailManager(APEmailManager apEmailManager)
           
 boolean setArtInsState(PASEartInstance artInstance, java.lang.String stateID)
          Set artifact instance state of the specified artifact instance.
 void setATaskManager(com.flowring.manager.ATaskManager aTaskManager)
           
 void setBBSBoardDao(com.flowring.dao.BBSBoardDao bbsBoardDao)
           
 void setBBSCategoryDao(com.flowring.dao.BBSCategoryDao bbsCategoryDao)
           
 void setBBSMessageDao(com.flowring.dao.BBSMessageDao bbsMessageDao)
           
 boolean setCompanyAnnouncementBoard(java.util.Map companyAnnouncementBoardMap)
           
 void setCompressService(CompressService compressService)
           
 void setCronScriptManager(CronScriptManager cronScriptManager)
           
 void setDBService(DBService dBService)
           
 void setDeputyManager(DeputyManager deputyManager)
           
 boolean setEIPColorThemeEnabled(java.lang.String themeID, java.lang.String comID, boolean enabled)
           
 boolean setEIPColorThemeRangeType(java.lang.String themeID, java.lang.String type)
           
 void setErrorMessage(java.lang.String em)
           
 void setFileService(FileService fileService)
           
 void setFlowService(FlowService flowService)
           
 boolean setFunctionAccess(FunctionAccess access)
           
 void setGlobals(java.lang.String rootTaskID, java.util.Map args)
          Keep data into database and then reuse.
 void setGlobalScript(java.lang.String globalScript)
           
 boolean setManagedOrgByMember(java.lang.String memId, java.util.HashSet<java.lang.String> rangeIds, java.lang.String editor)
           
 boolean setMemberAccess(java.lang.String memID, AccessMember access)
           
 boolean setMemberAdminAccess(java.lang.String memID, AccessAdmin access)
           
 boolean setMemberArtifactAccess(java.lang.String memID, java.util.Vector artifactAccessList)
           
 boolean setMemberDesignerAccess(java.lang.String memID, AccessAdmin access)
           
 boolean setMemberDesignerAccessList(java.lang.String memID, java.util.Vector designerAccessList)
           
 boolean setMemberOnLineAccess(java.lang.String memID, AccessOnLineUser access)
           
 boolean setMemberTaskAccess(java.lang.String memID, java.util.Vector taskAccessList)
           
 boolean setMonitorRelation(java.lang.String sourceTaskID, java.lang.String createdRootTaskID)
          Set task monitor relation, store root task ID and those created root task ID when executed.
 boolean setMonitorRelation(java.lang.String sourceTaskID, java.util.Vector createdRootTaskIDs)
          Set task monitor relation, store root task ID and those created root task ID when executed.
 void setObjectManager(ObjectManager objectManager)
           
 void setOrgService(OrgService orgService)
           
 void setOrgSyncDao(com.flowring.dao.OrgSyncDao orgSyncDao)
           
 void setPaseSystemConfigDao(com.flowring.dao.PaseSystemConfigDao paseSystemConfigDao)
           
 void setPDEServerService(pe.pde.PDEServerService pDEServerService)
           
 void setPDEService(PDEService pDEService)
           
 void setPersonalConfig(PersonalConfig config)
           
 void setProcessManager(ProcessManager processManager)
           
 void setProElementMap()
           
 void setProWarningManager(ProWarningManager proWarningManager)
           
 void setReportService(ReportService reportService)
           
 void setScheduler(org.quartz.Scheduler scheduler)
           
 void setScriptDebugMode(boolean mode)
           
 void setSecurityService(SecurityService securityService)
           
 void setServerEnvironmentManager(com.flowring.manager.ServerEnvironmentManager serverEnvironmentManager)
           
 void setServerGMT(double serverGMT)
           
 void setSuperuser(java.lang.String memId, java.lang.String comId, boolean isSuper)
           
 void setTaskDao(com.flowring.dao.TaskDao taskDao)
           
 void setTaskManagerDao(com.flowring.dao.TaskManagerDao taskManagerDao)
           
 void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
           
 void setUnitTypeDao(com.flowring.dao.UnitTypeDao unitTypeDao)
           
 void setUserCronManager(UserCronManager userCronManager)
           
 void setUtilityService(UtilityService utilityService)
           
 void setWebOrgManager(WebOrgManager webOrgManager)
           
 void setWebServerRegistry(com.flowring.idServer.WebServerRegistry webServerRegistry)
           
 void shutDownNotifyClient(int min)
           
 void shutdownServer()
           
 void shutdownTomcat()
           
 boolean SQLdeleteValue(java.lang.String sql)
          The method is used to delete value from database (the RTRepository).
 boolean SQLdeleteValue(java.lang.String sql, java.lang.Object[] args)
           
 boolean SQLinsertValue(java.lang.String sql)
          The method is used to insert value to database (the RTRepository).
 boolean SQLinsertValue(java.lang.String sql, java.lang.Object[] args)
           
 java.util.Vector SQLloadValue(java.lang.String sql)
          The method is used to load value from database (the RTRepository).
 java.util.Vector SQLloadValue(java.lang.String sql, java.lang.Object[] args)
           
 boolean SQLupdateValue(java.lang.String sql)
          The method is used to update value to database (the RTRepository).
 boolean SQLupdateValue(java.lang.String sql, java.lang.Object[] args)
           
 void startAutoTask(Task t)
           
 boolean startRMIServer()
           
 boolean startServer()
           
 java.util.HashMap startTask(Task t)
          start a Task.
 void startTomcat()
           
 boolean stopRMIServer()
           
 void stopRootTask(java.lang.String rootID)
          For flow control, stop the root process Examples: Server.stopRootTask("Tsk000000835835");
 boolean suspendBBSBoard(java.lang.String bbsBoardID)
           
 java.util.HashMap suspendTask(Task t)
           
 boolean swapAeppServer(com.flowring.aeppServer.AeppServer aeppServer1, com.flowring.aeppServer.AeppServer aeppServer2)
           
 boolean swapPersonalFavoriteOrder(java.lang.String memId, java.lang.String id1, java.lang.String id2)
           
 void syncOrgByExcelFile(java.lang.String fileName)
           
 java.lang.String syncOrgByFileBytes(java.lang.String type, byte[] inputBytes)
           
 void syncOrgByTempTable()
           
 void syncOrgByXMLFile(java.lang.String fileName)
           
 java.lang.String syncOrgByXMLString(java.lang.String xmlString)
           
 java.lang.String syncOrgRestore()
           
 java.lang.String syncOrgRestoreXML(byte[] xmlFileInputBytes)
           
 boolean testSessionConnection(int sequence)
           
 boolean testSessionConnection(java.lang.String session)
           
 void unlockCoSign(java.lang.String rt_proID)
           
 void unlockTask(java.lang.String tskID)
          For task schedule and flow control, set the task unlock Examples: Server.unlockTask("TskXXXXXXX");
 boolean unRegisterRegId(java.lang.String user, java.lang.String regId)
           
 boolean unRegisterWebServer(WebServerInfo info)
           
 boolean update(java.lang.String sqlcmd, java.util.Vector newRecord, java.util.Vector newColumnTypeList, java.util.Vector oldRecord, java.util.Vector oldColumnTypeList)
           
 boolean updateAeppServerOfMultiOrg(com.flowring.aeppServer.AeppServer aeppServer)
           
 boolean updateAFCountersign(pe.pde.AFCountersign pro)
           
 boolean updateAFProcess(pe.pde.AFProcess pro)
           
 boolean updateAPRepeatRule(APRepeatRule repeatRule)
           
 java.lang.Boolean updateAPTask(APTask task)
           
 boolean updateAPWork(APWork work, MemberRecord user)
           
 java.util.Map updateAPWorkProperty(java.util.Map property, MemberRecord user)
           
 boolean updateArtifactState(PASEartState state)
           
 boolean updateArtInstance(PASEartInstance artInstance)
          Update artifact instance Notice: Artifact instance is carrying artifact state information.
 boolean updateArtInstance(java.lang.String tID, PASEartInstance artInstance)
           
 boolean updateArtInstanceLog(java.lang.String tID, PASEartInstance artInstance)
          Update artifact instance log Examples: var result = Server.updateArtInstanceLog(tID,artInstance);
 boolean updateAttachFileInfo(java.lang.String attachCmpName, pe.filesystem.AttachFileInfo fileInfo)
          update AttachFile Examples: var ret = Server.updateAttachFileInfo(compName, fileInfo);
 boolean updateBBSBoard(BBSBoard bbsBoard)
           
 boolean updateBBSCategory(EIPBBSCategory cat)
           
 boolean updateBBSMessage(BBSMessage msg)
           
 boolean updateBookingEvent(BookingEvent bookingEvent)
           
 boolean updateCompany(Company company)
          Update a Company in organization.
 boolean updateCompany(Company company, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void updateCompany(pe.pase.event.OrgEvent event)
           
 boolean updateDepartment(Department dep)
          Update a Department in organization.
 boolean updateDepartment(Department dep, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void updateDepartment(pe.pase.event.OrgEvent event)
           
 boolean updateEIPColorTheme(EIPColorTheme eipColorTheme)
           
 boolean updateEIPLayout(EIPLayout eipLayout)
           
 boolean updateEIPLayoutI18n(EIPLayoutI18n eipLayoutI18n)
           
 boolean updateEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)
           
 boolean updateEIPLayoutPortlets(EIPLayoutPortlets eipLayoutPortlets)
           
 boolean updateEIPLayoutPortletsShare(EIPLayoutPortlets eipLayoutPortletsShare)
           
 boolean updateEIPLayoutTabColumn(EIPLayoutTabColumn eipLayoutMenuGroup)
           
 boolean updateEIPLayoutTabs(EIPLayoutTabs eipLayoutTabs)
           
 boolean updateEIPLayoutTabsShare(EIPLayoutTabs eipLayoutTabsShare)
           
 boolean updateEIPPortletDefine(EIPPortletDefine eipPortletDefine)
           
 boolean updateEIPTabDefine(EIPTabDefine eipTabDefine)
           
 boolean updateEmailTemplate(pe.pde.EmailTemplate template)
           
 boolean updateFreqAPOfPortletByPortletId(java.lang.String newAppID, java.lang.String portletId)
           
 boolean updateFreqMessage(FreqMessage msg)
           
 boolean updateImageSlider(ImageSlider imageSlider)
           
 boolean updateIsOpenBirthday(java.lang.String memID, java.lang.String isOpenBirthday)
           
 boolean updateIsOpenMobilePhone(java.lang.String memID, java.lang.String isOpenMobilePhone)
           
 boolean updateLoginInfo(LoginInfo loginInfo)
           
 boolean updateMailLoginTimeStamp(MailLoginTimeStamp mailLoginTimeStamp)
           
 boolean updateMarquee(Marquee marquee)
           
 boolean updateMarqueeData(Marquee marquee, boolean isUploadImage)
           
 boolean updateMarqueeRange(java.lang.String rangeEditList, java.lang.String comID)
           
 boolean updateMbrSignGroup(java.lang.String mbrId, AFGroup group)
           
 boolean updateMeetingCalendarTime(java.lang.String meetingID, java.util.Date st, java.util.Date et, MemberRecord user)
           
 boolean updateMeetingInfo(MeetingInfo info, MemberRecord user)
           
 boolean updateMeetingInfoHold(java.lang.String meetingID, boolean isHold)
           
 boolean updateMeetingInfoRecode(java.lang.String meetingID, java.lang.String recode, java.util.List attachments, java.lang.String lastUpdateRecordTime)
           
 boolean updateMeetingRoom(MeetingRoom room)
           
 boolean updateMemberRecord(MemberRecord mbr)
          Update a MemberRecord in organization.
 boolean updateMemberRecord(MemberRecord mbr, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void updateMemberRecord(pe.pase.event.OrgEvent event)
           
 boolean updateMultiServerACL(com.flowring.aeppServer.MultiServerACL multiServerACL)
           
 boolean updateOutLinkByPortletID(Link link)
           
 void updatePASEGroup(PASEGroup group)
           
 boolean updatePASEMessage(PASEMessage msg)
          Update the mail message.
 void updatePASESharedFile(PASESharedFile sFile)
           
 boolean updatePaseSystemConfig(java.util.Map<java.lang.String,java.lang.Object> configMap)
           
 boolean updatePaseSystemConfig(java.lang.String id, java.lang.String value)
           
 boolean updatePasswordManagement(java.lang.String mID)
           
 boolean updatePersonalFavorite(java.util.Vector vec, PersonalConfig pConfig)
           
 boolean updatePersonalProShow(java.lang.String memberId, java.lang.String showType, java.lang.String variety)
           
 boolean updatePortalImage(Image image)
           
 boolean updateProjectRole(ProjectRole role)
           
 boolean updateQuickCustomizedCategory(Category category)
           
 boolean updateQuickCustomizedLink(Link link)
           
 boolean updateQuickVote(QuickVote quickVote)
           
 boolean updateRMItem(RMItem item)
           
 boolean updateRMManageInfo(RMManageInfo manageInfo)
           
 boolean updateRMRepeatRule(RMRepeatRule repeatRule)
           
 void updateRole(pe.pase.event.OrgEvent event)
           
 boolean updateRole(Role role)
          Update a Role in organization.
 boolean updateRole(Role role, boolean isFireOrgEvent, java.lang.String lockOwner, long lockTokenTimeStamp, boolean freelockWhenSuccess, boolean islockRelated)
           
 void updateScheduleEvent(ScheduleEvent evt)
          update ScheduleEvent Examples: Server.updateScheduleEvent(event);
 boolean updateTask(Task t)
          Update the data object of task.
 boolean updateTaskAttachedFileList(Task t)
           
 boolean updateTaskColorLabel(Task t)
           
 boolean updateTaskKeyWord(Task task)
           
 boolean updateTaskNote(Task t)
           
 boolean updateTaskState(Task t)
          Update only the state of task.
 void updateTaskStateByServer(Task t)
           
 boolean updateUnitType(UnitType unit)
           
 boolean updateUserCronEntry(java.lang.String id, java.lang.String entryStr, java.lang.String memID, java.lang.String proID, java.lang.String type)
          The method is used to update an UserCronEntry instance
 boolean updateUserCronEntry(UserCronEntry entry)
          The method is used to update the UserCronEntry instance
 boolean updateValueWithSessionConnection(java.lang.String session, java.lang.String sqlcmd)
           
 boolean updateValueWithSessionConnection(java.lang.String session, java.lang.String sqlcmd, java.lang.Object[] args)
           
 boolean updateValueWithSessionConnection(java.lang.String ip, java.lang.String port, java.lang.String session, java.lang.String sqlcmd)
           
 boolean updateWebADMACL(WebADMACL webADMACL)
           
 boolean updateWorkDiaryOfOpen(java.lang.String memID, java.lang.String rangeVisibleList)
           
 boolean updateWorkDiaryOfOpen(java.lang.String memID, java.lang.String rangeVisibleList, java.lang.String rangeEditableList)
           
 void userClearCache(java.lang.String type)
           
 java.util.HashMap userVerify(java.lang.String user, java.lang.String pass, boolean autoLogin)
          To verify user's loginID, password and had login or not
 java.util.List validateMeetingInfo(MemberRecord mem, java.util.Map argsMap)
           
 java.util.HashMap<java.lang.String,java.lang.String> versionRemove(java.lang.String comId, java.lang.String versionId, java.lang.String userId)
           
 void waitTask(java.lang.String tskID)
          For task schedule and flow control
 void waitTask(java.lang.String taskId, java.lang.String timeString)
          For task schedule and flow control, set the task waiting Examples: Server.waitTask("TskXXXXXX","2001/12/10/14/12");
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

errorLDAPUnrecognizedAuth

public static final java.lang.String errorLDAPUnrecognizedAuth
See Also:
Constant Field Values

errorLDAPUnrecognizedSearcher

public static final java.lang.String errorLDAPUnrecognizedSearcher
See Also:
Constant Field Values

errorLDAPUnrecognized

public static final java.lang.String errorLDAPUnrecognized
See Also:
Constant Field Values

errorLDAPConnection

public static final java.lang.String errorLDAPConnection
See Also:
Constant Field Values

errorLDAPSearcherID

public static final java.lang.String errorLDAPSearcherID
See Also:
Constant Field Values

errorLDAPSearcherPswd

public static final java.lang.String errorLDAPSearcherPswd
See Also:
Constant Field Values

errorLDAPSearcherLocked

public static final java.lang.String errorLDAPSearcherLocked
See Also:
Constant Field Values

errorLDAPSearchParameters

public static final java.lang.String errorLDAPSearchParameters
See Also:
Constant Field Values

errorLDAPNoSuchMemFoundInAD

public static final java.lang.String errorLDAPNoSuchMemFoundInAD
See Also:
Constant Field Values

errorLDAPNoSuchMem

public static final java.lang.String errorLDAPNoSuchMem
See Also:
Constant Field Values

errorLDAPPswd

public static final java.lang.String errorLDAPPswd
See Also:
Constant Field Values

errorLDAPPswdAttribute

public static final java.lang.String errorLDAPPswdAttribute
See Also:
Constant Field Values

errorLDAPSuchMemLocked

public static final java.lang.String errorLDAPSuchMemLocked
See Also:
Constant Field Values

errorLDAPInputConfigNotCorrect

public static final java.lang.String errorLDAPInputConfigNotCorrect
See Also:
Constant Field Values

errorLDAPUnrecognizedSearcherUnknown

public static final java.lang.String errorLDAPUnrecognizedSearcherUnknown
See Also:
Constant Field Values

GLOBAL_SCRIPT_FILE

public static final java.lang.String GLOBAL_SCRIPT_FILE
See Also:
Constant Field Values
Constructor Detail

RMIServer

public RMIServer()
Method Detail

getObjectManager

public ObjectManager getObjectManager()

getArtifactManager

public ArtifactManager getArtifactManager()

getDispatchThreadManager

public org.apache.jcs.utils.threads.ThreadPoolManager getDispatchThreadManager()

getDeputyManager

public DeputyManager getDeputyManager()

getProcessManager

public ProcessManager getProcessManager()

getUserCronManager

public UserCronManager getUserCronManager()

getCronScriptManager

public CronScriptManager getCronScriptManager()

getSerRuntimeEnv

public SerRuntimeEnv getSerRuntimeEnv()

isServerStopped

public boolean isServerStopped()

startRMIServer

public boolean startRMIServer()
                       throws java.lang.RuntimeException
Throws:
java.lang.RuntimeException

restartRMIServer

public boolean restartRMIServer()

stopRMIServer

public boolean stopRMIServer()

getServerStatus

public java.util.HashMap getServerStatus()

dumpMemoryInfo

public static void dumpMemoryInfo()

checkRegisterEIPClient

public java.util.HashMap<java.lang.String,java.lang.Object> checkRegisterEIPClient(java.lang.String userId,
                                                                                   java.lang.String pass)

doLogout

public void doLogout(java.lang.String loginID)

removeRegisterClientForEIP

public void removeRegisterClientForEIP(java.lang.String loginID)

kickout

public void kickout(java.lang.String user)

registerClient

public void registerClient(java.lang.String user,
                           ClientRMI client)

registerClientForEIP

public void registerClientForEIP(java.lang.String user,
                                 ClientRMI client)

doLoginAdmin

public java.util.HashMap doLoginAdmin(java.lang.String user,
                                      java.lang.String pass)
Admin Login

Parameters:
user - admin user name
pass - admin user password
Returns:
a HashMap. key:value = retValue:Boolean(), true if the task start successfully, false otherwise. reason:String(), µn¤J¥¢±Ñªº­ì¦]. multi:Boolean(), true multi-login

doLogoutAdmin

public void doLogoutAdmin(java.lang.String loginID)

kickoutAdmin

public void kickoutAdmin(java.lang.String user)

registerAdmin

public void registerAdmin(java.lang.String user,
                          AdminRMI client)

shutDownNotifyClient

public void shutDownNotifyClient(int min)

getTaskManager

public TaskManager getTaskManager(java.lang.String rootTID)

_getTaskManager

public TaskManager _getTaskManager(java.lang.String rootTID)

removeTaskManager

public void removeTaskManager(java.lang.String rootTID)

getPumpTaskList

public java.util.List getPumpTaskList(java.lang.String rootID)

getPumpTaskList

public java.util.List getPumpTaskList(java.lang.String rootID,
                                      java.lang.String memberID)

asynGetTaskOfMember

public int asynGetTaskOfMember(java.lang.String mID)

sendAsynTask

public void sendAsynTask(java.lang.String mID,
                         Task task)

finishGetTaskList

public void finishGetTaskList(java.lang.String mID)

asynGetRootTaskSummaryOfJoinMember

public int asynGetRootTaskSummaryOfJoinMember(java.lang.String mID,
                                              int state)

sendAsynRootTaskSummary

public void sendAsynRootTaskSummary(java.lang.String mID,
                                    RootTaskSummary rts)
send asyn. RootTaskSummary to MonitorModel (MonitorFrame)


getTaskList

public java.util.Vector getTaskList(java.lang.String mID,
                                    int sc,
                                    int ec)

getTaskList

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

getGroupSignTinyTaskList

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

getTinyTaskList

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

getAllTinyTaskList

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

getAllClassificationTaskOfMember

public java.util.HashMap getAllClassificationTaskOfMember(java.lang.String mID,
                                                          java.lang.String type,
                                                          boolean useClassificationBox,
                                                          int sortType,
                                                          java.lang.String sortOrder)

getTinyTaskList

public java.util.Vector getTinyTaskList(java.lang.String mID,
                                        int sc,
                                        int ec,
                                        java.lang.String order)

getAllTinyTaskList

public java.util.Vector getAllTinyTaskList(java.lang.String mID,
                                           int sc,
                                           int ec,
                                           java.lang.String order)

getTinyTaskList

public java.util.Vector getTinyTaskList(java.lang.String mID,
                                        java.util.List idList)

getTinyTaskIdListTracked

public java.util.List getTinyTaskIdListTracked(java.lang.String mID,
                                               java.util.List idList,
                                               java.lang.String rootState)

getTaskIDListOfMember

public java.util.Vector getTaskIDListOfMember(java.lang.String mID,
                                              int sc,
                                              int ec,
                                              java.lang.String order)

getAllTaskIDListOfMember

public java.util.Vector getAllTaskIDListOfMember(java.lang.String mID,
                                                 int sc,
                                                 int ec,
                                                 java.lang.String order)

getAllTaskIDListForPage

public java.util.Vector getAllTaskIDListForPage(java.lang.String mID,
                                                int beginIndex,
                                                int pagecount,
                                                java.lang.String order)

getTaskNumberOfMember

public int getTaskNumberOfMember(java.lang.String mID)

getTreeTaskList

public java.util.HashMap getTreeTaskList(java.lang.String mID)

reScheduleTask

public void reScheduleTask(Task task)
Description copied from interface: ServerAPI
In order to distinguish between including and excluding Non-Office-Hour. We add two ServerAPI.reScheduleTaskExcludeNonOfficeHour(Task task) and ServerAPI.reScheduleTaskIncludeNonOfficeHour(Task task) method instead. But you still can use this method, it's same as ServerAPI.reScheduleTaskIncludeNonOfficeHour(Task task) method.

Specified by:
reScheduleTask in interface ServerAPI
See Also:
ServerAPI.reScheduleTaskExcludeNonOfficeHour(Task task), ServerAPI.reScheduleTaskIncludeNonOfficeHour(Task task)

reScheduleTaskExcludeNonOfficeHour

public void reScheduleTaskExcludeNonOfficeHour(Task task)
Description copied from interface: ServerAPI
Reschedule the task Cron Event(s) that exclude the Non-Office-Hour. You do not have to consider the Non-Office-Hour if your task will go through it. This method will automatic accumulate the Non-Office-Hour. Use this method when you do not want your deadline of the task on the Non-Office-Hour.

Examples:

        // Office-Hour : Mon - Fri (09:00-12:00 , 13:00-1800)
        // Start time of the task : 2012/08/10 (Fri) 14:00
        // 1 day = 1 * 24 * 60 * 60 * 1000;
        // 2 days = 2 * 24 * 60 * 60 * 1000;
        // 4 hours = 4 * 60 * 60 * 1000;
        var duration = 1 * 24 * 60 * 60 * 1000; // 1 day
        MyTask.setDurationInMillis(duration);
 
        // the deadline of the task will be set at 2012/08/13 (Mon) 14:00
        Server.reScheduleTaskExcludeNonOfficeHour(MyTask); 
 

Specified by:
reScheduleTaskExcludeNonOfficeHour in interface ServerAPI

reScheduleTaskIncludeNonOfficeHour

public void reScheduleTaskIncludeNonOfficeHour(Task task)
Description copied from interface: ServerAPI
Reschedule the task Cron Event(s) that include the Non-Office-Hour. You have to consider the Non-Office-Hour if your task will go through it. This method will not automatic accumulate the Non-Office-Hour. Use this method when you want your deadline of the task on the Non-Office-Hour.

Examples:

        // Office-Hour : Mon - Fri (09:00-12:00 , 13:00-1800)
        // Start time of the task : 2012/08/10 (Fri) 14:00
        // 1 day = 1 * 24 * 60 * 60 * 1000;
        // 2 days = 2 * 24 * 60 * 60 * 1000;
        // 4 hours = 4 * 60 * 60 * 1000;
        var duration = 1 * 24 * 60 * 60 * 1000; // 1 day
        MyTask.setDurationInMillis(duration);
 
        // the deadline of the task will be set at 2012/08/11 (Sat) 14:00
        Server.reScheduleTaskIncludeNonOfficeHour(MyTask);
 

Specified by:
reScheduleTaskIncludeNonOfficeHour in interface ServerAPI

getProcessList

public java.util.Vector getProcessList(java.lang.String userID)

initAgenda

public java.util.HashMap initAgenda(java.lang.String mID)
¨ú±o²£¥ÍAgenda®É©Ò»Ý­nªº¸ê®Æ. ¥]§tTask List, Process List, MemberRecord, Message List.

Parameters:
mLoginID - ClientºÝ User ªºµn¤J¦WºÙ.
Returns:
a HashMap. key:value = task:TaskList; process:ProcessList; mRecord:MemberRecord; msg:MessageList
See Also:
ServerService.initAgenda(String)

initProcess

public java.util.HashMap initProcess(java.lang.String user,
                                     PASEProcess process)
initialize a root process. start the root task automatically.

Parameters:
user - User who triggers this root process.
process - process data for initialization.
Returns:
a HashMap. key:value = retValue:Boolean(), true if the process start successfully, false otherwise.

initProcess

public java.util.HashMap initProcess(java.lang.String user,
                                     PASEProcess process,
                                     java.lang.String callID,
                                     java.util.Map args)
                              throws pase.server.exceptions.InitialException,
                                     pase.server.exceptions.BindingException
Throws:
pase.server.exceptions.InitialException
pase.server.exceptions.BindingException

getProductInfo

public java.util.HashMap getProductInfo()

startTask

public java.util.HashMap startTask(Task t)
start a Task.

Parameters:
t - a task which will start.
Returns:
a HashMap. key:value = retValue:Boolean(), true if the task start successfully, false otherwise.

startAutoTask

public void startAutoTask(Task t)

completeTask

public java.util.HashMap completeTask(Task t)
complete a Task.

Specified by:
completeTask in interface ServerAPI
Parameters:
t - the task to be completed.
Returns:
a HashMap. key:value = retValue:Boolean(), true if the task complete successfully, false otherwise.

completeTask

public java.util.HashMap completeTask(Task t,
                                      java.lang.String stateID)
complete a Task.

Specified by:
completeTask in interface ServerAPI
Parameters:
t - the task to be completed.
stateID - completed state id.
Returns:
a HashMap. key:value = retValue:Boolean(), true if the task complete successfully, false otherwise.

suspendTask

public java.util.HashMap suspendTask(Task t)

bypassTask

public boolean bypassTask(Task t,
                          java.lang.String p_AstID)

forceReassignTask

public boolean forceReassignTask(java.lang.String p_TaskID,
                                 java.lang.String p_MemID,
                                 java.lang.String p_RoleID)
Force to reassign the task and assign the specific roleID when this member has multi-roles.

Examples:

  var taskID = "Tsk000000226229";
  var memID = "MEM0000000334532";
  var roleID = "ROL00021091073923770";
  var Result = Server.forceReassignTask(taskID, memID, roleID);
 

Specified by:
forceReassignTask in interface ServerAPI
Parameters:
p_TaskID - the given TaskID
p_MemID - the given MemberRecordID
p_RoleID - the given RoleID
Returns:
true if it sets successfully; false otherwise
Since:
version 3.7

forceReassignTask

public boolean forceReassignTask(java.lang.String p_TaskID,
                                 java.lang.String p_MemID)
Description copied from interface: ServerAPI
Force to reassign the task.

Examples:

  var taskID = "Tsk000000226229";
  var memID = "MEM0000000334532";
  var Result = Server.forceReassignTask(taskID, memID);
  

Specified by:
forceReassignTask in interface ServerAPI
Parameters:
p_TaskID - the given TaskID
p_MemID - the given MemberRecordID
Returns:
true if it sets successfully; false otherwise

forceReassignTask

public boolean forceReassignTask(Task p_Task,
                                 MemberRecord p_MR)
Description copied from interface: ServerAPI
Force to reassign the task.

Examples:

  var taskID = "Tsk000000226229";
  var task = Server.getTask(taskID);
  var memID = "MEM0000000334532";
  var member = Server.getMember(memID);
  var Result = Server.forceReassignTask(task, member);
  

Specified by:
forceReassignTask in interface ServerAPI
Parameters:
p_Task - the given Task
p_MR - the given MemberRecord
Returns:
true if it sets successfully ;false otherwise

forceResetTask

public boolean forceResetTask(java.lang.String p_TaskID,
                              java.lang.String p_MemID,
                              java.lang.String p_RoleID)

forceResetTask

public boolean forceResetTask(java.lang.String p_TaskID,
                              java.lang.String p_MemID)

forceResetTask

public boolean forceResetTask(Task p_Task,
                              MemberRecord p_MR)

dispatchTask

public void dispatchTask(Task t)
dispatch task to Client.

Parameters:
t - a task which will dispatch to client.

cancelClientTask

public void cancelClientTask(Task t)

unlockCoSign

public void unlockCoSign(java.lang.String rt_proID)

getCSLockHashtable

public java.util.Hashtable getCSLockHashtable()

getCompany

public Company getCompany()
Description copied from interface: ServerAPI
Get the company.

Examples:

        var Company = Server.getCompany();
        //returns a Company Object.
        

Specified by:
getCompany in interface ServerAPI
Returns:
the Company
See Also:
Company

getCompany

public Company getCompany(java.lang.String comID)

getAllAccessibleCompanyByMemID

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

getOneCompanyByName

public Company getOneCompanyByName(java.lang.String mName)

getAllCompanyByName

public java.util.Vector getAllCompanyByName(java.lang.String mName)

getDepartment

public Department getDepartment(java.lang.String dID)
Description copied from interface: ServerAPI
Get department by the specified department id.

Examples:

        var dID  = MyTask.getDepartmentID();
        var Department = Server.getDepartment(dID);
        //returns a Department object
        

Specified by:
getDepartment in interface ServerAPI
Parameters:
dID - the given department id
Returns:
the Department object
See Also:
Department

getDepNameByRoleID

public java.lang.String getDepNameByRoleID(java.lang.String roleID)

getDepIDByRoleID

public java.lang.String getDepIDByRoleID(java.lang.String roleID)

getOneDepartmentByName

public Department getOneDepartmentByName(java.lang.String mName)
Description copied from interface: ServerAPI
Get department by the specified department name.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var mName = mdr.getDepartmentName();
        var Department = Server.getOneDepartmentByName(mName);
        //returns a Department object
        

Specified by:
getOneDepartmentByName in interface ServerAPI
Parameters:
mName - the given department name
Returns:
the Department object
See Also:
Department

getAllDepartmentByName

public java.util.Vector getAllDepartmentByName(java.lang.String mName)
Description copied from interface: ServerAPI
Get all departments by the same name.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var mName = mdr.getDepartmentName();
        var DepartmentList = Server.getAllDepartmentByName(mName);
        if(DepartmentList != null) {
                for(var i=0;i<DepartmentList.size();i++){
                        var Project =DepartmentList.get(i);
                        //returns a Department Object
                }
        }
        

Specified by:
getAllDepartmentByName in interface ServerAPI
Parameters:
mName - the given department name
Returns:
all departments (each element in Vector are instance of Department)
See Also:
Department

getAllAccessibleDepartmentByMemID

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

getAllDepNameOfCompany

public java.util.Vector getAllDepNameOfCompany()
Description copied from interface: ServerAPI
Get all departments' name in the company.

Examples:

        var DepartmentNameList = Server.getAllDepNameOfCompany();
        for(var i=0;i<DepartmentNameList.size();i++){
                var Result = DepartmentNameList.get(i)
                //returns a department name is like "MIS Department"
        }
        

Specified by:
getAllDepNameOfCompany in interface ServerAPI
Returns:
all departments' name (each element in Vector are department name)
See Also:
Department

getAllDepIDOfCompany

public java.util.Vector getAllDepIDOfCompany()
Description copied from interface: ServerAPI
Get all departments' id in the company.

Examples:

        var DepartmentIDList = Server.getAllDepIDOfCompany();
        for(var i=0;i>DepartmentIDList.size();i++){
                var Result = DepartmentIDList.get(i)
        }
        

Specified by:
getAllDepIDOfCompany in interface ServerAPI
Returns:
all departments' id (each element in Vector are department id)
See Also:
Department

getSubDepNameOfDR

public java.util.Vector getSubDepNameOfDR(java.lang.String id,
                                          boolean exp)
Description copied from interface: ServerAPI
Get sub-department's name by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var id = mdr.getDepartmentID();
        var exp = true;
        var depNameList = Server.getSubDepNameOfDR(id,exp);
        if(depNameList != null) {
                for(var i=0;i<depNameList.size();i++){
                        var depName = depNameList.get(i);
                        //returns a department name is like "MIS Department"
                }
        }
        

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

getSubDepIDOfDR

public java.util.Vector<java.lang.String> getSubDepIDOfDR(java.lang.String id,
                                                          boolean exp)
Description copied from interface: ServerAPI
Get sub-department's id by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var id = mdr.getDepartmentID();
        var exp = true;
        var depIDList = Server.getSubDepIDOfDR(id,exp);
        if(depIDList != null) {
                for(var i=0;i>depIDList.size();i++){
                        var depID = depIDList.get(i);
                }
        }
        

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

getSubRoleNameOfDR

public java.util.Vector<java.lang.String> getSubRoleNameOfDR(java.lang.String id,
                                                             boolean exp)
Description copied from interface: ServerAPI
Get sub-role's name by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var id = mdr.getDepartmentID();
        var exp = true;
        var roleNameList = Server.getSubRoleNameOfDR(id,exp);
        if(roleNameList != null) {
                for(var i=0;i<roleNameList.size();i++){
                        var roleName = roleNameList.get(i);
                        //returns a role Name is like "accountant"
                }
        }
        

Specified by:
getSubRoleNameOfDR in interface ServerAPI
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 role name)
See Also:
Role

getALLSubOrgOfOrgID

public java.util.Vector getALLSubOrgOfOrgID(java.lang.String id,
                                            java.util.Vector roleList)

isHasRangeOfPortletRange

public boolean isHasRangeOfPortletRange(java.lang.String roleID,
                                        java.lang.String orgID)

getSubRoleIDOfDR

public java.util.Vector<java.lang.String> getSubRoleIDOfDR(java.lang.String id,
                                                           boolean exp)
Description copied from interface: ServerAPI
Get sub-role's ID by specified department ID or role ID, and that search directly down the organizer according to the 'expand' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var departmentId = mdr.getDepartmentID();
        var expand = true;
        var vector = Server.getSubRoleIDOfDR(departmentId,expand);
        if(vector != null) {
                for(var i=0;i>vector.size();i++){
                        var roleId = vector.get(i);
                }
        }
        

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

getSubMemberCNameOfDR

public java.util.Vector<java.lang.String> getSubMemberCNameOfDR(java.lang.String id,
                                                                boolean exp)
Description copied from interface: ServerAPI
Get sub-member's name by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var id = mrd.getMainRoleID();
        var exp = true;
        var memberNameList = Server.getSubMemberCNameOfDR(id,exp);
        if(memberNameList != null) {
                for(var i=0;i<memberNameList.size();i++){
                        var memberName = memberNameList.get(i);
                        //returns a member name is like "JackLin"
                }
        }
        

Specified by:
getSubMemberCNameOfDR in interface ServerAPI
Parameters:
id - the given department id or role id
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 member name)
See Also:
MemberRecord

getSubMemberIDOfDR

public java.util.Vector<java.lang.String> getSubMemberIDOfDR(java.lang.String rolId,
                                                             boolean exp)
Description copied from interface: ServerAPI
Get sub-member's id by specified department id or role id, and that search directly down the organizer according to the 'exp' argument.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var id = mrd.getMainRoleID();
        var exp = true;
        var memberIDList = Server.getSubMemberIDOfDR(id,exp);
        if(memberIDList != null) {
                for(var i=0;i>memberIDList.size();i++){
                        var memberID = memberIDList.get(i);
                }
        }
        

Specified by:
getSubMemberIDOfDR in interface ServerAPI
Parameters:
rolId - the given department id or role id
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 member id)
See Also:
MemberRecord

getRole

public Role getRole(java.lang.String rID)
Description copied from interface: ServerAPI
Get role by the specified role id.

Examples:

        var rID  = MyTask.getRoleID();
        var role = Server.getRole(rID);
        //returns a Role object
        

Specified by:
getRole in interface ServerAPI
Returns:
the Role object
See Also:
Role

getSpecialRole

public SpecialRole getSpecialRole(java.lang.String speRolID)
get SpecialRole by speRoleID.

Parameters:
speRolID -
Returns:
SpecialRole sRole;
Since:
V3.5, for IAP
See Also:
SpecialRole

getOneRoleByName

public Role getOneRoleByName(java.lang.String mName)
Description copied from interface: ServerAPI
Get role by the specified role name.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var mName = mdr.getRoleName();
        var role = Server.getOneRoleByName(mName);
        //returns a Role object
        

Specified by:
getOneRoleByName in interface ServerAPI
Parameters:
mName - the given role name
Returns:
the Role object
See Also:
Role

getDBNameUser

public int getDBNameUser()

getDBNameUserWithoutResignationAndDenyLogin

public int getDBNameUserWithoutResignationAndDenyLogin()

getDBOrgCount

public int getDBOrgCount()

getLicenseOrgCount

public int getLicenseOrgCount()

getLicenseNameUser

public int getLicenseNameUser()

checkValidNameUser

public boolean checkValidNameUser()

checkPassword

public boolean checkPassword(java.lang.String loginId,
                             java.lang.String pwd)

checkPassword

public boolean checkPassword(java.lang.String loginId,
                             java.lang.String pwd,
                             java.util.Vector roleList)

getAllRoleByName

public java.util.Vector getAllRoleByName(java.lang.String mName)
Description copied from interface: ServerAPI
Get all roles by the same name.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mdr = mrd.getMemberDR(mrd.getMainRoleID());
        var mName = mdr.getRoleName();
        var RoleList = Server.getAllRoleByName(mName);
        if(RoleList != null) {
                for(var i=0;i<RoleList.size();i++){
                        var role = RoleList.get(i);
                        //returns a Role object
                }
        }
        

Specified by:
getAllRoleByName in interface ServerAPI
Parameters:
mName - the given role name
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: ServerAPI
Get All Project Role Objects by the same Name.

Examples:

        var prjRoleList = Server. GetAllProjectRoleByName(mName);
        if(prjRoleList!= null) {
                for(var i=0;i< prjRoleList.size();i++) {
                        var prjrole = prjRoleList.get(i);
                }
        }
        

Specified by:
getAllProjectRoleByName in interface ServerAPI
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: ServerAPI
Get all role name in the company.

Examples:

        var roleNameList = Server.getAllRoleNameOfCompany();
        if(roleNameList != null) {
                for(var i=0;i<roleNameList.size();i++){
                        var roleName = roleNameList.get(i);
                        //returns a role name is like "general manager"
                }
        }
        

Specified by:
getAllRoleNameOfCompany in interface ServerAPI
Returns:
all role name (each element in Vector are role name)
See Also:
Role

getAllRoleIDOfCompany

public java.util.Vector getAllRoleIDOfCompany()

getAllOrgRoleList

public java.util.Vector getAllOrgRoleList()

getAllPrjRoleList

public java.util.Vector getAllPrjRoleList()

getAllAccessibleRoleByMemID

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

getProjectRole

public ProjectRole getProjectRole(java.lang.String rID)
Description copied from interface: ServerAPI
Get project role by the specified role id.

Examples:

        var rID  = MyTask.getRoleID();
        var ProjectRole = Server.getProjectRole(rID);
        //returns a ProjectRole object
        

Specified by:
getProjectRole in interface ServerAPI
Parameters:
rID - the given project role id
Returns:
the ProjectRole object
See Also:
ProjectRole

getManager

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

Examples:

 var mID = "MEM00041091074401237";
 var rID = "ROL00021091073923770";
 var dID = "DEP00051091073824187";
 var strAryOfMemId = Server.getManager(mID);
 var strAryOfRolId = Server.getManager(rID);
 var strAryOfDepId = Server.getManager(dID);
 
 java.lang.System.out.println("depID=" + strAryOfMemId[0]);
 java.lang.System.out.println("rolID=" + strAryOfMemId[1]);
 java.lang.System.out.println("memID=" + strAryOfMemId[2]);
 
Note:
java.lang.System.out.println("depID=" + strAryOfMemId[2]);
will print the the depId of upward level department's manager ID.

Specified by:
getManager in interface ServerAPI
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: ServerAPI
Get all manager id by member id, role id, or department id.

Examples:

  var mID  = "MEM00041091074401237";
  var rID  = "ROL00021091073923770";
  var dID  = "DEP00051091073824187";
  var Result_mID = Server.getManagersOfDRM(mID);
      //returns a Vector Object
  var Result_rID = Server.getManagersOfDRM(rID);
      //returns a Vector Object
  var Result_dID = Server.getManagersOfDRM(dID);
      //returns a Vector Object
  if(Reslut_mID != null){
        for(var i=0; i

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

getManagersOfDRM

public java.util.Vector getManagersOfDRM(java.lang.String id,
                                         boolean isAllMember)

getMember

public MemberRecord getMember(java.lang.String id)
Description copied from interface: ServerAPI
Get member by member id, login id, or user name. The method is used while the content of parameter has not been known. Otherwise, methods getMemberByID(), getMemberByName(), getMemberByCName() is more applied.

Examples:

        var mID  = MyTask.getMemberID();
        var mLoginID = "square";
        var mName= "JackLin";
        var MemberBymID = Server.getMember(mID);
        //returns a MemberRecord Object
        var MemberBymLoginID = Server.getMember(mLoginID);
        returns a MemberRecord Object
        var MemberBycName = Server.getMember(mName);
        returns a MemberRecord Object
        

Specified by:
getMember in interface ServerAPI
Parameters:
id - the given member id, member login id, or member user name
Returns:
the MemberRecord object
See Also:
MemberRecord, getMemberByID(String), getMemberByName(String), getMemberByCName(String)

getMemberByID

public MemberRecord getMemberByID(java.lang.String mID)
Description copied from interface: ServerAPI
Get member by the specified member id.

Examples:

        var mID  = MyTask.getMemberID();
        var MemberRecord = Server.getMemberByID(mID);
        //returns a MemberRecord Object
        

Specified by:
getMemberByID in interface ServerAPI
Parameters:
mID - the given member id
Returns:
the MemberRecord object
See Also:
MemberRecord

getMemberByName

public MemberRecord getMemberByName(java.lang.String mLoginID)
Description copied from interface: ServerAPI
Get member by the specified login id.

Examples:

        var mLoginID = "square";
        var MemberRecord = Server.getMemberByName(mLoginID);
        //returns a MemberRecord Object
        

Specified by:
getMemberByName in interface ServerAPI
Returns:
the MemberRecord object
See Also:
MemberRecord

getMemberByNo

public MemberRecord getMemberByNo(java.lang.String memNo)

getMemberByCName

public MemberRecord getMemberByCName(java.lang.String mName)
Description copied from interface: ServerAPI
Get member by the specified user name.

Examples:

        var mName = "JackLin";
        var MemberRecord = Server.getMemberByCName(mName);
        //returns a MemberRecord Object
        

Specified by:
getMemberByCName in interface ServerAPI
Returns:
the MemberRecord object
See Also:
MemberRecord

getMemberByEmail

public MemberRecord getMemberByEmail(java.lang.String mEmail)
Description copied from interface: ServerAPI
add for AF-3972 by Kai Get member by the specified user email.

Examples:

        var mEmail = "jhih-kai@flowring.com";
        var MemberRecord = Server.getMemberByEmail(mEmail);
        //returns a MemberRecord Object
        

Specified by:
getMemberByEmail in interface ServerAPI
Returns:
the MemberRecord object
See Also:
MemberRecord

getMemberUserNameByID

public java.lang.String getMemberUserNameByID(java.lang.String mID)

getAllMemberByCName

public java.util.Vector getAllMemberByCName(java.lang.String mName)
Description copied from interface: ServerAPI
Get all members by the same name.

Examples:

        var mID = MyTask.getMemberID();
        var mrd = Server.getMember(mID);
        var mName = mrd.getName();
        var MemberList = Server.getAllMemberByCName(mName);
        if(MemberList != null) {
                for(var i=0;i<MemberList.size();i++){
                        var memberRecord = MemberList.get(i);
                        //returns a MemberRecord Object
                }
        }
        

Specified by:
getAllMemberByCName in interface ServerAPI
Parameters:
mName - the given member name
Returns:
all member records (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)

getAllHappyBirthdayMem

public java.util.Vector getAllHappyBirthdayMem(java.lang.String beforeDate,
                                               java.lang.String afterDate)

getSubMemListOfMember

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

getManagerRole

public Role getManagerRole(java.lang.String id)
Description copied from interface: ServerAPI
Get manager role by the specified member, role or department ID. Note: This method returns the major role of the specific member if this specific member in the company is assigned as manager of a department.

Examples:

        var mID = MyTask.getMemberID();
        var rID = MyTask.getRoleID();
        var dID = MyTask.getDepartmentID();
        var Result_company = Server.getManagerRole(Constants.ROOT_COMPANY_ID);
        //returns a Role Object
        var Result_mID     = Server.getManagerRole(mID);
        //returns a Role Object
        var Result_rID     = Server.getManagerRole(rID);
        //returns a Role Object
        var Result_dID     = Server.getManagerRole(dID);
        //returns a Role Object
        

Specified by:
getManagerRole in interface ServerAPI
Parameters:
id - the given member id, role id, department id, Constants.ROOT_COMPANY_ID
Returns:
the Role object
See Also:
MemberRecord, Role, Department

getParentIDListOfMember

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

Examples:

        var mID = "MEM000003495111";
        var parentIDList = Server.getParentIDListOfMember(mID, true);
        

Specified by:
getParentIDListOfMember in interface ServerAPI
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)

getParentIDListOfDRM

public java.util.Vector<java.lang.String> getParentIDListOfDRM(java.lang.String id)

getParentIDListOfDRM

public java.util.Vector<java.lang.String> getParentIDListOfDRM(java.lang.String id,
                                                               boolean loopToTop)

getAllComIDOfMember

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

getAllDepIDOfMember

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

getAllDepIDOfMember

public java.util.Vector getAllDepIDOfMember(java.lang.String memID,
                                            java.lang.Boolean returnAllForAdm)

getServerEnv

public SerRuntimeEnv getServerEnv()
Description copied from interface: ServerAPI
Get server runtime environment.

Examples:

        var SerRuntimeEnv = Server.getServerEnv();
        //returns SerRuntimeEnv object
        

Here are some more examples of how SerRuntimeEnv can be used:

        var ServerHost = SerRuntimeEnv.getServerHost();
        //returns server host IP address is like "192.168.8.60"

        var MaxClients = SerRuntimeEnv.getMaxClients();
        //returns max of connecting clients is like 10.0

        var MailServer = SerRuntimeEnv.getMailServer();
        //returns mail server IP address is like "192.168.8.1"
        

Specified by:
getServerEnv in interface ServerAPI
Returns:
the server runtime environment
See Also:
SerRuntimeEnv

getProject

public Project getProject(java.lang.String prjID)
Description copied from interface: ServerAPI
Get project by the specified project id.

Examples:

        var prjID   = MyTask.getProjectID();
        var Project = Server.getProject(prjID);
        //returns a Project object
        

Specified by:
getProject in interface ServerAPI
Parameters:
prjID - the given project id
Returns:
the Project object
See Also:
Project

getProjectNameById

public java.lang.String getProjectNameById(java.lang.String prjID)

getProjectOfCompany

public final java.util.Vector getProjectOfCompany()
Description copied from interface: ServerAPI
Get all projects.

Examples:

        var ProjectList = Server.getProjectOfCompany();
        if(ProjectList != null) {
                for(var i=0;i<ProjectList.size();i++){
                        var Project =ProjectList.get(i);
                        //returns a Project object
                }
        }
        

Specified by:
getProjectOfCompany in interface ServerAPI
Returns:
all projects (each element in Vector are instance of Project)
See Also:
Project

getProjectOfCompany

public java.util.Vector getProjectOfCompany(java.util.Vector<java.lang.String> comIDList)
Specified by:
getProjectOfCompany in interface ServerAPI

getProjectOfCompanyByComId

public java.util.Vector getProjectOfCompanyByComId(java.lang.String comId)

getProjectOfDepartment

public final java.util.Vector getProjectOfDepartment(java.lang.String dID)
Description copied from interface: ServerAPI
Get the projects of the specified department.

Examples:

        var dID = "DEP0000972876387719";
        var ProjectList = Server.getProjectOfDepartment(dID);
        if(ProjectList != null) {
                for(var i=0;i<ProjectList.size();i++){
                        var Project =ProjectList.get(i);
                        //returns a Project object
                }
        }
        

Specified by:
getProjectOfDepartment in interface ServerAPI
Parameters:
dID - the given department id
Returns:
all projects (each element in Vector are instance of Project)
See Also:
Project

getProjectOfManager

public final java.util.Vector getProjectOfManager(java.lang.String managerID)
Description copied from interface: ServerAPI
Get the projects with the specified project manager.

Examples:

        var managerID = "MEM953256027740";
        var ProjectList = Server.getProjectOfManager(managerID);
        if(ProjectList != null) {
                for(var i=0;i<ProjectList.size();i++){
                        var Project =ProjectList.get(i);
                        //returns a Project object
                }
        }
        

Specified by:
getProjectOfManager in interface ServerAPI
Parameters:
managerID - the given member id
Returns:
all projects (each element in Vector are instance of Project)
See Also:
Project

getProjectOfPASEProcess

public final Project getProjectOfPASEProcess(java.lang.String proID)

getDBProcess

public DBProcess getDBProcess(java.lang.String pID)
Description copied from interface: ServerAPI
Get process by the specified process id.

Examples:

        var pID = "PRO0552992937964020";
        var DBProcess = Server.getDBProcess(pID);
        //returns a DBProcess object
        

Specified by:
getDBProcess in interface ServerAPI
Parameters:
pID - the given process id
Returns:
the DBProcess object
See Also:
DBProcess

getDBProcessName

public java.lang.String getDBProcessName(java.lang.String proID)

getProcessVersion

public ProcessVersion getProcessVersion(java.lang.String rootProcessId)

getRootDBProcessOfProject

public final java.util.Vector getRootDBProcessOfProject(java.lang.String prjID)
Description copied from interface: ServerAPI
Get all root process of the specified project.

Examples:

        var prjID = "PRJ0023992486182440";
        var DBProcessList = Server.getRootDBProcessOfProject(pID);
        if(DBProcessList != null) {
                for(var i=0;i<DBProcessList.size();i++){
                        var DBProcess =DBProcessList.get(i);
                        //returns a DBProcess object
                }
        }
        

Specified by:
getRootDBProcessOfProject in interface ServerAPI
Parameters:
prjID - the given project id
Returns:
the correspondence root process(each element in Vector are instance of DBProcess)
See Also:
DBProcess

getRootDBProcessByName

public final java.util.Vector getRootDBProcessByName(java.lang.String pName)

getPASEProcessOfMember

public final java.util.Vector getPASEProcessOfMember(java.lang.String mID)
Description copied from interface: ServerAPI
Get the root processes of the specified member.

Examples:

        var mID = "MEM0002993177798390";
        var PASEProcessList = Server.getPASEProcessOfMember(mID);
        if(PASEProcessList != null) {
                for(var i=0;i<PASEProcessList.size();i++){
                        var PASEProcess =PASEProcessList.get(i);
                        //returns a PASEProcess object
                }
        }
        

Specified by:
getPASEProcessOfMember in interface ServerAPI
Parameters:
mID - the given member id
Returns:
the correspondence root processes(each element in Vector are instance of PASEProcess)
See Also:
PASEProcess

getArtifact

public final Artifact getArtifact(java.lang.String aID)
Description copied from interface: ServerAPI
Get artifact by the specified artifact id.

Examples:

        var aID = "ART0101993090926140";
        var Artifact = Server.getArtifact(aID);
        //returns a Artifact object
        

Specified by:
getArtifact in interface ServerAPI
Parameters:
aID - the given artifact id
Returns:
the Artifact object

getArtTskID

public java.lang.String getArtTskID(java.lang.String iID)
Description copied from interface: ServerAPI
Get the latest associated TaskID with the Artifact Instance.

Specified by:
getArtTskID in interface ServerAPI
Parameters:
iID - the given artifact instance id
Returns:
the latest TaskID

getArtifactOfCompany

public final java.util.Vector getArtifactOfCompany()
Description copied from interface: ServerAPI
Get all artifacts.

Examples:

        var ArtifactList = Server.getArtifactOfCompany();
        if(ArtifactList != null) {
                for(var i=0;i<ArtifactList.size();i++){
                        var Artifact =ArtifactList.get(i);
                        //returns a Artifact object
                }
        }
        

Specified by:
getArtifactOfCompany in interface ServerAPI
Returns:
all artifacts (each element in Vector are instance of Artifact)
See Also:
Artifact

getArtifactOfProject

public final java.util.Vector getArtifactOfProject(java.lang.String prjID)
Description copied from interface: ServerAPI
Get all artifact of the specified project.

Examples:

        var prjID  = "PRJ0023992486182440";
        var ArtifactList = Server.getArtifactOfProject(prjID);
        if(ArtifactList != null) {
                for(var i=0;i<ArtifactList.size();i++){
                        var Artifact =ArtifactList.get(i);
                        //returns a Artifact object
                }
        }
        

Specified by:
getArtifactOfProject in interface ServerAPI
Parameters:
prjID - the given project id
Returns:
the correspondence artifacts(each element in Vector are instance of Artifact)
See Also:
Artifact

getArtifactForm

public final java.util.Vector getArtifactForm(java.lang.String aID)
Description copied from interface: ServerAPI
Get artifact forms of the specified artifact.

Examples:

        var aID = "ART0101993090926140";
        var ArtFormList = Server.getArtifactForm(aID);
        for (var i=0;i<ArtFormList.size();i++) {
                var ArtFormItem=ArtFormList.get(i);
                //returns a ArtFormItem object
        }
        

Specified by:
getArtifactForm in interface ServerAPI
Parameters:
aID - the given artifact id
Returns:
the correspondence artifact forms(each element in Vector are instance of ArtFormItem)
See Also:
ArtFormItem

getEnterpriseDiagram

public final pe.entdiag.EnterpriseModel getEnterpriseDiagram()

getPASEOrgModel

public final PASEOrgModel getPASEOrgModel()
Description copied from interface: ServerAPI
Get the PASEOrgModel.

Examples:

        var paseOrgModel = Server.getPASEOrgModel();
        //returns the PASEOrgModel object
        

Specified by:
getPASEOrgModel in interface ServerAPI
Returns:
the PASEOrgModel object
See Also:
PASEOrgModel

getTask

public Task getTask(java.lang.String tID)
Description copied from interface: ServerAPI
Get task by the specified task id.

Examples:

        var taskID = "Tsk000000226229";
        var Task   = Server.getTask(taskID);
        //returns a Task object
        

Specified by:
getTask in interface ServerAPI
Parameters:
tID - the given task id
Returns:
the Task object
See Also:
Task

getTinyTask

public TinyTask getTinyTask(Task task,
                            java.lang.String memID)

isLocked

public boolean isLocked(java.lang.String tID)

getTaskOfCompany

public final java.util.Vector getTaskOfCompany()
Description copied from interface: ServerAPI
Get all tasks.

Examples:

        var ArtFormList = Server.getTaskOfCompany();
        for (var i=0;i<ArtFormList.size();i++) {
                var ArtFormItem=ArtFormList.get(i);
                //returns a ArtFormItem object
        }
        

Specified by:
getTaskOfCompany in interface ServerAPI
Returns:
all tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfCompany

public final java.util.Vector getTaskOfCompany(int state)
Description copied from interface: ServerAPI
Get all tasks with the specified state.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32;

        var TaskList = Server.getTaskOfCompany(T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task Object
        }
        

Specified by:
getTaskOfCompany in interface ServerAPI
Parameters:
state - the given task state
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getRootTaskOfCompany

public final java.util.Vector getRootTaskOfCompany()
Description copied from interface: ServerAPI
Get all root tasks.

Examples:

        var TaskList = Server.getRootTaskOfCompany();
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getRootTaskOfCompany in interface ServerAPI
Returns:
all root tasks (each element in Vector are instance of Task)
See Also:
Task

getRootTaskOfCompany

public final java.util.Vector getRootTaskOfCompany(int state)
Description copied from interface: ServerAPI
Get all root tasks with the specified state.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32;

        var TaskList = Server.getRootTaskOfCompany(T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getRootTaskOfCompany in interface ServerAPI
Parameters:
state - the given task state
Returns:
all correspondence root tasks (each element in Vector are instance of Task)
See Also:
Task

getRootTaskOfMember

public final java.util.Vector getRootTaskOfMember(java.lang.String mID)

getRootTaskOfMember

public final java.util.Vector getRootTaskOfMember(java.lang.String mID,
                                                  int state)

getRootTaskOfJoinMember

public final java.util.Vector getRootTaskOfJoinMember(java.lang.String mID)

getRootTaskOfJoinMember

public final java.util.Vector getRootTaskOfJoinMember(java.lang.String mID,
                                                      int state)

getRootTaskOfJoinMember

public final java.util.Vector getRootTaskOfJoinMember(java.lang.String mID,
                                                      java.lang.String proID)

getRootTaskSummaryOfJoinMember

public final java.util.Vector getRootTaskSummaryOfJoinMember(java.lang.String mID,
                                                             int state)

getTinyRootTaskOfJoinMember

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

getTinyRootTaskOfJoinMember

public java.util.Vector getTinyRootTaskOfJoinMember(java.lang.String mID,
                                                    java.lang.String proID)

getTinyRootTaskIdListOfJoinMember

public java.util.List getTinyRootTaskIdListOfJoinMember(java.lang.String mID,
                                                        java.lang.String rootDate,
                                                        java.lang.String rootName,
                                                        java.lang.String rootState)

getTinyRootTaskIdListOfJoinMember

public java.util.List getTinyRootTaskIdListOfJoinMember(java.lang.String mID,
                                                        java.lang.String rootDate,
                                                        java.lang.String rootName,
                                                        java.lang.String rootState,
                                                        long fromTime,
                                                        long toTime)

getAllTaskMonitoringQuantity

public int getAllTaskMonitoringQuantity(java.lang.String mID)

getTaskOfDepartment

public java.util.Vector getTaskOfDepartment(java.lang.String dID)
Description copied from interface: ServerAPI
Get tasks of the specified department.

Examples:

        var dID = "DEP935743849000";
        var TaskList = Server.getTaskOfDepartment(dID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfDepartment in interface ServerAPI
Parameters:
dID - the given department id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfDepartment

public java.util.Vector getTaskOfDepartment(java.lang.String dID,
                                            int state)
Description copied from interface: ServerAPI
Get tasks of the specified department.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32;

        var dID = "DEP935743849000";
        var TaskList = Server.getTaskOfDepartment(dID,T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfDepartment in interface ServerAPI
Parameters:
dID - the given department id
state - the given task state
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfRole

public java.util.Vector getTaskOfRole(java.lang.String rID)
Description copied from interface: ServerAPI
Get tasks executed by members as the specified role.

Examples:

        var rID = "ROL936011641760";
        var TaskList = Server.getTaskOfRole(rID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfRole in interface ServerAPI
Parameters:
rID - the given role id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfRole

public java.util.Vector getTaskOfRole(java.lang.String rID,
                                      int state)
Description copied from interface: ServerAPI
Get tasks executed by members as the specified role.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32;

        var rID = "ROL936011641760";
        var TaskList = Server.getTaskOfRole(rID,T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task Object
        }
        

Specified by:
getTaskOfRole in interface ServerAPI
Parameters:
rID - the given role id
state - the given task state
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfMember

public java.util.Vector getTaskOfMember(java.lang.String mID)
Description copied from interface: ServerAPI
Get tasks executed by the specified member.

Examples:

        var mID = "MEM0000992492169920";
        var TaskList = Server.getTaskOfMember(mID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfMember in interface ServerAPI
Parameters:
mID - the given member id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfMember

public java.util.Vector getTaskOfMember(java.lang.String mID,
                                        int state)
Description copied from interface: ServerAPI
Get tasks executed by the specified member.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32;

        var mID = "MEM0000992492169920";
        var TaskList = Server.getTaskOfMember(mID,T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfMember in interface ServerAPI
Parameters:
mID - the given member id
state - the given task state
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getUncompleteTaskOfMember

public java.util.List getUncompleteTaskOfMember(java.lang.String memId)

getExecMemberOfTask

public java.util.List getExecMemberOfTask(java.lang.String taskId)

getOriginalTaskOfMember

public java.util.Vector getOriginalTaskOfMember(java.lang.String mID,
                                                int state)

getTaskOfProcess

public java.util.Vector getTaskOfProcess(java.lang.String proID)
Description copied from interface: ServerAPI
Get tasks of the specified process.

Examples:

        var proID = "PRO0549992486182610";
        var TaskList = Server.getTaskOfProcess(proID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfProcess in interface ServerAPI
Parameters:
proID - the given process id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getTaskOfProcess

public java.util.Vector getTaskOfProcess(java.lang.String proID,
                                         int state)
Description copied from interface: ServerAPI
Get tasks of the specified process.

Examples:

        var T_STATE_READY = 1;
        var T_STATE_RUNNING = 2;
        var T_STATE_COMPLETE = 4;
        var T_STATE_SUSPENDED = 8;
        var T_STATE_DEAD = 16;
        var T_STATE_QUEUE = 32;
        var T_STATE_SERVER_WAITING = 64;
        var T_STATE_CLIENT_WAITING = 128;
        var T_STATE_LOCK = 256;
        var T_STATE_ALL = 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256;

        var proID = "PRO0549992486182610";
        var TaskList = Server.getTaskOfProcess(proID,T_STATE_READY);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        

Specified by:
getTaskOfProcess in interface ServerAPI
Parameters:
proID - the given process id
state - the given task state
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getRootTaskOfProcess

public java.util.Vector getRootTaskOfProcess(java.lang.String proID)
Retrieving the root Task of the given DBProcess id.

Parameters:
proID -
Returns:
Vector each element is TinyTask
Since:
2.2.3

getRootTaskOfProcess

public java.util.Vector getRootTaskOfProcess(java.lang.String proID,
                                             int state)
Retrieving the root Task of the given DBProcess id and task state.

Parameters:
proID - process id
state - task state
Returns:
Vector each element is TinyTask
Since:
2.2.3

getSubTaskIDList

public java.util.Vector getSubTaskIDList(java.lang.String parentTID)

getSubTaskList

public java.util.Vector getSubTaskList(java.lang.String parentTID)
Description copied from interface: ServerAPI
Get subtasks of the specified task.

Examples:

        var parentID = "Tsk000000254284";
        var TaskList = Server.getSubTaskList(parentID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        
In preAction, this API has some differences with AF V1.2 and AF V2.0. The version before AF V1.2: the return of this API will not contain MyTask. The version after AF V2.0: the return of this API will contain MyTask.

Specified by:
getSubTaskList in interface ServerAPI
Parameters:
parentTID - the given task id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

getSubTaskList

public java.util.Vector getSubTaskList(java.lang.String rootID,
                                       boolean bIncludeRootID)

getTaskOfRootTask

public java.util.Vector getTaskOfRootTask(java.lang.String rootTID)
Description copied from interface: ServerAPI
Get tasks of the specified root task.

Examples:

        var rootTID  = "Tsk000000254284";
        var TaskList = Server.getTaskOfRootTask(rootTID);
        for (var i=0;i<TaskList.size();i++) {
                var Task=TaskList.get(i);
                //returns a Task object
        }
        
In preAction, this API has some differences with AF V1.2 and AF V2.0. The version before AF V1.2: the return of this API will not contain MyTask. The version after AF V2.0: the return of this API will contain MyTask.

Specified by:
getTaskOfRootTask in interface ServerAPI
Parameters:
rootTID - the given task id
Returns:
all correspondence tasks (each element in Vector are instance of Task)
See Also:
Task

updateAttachFileInfo

public boolean updateAttachFileInfo(java.lang.String attachCmpName,
                                    pe.filesystem.AttachFileInfo fileInfo)
Description copied from interface: ServerAPI
update AttachFile

Examples:

        var ret = Server.updateAttachFileInfo(compName, fileInfo);
        

Specified by:
updateAttachFileInfo in interface ServerAPI
Parameters:
attachCmpName - the attach file component which fileInfo belongs to
fileInfo - AttachFileInfo which will be updated

getTaskAttachedFileContent

public java.lang.String getTaskAttachedFileContent(java.lang.String fileID)

insertTaskAttachedFile

public boolean insertTaskAttachedFile(TaskAttachedFileInfo fileInfo)

deleteTaskAttachedFile

public boolean deleteTaskAttachedFile(java.lang.String fileID)

parseAddASResultString

public java.util.Vector parseAddASResultString(java.lang.String result)
Description copied from interface: ServerAPI
Parse the countersign result string to CSResultData.

Examples:

        //MyTask is ATask
        if(MyTask.isAnnounceReviewMode() || MyTask.isSignCompleteMode() || MyTask.isSignRejectMode()) {
                var result = MyTask.getCSInstance().getNote();
                var resultObjList = Server.parseAddASResultString(result);
                for(var i = 0;i < resultObjList.size();i++) {
                        var resultData = resultObjList.get(i);
                        //resultData is CSResultData object
                }
        }
        

Specified by:
parseAddASResultString in interface ServerAPI
Parameters:
result - the given countersign result string
Returns:
all correspondence countersign result instances (each elemen in Vector are instance of CSResultData)
See Also:
CSResultData

parseCSResultString

public java.util.Vector parseCSResultString(java.lang.String result,
                                            java.util.List auditList)
Description copied from interface: ServerAPI
Parse the countersign result string to CSResultData

Examples:

        //MyTask is CSTask
        if(MyTask.getTaskType().equals("csreview")) {
                var result = MyTask.getCSInstance().getNote();
                var resultObjList = Server.parseCSResultString(result, MyTask.getAuditList());
                for(var i = 0;i < resultObjList.size();i++) {
                        var resultData = resultObjList.get(i);
                        //resultData is CSResultData object
                }
        }
        

Specified by:
parseCSResultString in interface ServerAPI
Parameters:
result - the given countersign result string
auditList - the given auditing member list(each elemen in Vector are instance of String[3], String[0] for MemberID, String[1] for RoleID, String[2] for DepartmentID)
Returns:
all correspondence countersign result instances (each elemen in Vector are instance of CSResultData)
See Also:
CSResultData

getAllCSSignResult

public java.util.Vector getAllCSSignResult(java.util.Vector parseTaskList)

getAllCSSignResult

public java.util.Vector getAllCSSignResult(java.lang.String result,
                                           CSTask csTask,
                                           java.lang.String csSignResult,
                                           java.util.Vector auditList)

updateTask

public boolean updateTask(Task t)
Description copied from interface: ServerAPI
Update the data object of task. The method will update the task in cache and database.

Examples:

        var taskID = "Tsk000000226232";
        var task   = Server.getTask(taskID);
        task.setKeyWord("Hello");
        Server.updateTask(task);
        

Specified by:
updateTask in interface ServerAPI
Parameters:
t - the given task
Returns:
true for success. false for unsuccess.
See Also:
Task

updateTaskState

public boolean updateTaskState(Task t)
Description copied from interface: ServerAPI
Update only the state of task. The method is applied while only the state of the task is changed.

Examples:

        var taskID = "Tsk000000226232";
        var task   = Server.getTask(taskID);
        task.setTaskState(task.TASK_STATE_READY);
        Server.updateTaskState(task);
        

Specified by:
updateTaskState in interface ServerAPI
Parameters:
t - the given task
Returns:
true for success. false for unsuccess.
See Also:
Task

updateTaskStateByServer

public void updateTaskStateByServer(Task t)

getArtInstance

public PASEartInstance getArtInstance(java.lang.String iID)
Description copied from interface: ServerAPI
Get artifact instance with current Task.

Examples:

        var iID  = MyTask.getInstanceID();
        var PASEartInstance = Server.getArtInstance(iID);
        //returns PASEartInstance object
        

Here are some more examples of how PASEartInstance can be used:

        var ArtifactName = PASEartInstance.getName();
        //returns artifact name is like "ApplyForm"

        var ArtifactID   = PASEartInstance.getArtifactID();
        //returns artifact id is like "ART0099992486182440"
        

Specified by:
getArtInstance in interface ServerAPI
Parameters:
iID - the given artifact instance id
Returns:
the artifact instance
See Also:
PASEartInstance

getArtInstance

public PASEartInstance getArtInstance(java.lang.String iID,
                                      java.lang.String tID)
Description copied from interface: ServerAPI
Get artifact instance with the specified task.

Examples:

        var iID  = MyTask.getInstanceID();
        var tID  = MyTask.getID();
        var PASEartInstance = Server.getArtInstance(iID,tID);
        //returns PASEartInstance object
        

Here are some more examples of how PASEartInstance can be used:

        var ArtifactName = PASEartInstance.getName();
        //returns artifact name is like "ApplyForm"

        var ArtifactID   = PASEartInstance.getArtifactID();
        //returns artifact id is like "ART0099992486182440"
        

Specified by:
getArtInstance in interface ServerAPI
Parameters:
iID - the given artifact instance id
Returns:
the artifact instance
See Also:
PASEartInstance

setArtInsState

public boolean setArtInsState(PASEartInstance artInstance,
                              java.lang.String stateID)
Description copied from interface: ServerAPI
Set artifact instance state of the specified artifact instance.

Examples:

        var stateID = "AST0371992486182500";
        var taskID  = "Tsk000000226232";
        var task    = Server.getTask(taskID);
        var artInstance = MyTask.getArtInstance();
        var Result  = Server.setArtInsState(artInstance,stateID);
        //returns true if it sets successfully; false otherwise
        

Specified by:
setArtInsState in interface ServerAPI
Returns:
true for success. false for unsuccess.
See Also:
PASEartInstance

createArtInstance

public PASEartInstance createArtInstance(java.lang.String tID,
                                         java.lang.String aID)
Description copied from interface: ServerAPI
Create artifact instance.

Examples:

        var tID  = MyTask.getID();
        var aID  = "ART0099992486182440";
        var PASEartInstance = Server.createArtInstance(tID, aID);
        //returns PASEartInstance object
        

Here are some more examples of how PASEartInstance can be used:

        var ArtifactName = PASEartInstance.getName();
        //returns artifact name is like "ApplyForm"

        var ArtifactID   = PASEartInstance.getArtifactID();
        //returns artifact id is like "ART0099992486182440"
        

Specified by:
createArtInstance in interface ServerAPI
Parameters:
tID - the given task id
Returns:
the artifact instance
See Also:
PASEartInstance

createArtInstance

public PASEartInstance createArtInstance(java.lang.String aID)
Description copied from interface: ServerAPI
Create artifact instance.

Examples:

        var aID  = "ART0099992486182440";
        var PASEartInstance = Server.createArtInstance(aID);
        //returns PASEartInstance object
        

Here are some more examples of how PASEartInstance can be used:

        var ArtifactName = PASEartInstance.getName();
        //returns artifact name is like "ApplyForm"

        var ArtifactID   = PASEartInstance.getArtifactID();
        //returns artifact id is like "ART0099992486182440"
        

Specified by:
createArtInstance in interface ServerAPI
Returns:
the artifact instance
See Also:
PASEartInstance

createFreqArtInstance

public PASEartInstance createFreqArtInstance(java.lang.String aID)

getArtInstanceOfArtifact

public java.util.Vector getArtInstanceOfArtifact(java.lang.String aID)
Description copied from interface: ServerAPI
Get all artifact instances of the specified artifact.

Examples:

        var aID = "ART0099992486182440";
        var PASEartInstanceList = Server.getArtInstanceOfArtifact(aID);
        if(PASEartInstanceList != null) {
                for(var i=0;i<PASEartInstanceList.size();i++){
                        var PASEartInstance =PASEartInstanceList.get(i);
                        //returns a PASEartInstance object
                }
        }
        

Specified by:
getArtInstanceOfArtifact in interface ServerAPI
Parameters:
aID - the given artifact id
Returns:
the correspodence artifact instances(each element in Vector are instance of PASEartInstance)
See Also:
PASEartInstance

getArtInstanceOfProject

public java.util.Vector getArtInstanceOfProject(java.lang.String prjID)
Description copied from interface: ServerAPI
Get all artifact instances of the specified project.

Examples:

        var prjID = "PRJ0023992486182440";
        var PASEartInstanceList = Server.getArtInstanceOfProject(aID);
        if(PASEartInstanceList != null) {
                for(var i=0;i<PASEartInstanceList.size();i++){
                        var PASEartInstance =PASEartInstanceList.get(i);
                        //returns a PASEartInstance object
                }
        }
        

Specified by:
getArtInstanceOfProject in interface ServerAPI
Parameters:
prjID - the given project id
Returns:
the correspodence artifact instances(each element in Vector are instance of PASEartInstance)
See Also:
PASEartInstance

getProcessDiagram

public java.util.HashMap getProcessDiagram(java.lang.String rootPID,
                                           java.lang.String rootTaskID)

getPDiagramState

public java.util.HashMap getPDiagramState(java.lang.String rootTID)

getProcessDiagramAndState

public java.util.HashMap getProcessDiagramAndState(java.lang.String rootPID,
                                                   java.lang.String rootTaskID)

getProcessView

public java.util.HashMap getProcessView(java.lang.String rootPID)

getPDiagramDetail

public java.util.Vector getPDiagramDetail(java.lang.String rootTID)

getTinyPDiagramDetail

public java.util.Vector getTinyPDiagramDetail(java.lang.String rootTID,
                                              java.lang.String memID)

getCSTaskNote

public java.util.HashMap getCSTaskNote(java.lang.String tskID)

getAllCSTaskNote

public java.util.Collection getAllCSTaskNote(java.lang.String taskID)

getATaskNote

public java.util.HashMap getATaskNote(java.lang.String tskID)

searchData

public java.util.Vector searchData(pe.tse.SearchCondition cond)

searchDataCount

public int searchDataCount(pe.tse.SearchCondition cond)

doPreAction

public void doPreAction(Task t)

doAction

public void doAction(Task t)

doPostAction

public void doPostAction(Task t)

doDispatchAction

public void doDispatchAction(Task t)

doStartupAction

public void doStartupAction()

doShutdownAction

public void doShutdownAction()

doIapAction

public org.mozilla.javascript.Scriptable doIapAction(IapTask iapTask,
                                                     java.lang.String actionType)

doAttScriptFunction

public int doAttScriptFunction(IapDBProcess iapDBProcess,
                               Task frontTask)

doAddASPreAction

public void doAddASPreAction(ATask t)

doAddASPostAction

public void doAddASPostAction(ATask t)

doAddASStartAction

public void doAddASStartAction(Task t)

doAddASEndAction

public void doAddASEndAction(Task t)

doSpeProcessAction

public void doSpeProcessAction(java.lang.String proID,
                               java.lang.String proName,
                               java.lang.String script,
                               java.lang.String type,
                               Task frontTask)

runCPEndCondScript

public boolean runCPEndCondScript(CreateProcess cProcess,
                                  Task triggerRootTask,
                                  Task frontTask)

runCSScript

public void runCSScript(java.lang.String action,
                        java.lang.String taskType,
                        ServerScriptEnv env,
                        java.lang.String descript)

runCSScript

public void runCSScript(java.lang.String code,
                        java.lang.String type,
                        ServerScriptEnv env)

isScriptDebugMode

public boolean isScriptDebugMode()

setScriptDebugMode

public void setScriptDebugMode(boolean mode)

runScriptOnServer

public void runScriptOnServer(java.lang.String code,
                              Task t)

runScript

public void runScript(java.lang.String code,
                      ServerScriptEnv env)
Description copied from interface: ServerAPI
Script runner.

Examples:

        var SerRuntimeEnv = Server.getServerEnv();
        var env  = new Packages.pase.server.ServerScriptEnv(Server,MyTask);
        var code ="var taskID = \"Tsk000000226229\";";
        code += "var Task = Server.getTask(taskID);";
        code += "var taskName = Task.getName();";
        code += "java.lang.System.out.println(\"taskName=\"+taskName);";
        Server.runScript(code,env);
        

Specified by:
runScript in interface ServerAPI
Parameters:
code - the given SCRIPT data string
env - the given ServerScriptEnv object

runScript

public org.mozilla.javascript.Scriptable runScript(java.lang.String code,
                                                   ServerScriptEnv env,
                                                   java.lang.String description)

flowTo

public void flowTo(Task t,
                   java.lang.String state)
Description copied from interface: ServerAPI
Control the flow direction

Examples:

                Server.flowTo(MyTask, "Ast00000XXXX"); 

or

Server.flowTo(MyTask, "StateName");

Specified by:
flowTo in interface ServerAPI
Parameters:
t - the given Task
state - the given atrifact state id or state name

pickQueueTask

public boolean pickQueueTask(Task t)

SQLloadValue

public java.util.Vector SQLloadValue(java.lang.String sql)
Description copied from interface: ServerAPI
The method is used to load value from database (the RTRepository).

Examples:

        var sql = "select ID,UserName from Mem_GenInf ";
        var DataSet = Server.SQLloadValue(sql);
        if (DataSet.size()>0) {
                for (var i=0; i<DataSet.size(); i++){
                        var Record = DataSet.get(i);
                        var UserID = Record.get("ID");
                        //returns the ID field value is like "FR099"
                        var UserName = Record.get("UserName");
                        //returns the UserName field value is like "JeanLin"
                }
        }
        

Specified by:
SQLloadValue in interface ServerAPI
Parameters:
sql - the input SQL data string
Returns:
the value mapping to the SQL syntax

SQLinsertValue

public boolean SQLinsertValue(java.lang.String sql)
Description copied from interface: ServerAPI
The method is used to insert value to database (the RTRepository).

Examples:

        var sql = "Insert MyTable (ItemID,Name,Price) values (101,\"Pen\",350)";
        var Result = Server.SQLinsertValue(sql);
        //returns true if it's successful; false otherwise
        

Specified by:
SQLinsertValue in interface ServerAPI
Parameters:
sql - the input SQL data string
Returns:
true if the insertion is successful; false otherwise.

SQLupdateValue

public boolean SQLupdateValue(java.lang.String sql)
Description copied from interface: ServerAPI
The method is used to update value to database (the RTRepository).

Examples:

        var sql = "update MyTable set Price =350 where Name=\"Pen\"";
        var Result = Server.SQLupdateValue(sql);
        //returns true if it's successful; false otherwise
        

Specified by:
SQLupdateValue in interface ServerAPI
Parameters:
sql - the input SQL data string
Returns:
true if the update is successful; false otherwise.

SQLdeleteValue

public boolean SQLdeleteValue(java.lang.String sql)
Description copied from interface: ServerAPI
The method is used to delete value from database (the RTRepository).

Examples:

        var sql = "delete from MyTable where Name=\"Pen\"";
        var Result = Server.SQLdeleteValue(sql);
        //returns true if it's successful; false otherwise
        

Specified by:
SQLdeleteValue in interface ServerAPI
Parameters:
sql - the input SQL data string
Returns:
true if the deletion is successful; false otherwise.

SQLloadValue

public java.util.Vector SQLloadValue(java.lang.String sql,
                                     java.lang.Object[] args)
Specified by:
SQLloadValue in interface ServerAPI

SQLinsertValue

public boolean SQLinsertValue(java.lang.String sql,
                              java.lang.Object[] args)
Specified by:
SQLinsertValue in interface ServerAPI

SQLupdateValue

public boolean SQLupdateValue(java.lang.String sql,
                              java.lang.Object[] args)
Specified by:
SQLupdateValue in interface ServerAPI

batchSQLupdateValue

public int[] batchSQLupdateValue(java.lang.String[] sql)

batchSQLupdateValue

public int[] batchSQLupdateValue(java.lang.String sql,
                                 org.springframework.jdbc.core.BatchPreparedStatementSetter bpss)

SQLdeleteValue

public boolean SQLdeleteValue(java.lang.String sql,
                              java.lang.Object[] args)
Specified by:
SQLdeleteValue in interface ServerAPI

sendPASEMessage

public boolean sendPASEMessage(PASEMessage msg)
Description copied from interface: ServerAPI
Send message through message-system built in Agentflow.

Examples:

        var mID = MyTask.getMemberID();
        var CurrMember = Server.getMember(mID);
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var msg = new Packages.pe.pase.PASEMessage();
        msg.setSendID(CurrMember.getID());     // Sender MemID
        msg.setSendName(CurrMember.getName()); // Sender Name
        msg.setRecID(FrontMember.getID());     // Receiver MemID
        msg.setRecName(FrontMember.getName()); // Receiver Name
        msg.setTitle("This is a title");       // Message Title
        msg.setMsg("This is a content");       // Message Content
        msg.setTime(java.lang.System.currentTimeMillis()); // Message create time
        var Result = Server.sendPASEMessage(msg);
        //returns true if it's successful; false otherwise
        

Specified by:
sendPASEMessage in interface ServerAPI
Parameters:
msg - the deliverable message
See Also:
PASEMessage

getSentPASEMessageOfMember

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

getDraftPASEMessageOfMember

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

getPASEMessageOfMember

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

getLatestPASEMessageOfMember

public java.util.Vector getLatestPASEMessageOfMember(int count,
                                                     java.lang.String mID)

getLatestUnReadPASEMessageOfMember

public java.util.Vector getLatestUnReadPASEMessageOfMember(int count,
                                                           java.lang.String mID)

updatePASEMessage

public boolean updatePASEMessage(PASEMessage msg)
Description copied from interface: ServerAPI
Update the mail message.

Examples:

        var MessageList = Server.getPASEMessageOfMember("MEM0000992492169920");
        if(MessageList != null) {
                for(var i=0;i<MessageList.size();i++){
                        var msg=MessageList.get(i);
                        msg.setNew(true);
                        msg.setReply(false);
                        var Result = Server.updatePASEMessage(msg);
                        //returns true if it's successful; false otherwise
                }
        }
        

Specified by:
updatePASEMessage in interface ServerAPI
Parameters:
msg - the renewable message
Returns:
true if the update is successful; false otherwise.
See Also:
PASEMessage

deletePASEMessage

public boolean deletePASEMessage(PASEMessage msg)
Description copied from interface: ServerAPI
Delete message from database.

Examples:

        var MessageList = Server.getPASEMessageOfMember("MEM0000992492169920");
        if(MessageList != null) {
                        for(var i=0;i<MessageList.size();i++){
                                var msg=MessageList.get(i);
                        var Result = Server.deletePASEMessage(msg);
                        //returns true if it's successful; false otherwise
                }
        }
        

Specified by:
deletePASEMessage in interface ServerAPI
Parameters:
msg - the given message. msg.SendID, msg.RecID, msg.SendTime are used as key to delete the message.
Returns:
true if the delete is successful; false otherwise.
See Also:
PASEMessage

deletePASEMessageByID

public boolean deletePASEMessageByID(java.lang.String msgID)

checkMessageAttachFileIfAnyoneUse

public boolean checkMessageAttachFileIfAnyoneUse(java.lang.String attachFileInfo)

clientShowDialog

public void clientShowDialog(java.lang.String mID,
                             java.lang.String title,
                             java.lang.String content)
Description copied from interface: ServerAPI
Show dialog to the client side (only Agenda, not WebAgenda/AEPP -- this method only support RMI callback now).

Examples:

        var mID = MyTask.getMemberID();
        var title   = "This is a title";
        var content = "This is a content";
        var CurrMember = Server.clientShowDialog(mID,title,content);
        

Specified by:
clientShowDialog in interface ServerAPI
title - the given title for dialog
content - the given message to show

announceOnlineClient

public boolean announceOnlineClient(java.lang.String mID,
                                    ClientMessage msg)
Description copied from interface: ServerAPI
Send message to online client.

Examples:

        var clientMsg = new Packages.pe.pase.ClientMessage(0);
        var param1 = new Pacakges.java.util.HashMap();
        param1.put("title","=====this is a title=====");
        param1.put("content","Some message for you");
        clientMsg.setParam(param1);
        Server.announceOnlineClient("Jack",clientMsg);
        

Specified by:
announceOnlineClient in interface ServerAPI
msg - pe.pase.ClientMessage
Returns:
true if the sending is successful; false otherwise.

updateArtInstance

public boolean updateArtInstance(java.lang.String tID,
                                 PASEartInstance artInstance)
Specified by:
updateArtInstance in interface ServerAPI
Parameters:
tID - the given task id
artInstance - the given PASEartInstance
Returns:
true for success. false for unsuccess.
See Also:
PASEartInstance

updateArtInstance

public boolean updateArtInstance(PASEartInstance artInstance)
Description copied from interface: ServerAPI
Update artifact instance Notice: Artifact instance is carrying artifact state information. If the state of instance parameter is not the same as current instance, current instance will not be updated with parameter instance. Use updateArtInstanceLog(java.lang.String tID, PASEartInstance instance) method instead. This behavior is for protecting those processes which are not completed yet. Update artifact instance with wrong artifact state could damage process routing.

Examples:

        var result = Server.updateArtInstance(artInstance);
        

Specified by:
updateArtInstance in interface ServerAPI
Parameters:
artInstance - the given PASEartInstance
Returns:
true for success. false for unsuccess.
See Also:
PASEartInstance

updateArtInstanceLog

public boolean updateArtInstanceLog(java.lang.String tID,
                                    PASEartInstance artInstance)
Description copied from interface: ServerAPI
Update artifact instance log

Examples:

        var result = Server.updateArtInstanceLog(tID,artInstance);
        

Specified by:
updateArtInstanceLog in interface ServerAPI
Parameters:
tID - the given task id
artInstance - the given PASEartInstance
Returns:
true for success. false for unsuccess.
See Also:
PASEartInstance

getFileTransfer

public pe.filesystem.FileTransfer getFileTransfer()

releaseFileTransfer

public void releaseFileTransfer(java.lang.String id)

changePassword

public boolean changePassword(java.lang.String mID,
                              java.lang.String oldPwd,
                              java.lang.String newPwd)
Description copied from interface: ServerAPI
The method is used to change the password of the specified member. The changing is performed only while the original password is correct.

Examples:

        var mbrID = MyTask.getMemberID();
        var oldPwd = "123456";
        var newPwd = "654321";
        var Result = Server.changePassword(mbrID,oldPwd,newPwd);
        //returns true if it change successfully; false otherwise
        

Specified by:
changePassword in interface ServerAPI
Parameters:
mID - the given member id
oldPwd - original password
newPwd - new password

changePassword

public boolean changePassword(java.lang.String name,
                              java.lang.String newPass)

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String subject,
                     java.lang.String text)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var mID = MyTask.getMemberID();
        var CurrMember = Server.getMember(mID);
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from    = CurrMember.getEmail();  // Sender e-mail
        var to      = FrontMember.getEmail(); // Receiver e-mail
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        Server.sendMail(from,to,subject,text);
        

Specified by:
sendMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
subject - the "subject" field of E-Mail
text - the content of E-Mail

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String subject,
                     java.lang.String text,
                     boolean isAdmin)

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String cc,
                     java.lang.String subject,
                     java.lang.String text)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        Server.sendMail(from,to,cc,subject,text);
        

Specified by:
sendMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String cc,
                         java.lang.String subject,
                         java.lang.String text,
                         java.lang.String lang)

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String cc,
                         java.lang.String subject,
                         java.lang.String text)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to      = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowring.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        Server.sendHTMLMail(from,to,cc,subject,text);
        

Specified by:
sendHTMLMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String subject,
                         java.lang.String text)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to      = FrontMember.getEmail(); // Receiver e-mail
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        Server.sendHTMLMail(from,to,subject,text);
        

Specified by:
sendHTMLMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
subject - the "subject" field of E-Mail
text - the content of E-Mail

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String cc,
                     java.lang.String subject,
                     java.lang.String text,
                     java.util.Vector fileList)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendMail(from,to,cc,subject,text,fileList);
        

Specified by:
sendMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String subject,
                     java.lang.String text,
                     java.util.Vector fileList)

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String cc,
                         java.lang.String subject,
                         java.lang.String text,
                         java.util.Vector fileList)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendHTMLMail(from,to,cc,subject,text,fileList);
        

Specified by:
sendHTMLMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String subject,
                         java.lang.String text,
                         java.util.Vector fileList)

sendMailExt

public void sendMailExt(java.lang.String from,
                        java.lang.String to,
                        java.lang.String cc,
                        java.lang.String subject,
                        java.lang.String text,
                        java.util.Vector fileList,
                        java.lang.String tskID)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendHTMLMail(from,to,cc,subject,text,fileList);
        

Specified by:
sendMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
tskID - the designated task ID to execute

sendMailExt

public void sendMailExt(java.lang.String from,
                        java.lang.String to,
                        java.lang.String cc,
                        java.lang.String subject,
                        java.lang.String text,
                        java.util.Vector fileList,
                        Task task)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content. $taskID";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendMailExt(from,to,cc,subject,text,fileList,MyTask.getID());
        

Specified by:
sendMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
task - the designated task to execute

sendMailExt

public void sendMailExt(java.lang.String from,
                        java.lang.String to,
                        java.lang.String cc,
                        java.lang.String subject,
                        java.lang.String text,
                        java.util.Vector fileList,
                        Task task,
                        java.lang.String script)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Specified by:
sendMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail.
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail.
cc - the "cc" field of E-Mail address.
subject - the "subject" field of E-Mail.
text - the content of E-Mail.
fileList - the attached file name list. The file name is based on PASE Server.
task - the designated task to execute.
script - the designated script to execute.

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            java.lang.String tskID)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content. $taskID";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendMailExt(from,to,cc,subject,text,fileList,MyTask);
        

Specified by:
sendHTMLMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
tskID - the designated task ID to execute

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            Task task)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content. $taskID";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        Server.sendHTMLMailExt(from,to,cc,subject,text,fileList,MyTask.getID());
        

Specified by:
sendHTMLMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
task - the designated task to execute

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            Task task,
                            java.lang.String script)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Specified by:
sendHTMLMailExt in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail.
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail.
cc - the "cc" field of E-Mail address.
subject - the "subject" field of E-Mail.
text - the content of E-Mail.
fileList - the attached file name list. The file name is based on PASE Server.
task - the designated task to execute.
script - the designated script to execute.

sendMail

public void sendMail(java.lang.String from,
                     java.lang.String to,
                     java.lang.String cc,
                     java.lang.String subject,
                     java.lang.String text,
                     java.util.Vector fileList,
                     java.util.HashMap auth)
Description copied from interface: ServerAPI
Send E-Mail through internet.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        var auth = new java.util.HashMap();
        auth.put("username", "test");
        auth.put("password", "testpassword");
        Server.sendMail(from,to,cc,subject,text,fileList,auth);
        

Specified by:
sendMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
auth - the login information of the mail server. {"username"=, "password"=}

sendHTMLMail

public void sendHTMLMail(java.lang.String from,
                         java.lang.String to,
                         java.lang.String cc,
                         java.lang.String subject,
                         java.lang.String text,
                         java.util.Vector fileList,
                         java.util.HashMap auth)
Description copied from interface: ServerAPI
Send E-Mail through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var subject = "This is a subject";    // Mail Subject
        var text    = "This is a content";    // Mail Content
        var fileList = new java.util.Vector();
        fileList.add("c:\\test.jpg");
        var auth = new java.util.HashMap();
        auth.put("username", "test");
        auth.put("password", "testpassword");
        Server.sendHTMLMail(from,to,cc,subject,text,fileList,auth);
        

Specified by:
sendHTMLMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail
cc - the "cc" field of E-Mail address
subject - the "subject" field of E-Mail
text - the content of E-Mail
fileList - the attached file name list. The file name is based on PASE Server.
auth - the login information of the mail server. {"username"=, "password"=}

getEmailTemplate

public pe.pde.EmailTemplate getEmailTemplate(java.lang.String etID)
Description copied from interface: ServerAPI
getEmailTemplate by templateName or ETID

Examples:

      var etID = "ETPXXXXXXXXXXXXX";
      var emailTemp = Server.getEmailTemplate(etID);
      var subject = emailTemp.getSubject();
      var body = emailTemp.getBody();
      var sender = emailTemp.getSender();
      var receiver = emailTemp.getReceiver();
        

Specified by:
getEmailTemplate in interface ServerAPI

getAddASEmailTemplate

public pe.pde.EmailTemplate getAddASEmailTemplate(java.lang.String proID)
Description copied from interface: ServerAPI
AF-4379 by Kai getAddASEmailTemplate by PROID

Examples:

      var proID = "PROXXXXXXXXXXXXX";
      var emailTemp = Server.getAddASEmailTemplate(proID);
      var subject = emailTemp.getSubject();
      var body = emailTemp.getBody();
      var sender = emailTemp.getSender();
      var receiver = emailTemp.getReceiver();
        

Specified by:
getAddASEmailTemplate in interface ServerAPI

sendTemplateMail

public void sendTemplateMail(java.lang.String from,
                             java.lang.String to,
                             java.lang.String cc,
                             java.lang.String etID,
                             java.util.Vector fileList,
                             java.lang.String taskID,
                             boolean isHtml)
Description copied from interface: ServerAPI
Send E-Mail Template through internet, using HTML format.

Examples:

        var CurrMember = Server.getMember(MyTask.getMemberID());
        var FrontMember= Server.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var fileList = new java.util.Vector();
      var etID = "ETPXXXXXXXXXXX";
        fileList.add("c:\\test.jpg");
        Server.sendTemplateMail(from,to,cc,etID,fileList,MyTask.getID(),true);
        

Specified by:
sendTemplateMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail auto append EmailTemplate form
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail,auto append EmailTemplate to
cc - the "cc" field of E-Mail address
etID - EmailTemplate ID
fileList - the attached file name list. The file name is based on PASE Server.
taskID - the designated taskID to execute
isHtml - set mail format is html or text

sendTemplateMail

public void sendTemplateMail(java.lang.String from,
                             java.lang.String to,
                             java.lang.String cc,
                             java.lang.String etID,
                             java.util.Vector fileList,
                             java.lang.String taskID,
                             boolean isHtml,
                             java.lang.String lang)
Description copied from interface: ServerAPI
add for AF-3972 by Kai

Send E-Mail Template through internet, using HTML format.

Examples:

        var CurrTask   = Client.getCurrentTask();
        var CurrMember = Client.getMember(MyTask.getMemberID());
        var FrontMember= Client.getMember(MyTask.getFrontUser());
        var from = CurrMember.getEmail();     // Sender e-mail
        var to = FrontMember.getEmail(); // Receiver e-mail
        var cc = "manager@flowrin.com";
        var fileList = new java.util.Vector();
      var etID = "ETPXXXXXXXXXXX";
        fileList.add("c:\\test.jpg");
        var lang = CurrMember.getUsualLang();
        Client.sendTemplateMail(from,to, cc, etID, fileList, CurrTask.getID(), true, lang);
        

Specified by:
sendTemplateMail in interface ServerAPI
Parameters:
from - the "from" filed of E-Mail auto append EmailTemplate form
to - the "to" field of E-Mail address(format:aaa@x.y.z), used as the destination of the E-Mail,auto append EmailTemplate to
cc - the "cc" field of E-Mail address
etID - EmailTemplate ID
fileList - the attached file name list. The file name is based on PASE Server.
taskID - the designated taskID to execute
isHtml - set mail format is html or text
lang - the mail lang by someone

sendTemplateMail

public void sendTemplateMail(java.lang.String from,
                             java.lang.String to,
                             java.lang.String cc,
                             java.lang.String etID,
                             java.util.Vector fileList,
                             java.lang.String taskID,
                             boolean isHtml,
                             java.lang.String lang,
                             java.lang.String state)

getDiagramItemList

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

updateMemberRecord

public boolean updateMemberRecord(MemberRecord mbr)
Description copied from interface: ServerAPI
Update a MemberRecord in organization.

Examples:

        var ret = Server.updateMemberRecord(mbr);
        

Specified by:
updateMemberRecord in interface ServerAPI
Parameters:
mbr - MemberRecord instance
Returns:
true if succeeded
See Also:
MemberRecord

updateMemberRecord

public boolean updateMemberRecord(MemberRecord mbr,
                                  boolean isFireOrgEvent,
                                  java.lang.String lockOwner,
                                  long lockTokenTimeStamp,
                                  boolean freelockWhenSuccess,
                                  boolean islockRelated)

dumpCache

public java.lang.String dumpCache()

userClearCache

public void userClearCache(java.lang.String type)

clearCache

public void clearCache()

clearCache

public void clearCache(java.lang.String type)

clearCache

public void clearCache(java.lang.String type,
                       java.util.Vector parameter)

dumpTaskManager

public java.lang.String dumpTaskManager()

dumpTaskManager

public java.lang.String dumpTaskManager(java.lang.String rootTID)

removeRootTask

public void removeRootTask(java.lang.String p_RootTaskID)
Description copied from interface: ServerAPI
Remove root task and sub-tasks.

Examples:

        Server.removeRootTask(rootTaskID);
        

Specified by:
removeRootTask in interface ServerAPI
Parameters:
p_RootTaskID - root task id

removeRootTask

public void removeRootTask(java.lang.String p_RootTaskID,
                           java.lang.String memID)

removeTaskByUser

public boolean removeTaskByUser(java.lang.String p_TaskID,
                                java.lang.String p_MemID)

removeRootTaskByShell

public boolean removeRootTaskByShell(java.lang.String p_RootTaskID,
                                     java.lang.String p_MemID)

removeTaskByAdm

public boolean removeTaskByAdm(java.lang.String p_TaskID)

batchProcess

public java.util.Vector batchProcess(java.util.List completeTask,
                                     java.util.List removeTask,
                                     java.util.List createPro)
Description copied from interface: ServerAPI
For flow control, stop the root process

Examples:

        // CompleteTask
        var completeVector = new java.util.Vector();
        var stateID = "AST0371992486182500";
        var taskID  = "Tsk000000226232";
        var tsk    = Server.getTask(taskID);
        var artInstance = tsk.getArtInstance();
        var Result  = Server.setArtInsState(artInstance,stateID);
        completeVector.add(tsk);
        java.lang.System.out.println("Complete");

        // RemoveRootTask
        var removeVector = new java.util.Vector();
        removeVector.add("Tsk000000835835");
        java.lang.System.out.println("Remove");

        // CreateProcess
        var createVector = new java.util.Vector();
        var cv = new java.util.Vector();
        var userID = "jdwa";
        var proID = "PRO0570993694941810";
        var hm = new java.util.HashMap();
        var popUp = new java.lang.Boolean("true");
        cv.add(userID);
        cv.add(proID);
        cv.add(hm);
        cv.add(popUp);
        createVector.add(cv);
        java.lang.System.out.println("Create");

        // Call bachProcess
        var ret = Server.batchProcess(completeVector, removeVector, createVector);
        java.lang.System.out.println(ret);
        

Specified by:
batchProcess in interface ServerAPI
Parameters:
completeTask - the List of task object.
removeTask - the List of Root Task ID.
createPro - List of createprocess parameters

stopRootTask

public void stopRootTask(java.lang.String rootID)
Description copied from interface: ServerAPI
For flow control, stop the root process

Examples:

        Server.stopRootTask("Tsk000000835835");
        

Specified by:
stopRootTask in interface ServerAPI
Parameters:
rootID - the root task id.

cancelTaskInClient

public boolean cancelTaskInClient(Task t,
                                  java.lang.String loginID)

cancelTaskInClient

public boolean cancelTaskInClient(Task t)

cancelTaskWithCond

public java.util.Vector cancelTaskWithCond(java.lang.String p_MemID,
                                           java.lang.String p_State)

cancelTaskWithCond

public java.util.Vector cancelTaskWithCond(java.lang.String p_MemID,
                                           java.util.Vector stateList)

cancelTaskList

public boolean cancelTaskList(java.lang.String p_MemID,
                              java.util.Vector p_TaskList)

resetDeputyStateOn

public boolean resetDeputyStateOn(java.lang.String p_MemID)
Description copied from interface: ServerAPI
Reset deputy state ON.

Examples:

        var p_MemID = MyTask.getMemberID();
        var Result = Server.resetDeputyStateOn(p_MemID);
        //returns true if it reset successfully; false otherwise
        

Specified by:
resetDeputyStateOn in interface ServerAPI
Parameters:
p_MemID - the given member id whom starts up the deputation
Returns:
true if it reset successfully; false otherwise

resetDeputyStateOff

public boolean resetDeputyStateOff(java.lang.String p_MemID)
Description copied from interface: ServerAPI
Reset deputy state OFF.

Examples:

        var p_MemID = MyTask.getMemberID();
        var Result = Server.resetDeputyStateOff(p_MemID);
        //returns true if it reset successfully; false otherwise
        

Specified by:
resetDeputyStateOff in interface ServerAPI
Parameters:
p_MemID - the given member id whom shuts off the deputation
Returns:
true if it reset successfully; false otherwise

resetDeputy

public boolean resetDeputy(java.lang.String p_MemID,
                           java.lang.String p_DeputyMemID)
Description copied from interface: ServerAPI
Reset deputy member.

Examples:

        var p_MemID = MyTask.getMemberID();
        var p_DeputyMemID = "MEM0002972876172780";
        var Result = Server.resetDeputy(p_MemID,p_DeputyMemID);
        //returns true if it reset successfully; false otherwise
        

Specified by:
resetDeputy in interface ServerAPI
Parameters:
p_MemID - the given member id whom starts up the deputation
p_DeputyMemID - the given member id whom is a deputy
Returns:
true if it reset successfully; false otherwise

sendTaskListToUser

public void sendTaskListToUser(java.util.Vector m_TaskList,
                               java.lang.String p_MemID)

reflushProcessManager

public boolean reflushProcessManager()

createCronScript

public java.lang.String createCronScript(java.lang.String time,
                                         java.lang.String script,
                                         java.lang.String taskId)
Description copied from interface: ServerAPI
Create a script running in a specific time.

Examples:

        // set command content
        var command = "var clientMsg = new Packages.pe.pase.ClientMessage(0);";
        command += "var param1 = new Pacakges.java.util.HashMap();";
        command += "param1.put(\"title\",\"=====!!WARNING!!=====\");";
        command += "param1.put(\"content\",\"Some message for you\");";
        command += "clientMsg.setParam(param1);";
        command += "Server.announceOnlineClient(\"Jack\",clientMsg);";

        // set triggering Message Timer
        var date = new Packages.pase.agenda.MyDate();
        var now = date.getCurrentDate("Y/M/D/H/m");
        var ann = date.addMin(now,1);
        var taskID = MyTask.getID();
        for (var i=0;i<10;i++){
                var ann = date.addMin(ann,1);
                var serialNo = Server.createCronScript(ann, command, taskID); //setTimeControl
        }
        // reomve CronScript by serialNo if necessary
        // Server.removeCronScript(serialNo);
        

Specified by:
createCronScript in interface ServerAPI
Parameters:
time - descript the running time with format "yyyy/MM/dd/hh/mm"
script - java script (Agnedtflow script in Server side)
taskId - task id
Returns:
the value mapping to cron script id

removeCronScript

public void removeCronScript(java.lang.String serialNo)
Description copied from interface: ServerAPI
Remove a script running in a specific time.

Examples:

        // set command content
        var command = "var clientMsg = new Packages.pe.pase.ClientMessage(0);";
        command += "var param1 = new Pacakges.java.util.HashMap();";
        command += "param1.put(\"title\",\"=====!!WARNING!!=====\");";
        command += "param1.put(\"content\",\"Some message for you\");";
        command += "clientMsg.setParam(param1);";
        command += "Server.announceOnlineClient(\"Jack\",clientMsg);";

        // set triggering Message Timer
        var date = new Packages.pase.agenda.MyDate();
        var now = date.getCurrentDate("Y/M/D/H/m");
        var ann = date.addMin(now,1);
        var taskID = MyTask.getID();
        for (var i=0;i<10;i++){
                var ann = date.addMin(ann,1);
                var serialNo = Server.createCronScript(ann, command, taskID); //setTimeControl
        }
        // reomve CronScript by serialNo if necessary
        Server.removeCronScript(serialNo);
        

Specified by:
removeCronScript in interface ServerAPI
Parameters:
serialNo - from previous createCronScript function.

removeTaskCronScript

public void removeTaskCronScript(java.lang.String taskId)
Description copied from interface: ServerAPI
Remove a script running in a specific time by task id.

Examples:

        // set command content
        var command = "var clientMsg = new Packages.pe.pase.ClientMessage(0);";
        command += "var param1 = new Pacakges.java.util.HashMap();";
        command += "param1.put(\"title\",\"=====!!WARNING!!=====\");";
        command += "param1.put(\"content\",\"Some message for you\");";
        command += "clientMsg.setParam(param1);";
        command += "Server.announceOnlineClient(\"Jack\",clientMsg);";

        // set triggering Message Timer
        var date = new Packages.pase.agenda.MyDate();
        var now = date.getCurrentDate("Y/M/D/H/m");
        var ann = date.addMin(now,1);
        var taskID = MyTask.getID();
        for (var i=0;i<10;i++){
                var ann = date.addMin(ann,1);
                var serialNo = Server.createCronScript(ann, command, taskID); //setTimeControl
        }
        // reomve CronScript by taskID if necessary
        Server.removeTaskCronScript(taskID);
        

Specified by:
removeTaskCronScript in interface ServerAPI
Parameters:
taskId - task id

getAllBBSBoard

public java.util.Vector getAllBBSBoard()

getAllBBSBoard

public java.util.Vector getAllBBSBoard(java.lang.String cid)

getBBSBoard

public java.util.Vector getBBSBoard()

getBBSBoardByOwnerLoginIDAndRangeIDs

public java.util.Vector getBBSBoardByOwnerLoginIDAndRangeIDs(java.lang.String ownerLoginID,
                                                             java.util.Vector rangeIDList)

getBBSBoardByRangeID

public java.util.Vector getBBSBoardByRangeID(java.util.Vector rangeIDList)

getBBSBoardIDByRangeID

public java.util.Vector getBBSBoardIDByRangeID(java.util.Vector rangeIDList)

getAllBBSBoardByComID

public java.util.Vector getAllBBSBoardByComID(java.lang.String comID)

getAnnouncementCompanyName

public java.lang.String getAnnouncementCompanyName(java.lang.String boardID)

getBBSBoard

public BBSBoard getBBSBoard(java.lang.String bbsBoardID)

newBBSBoard

public boolean newBBSBoard(BBSBoard bbsBoard)

newBBSCategory

public boolean newBBSCategory(EIPBBSCategory bbsCategory)

getBoardAdminList

public java.util.Vector getBoardAdminList()

insertBoardAdmin

public boolean insertBoardAdmin(java.lang.String memId)

deleteBoardAdmin

public boolean deleteBoardAdmin(java.lang.String memId)

suspendBBSBoard

public boolean suspendBBSBoard(java.lang.String bbsBoardID)

activeBBSBoard

public boolean activeBBSBoard(java.lang.String bbsBoardID)

deleteBBSBoard

public boolean deleteBBSBoard(java.lang.String bbsBoardID)

updateBBSBoard

public boolean updateBBSBoard(BBSBoard bbsBoard)

getCompanyAnnouncementBoard

public java.util.Map getCompanyAnnouncementBoard()

setCompanyAnnouncementBoard

public boolean setCompanyAnnouncementBoard(java.util.Map companyAnnouncementBoardMap)

getAllMessageOfMem

public java.util.Vector getAllMessageOfMem(java.lang.String boardID,
                                           java.lang.String memID)

getAllBBSMessageCountOfMem

public int getAllBBSMessageCountOfMem(java.lang.String boardID,
                                      java.lang.String memID)

getBBSMsgList

public java.util.Vector getBBSMsgList(java.lang.String bbsBoardID)

getBBSSearcResult

public java.util.Vector getBBSSearcResult(java.lang.String bbsBoardID,
                                          java.lang.String keyword)

getBBSMsg

public BBSMessage getBBSMsg(java.lang.String msgID)

getBBSMsg

public BBSMessage getBBSMsg(java.lang.String msgID,
                            boolean isAddViewCount)

getLatestBBSMsg

public java.util.Vector getLatestBBSMsg(int count)

getLatestBBSMsg

public java.util.Vector getLatestBBSMsg(int count,
                                        java.lang.String expBoardID)

getLatestBBSMsgByMemID

public java.util.Vector getLatestBBSMsgByMemID(int count,
                                               java.util.Vector boardList)

getLatestBBSEIPMsgByMemID

public java.util.Vector getLatestBBSEIPMsgByMemID(int count,
                                                  java.util.Vector boardList)
Parameters:
int - count: means the range, if input is -1 which means to get all.

getLatestBBSEIPMsgByMemIDForPage

public java.util.Vector getLatestBBSEIPMsgByMemIDForPage(int beginIndex,
                                                         int count,
                                                         java.util.Vector boardIDList)

getLatestBBSEIPMsgByMemIDForPageCount

public int getLatestBBSEIPMsgByMemIDForPageCount(java.util.Vector boardIDList)

getLatestBBSGlobalEIPMsgByMemIDForPage

public java.util.Vector getLatestBBSGlobalEIPMsgByMemIDForPage(int beginIndex,
                                                               int count,
                                                               java.util.Vector boardList,
                                                               java.lang.String memID)

postBBSMsg

public boolean postBBSMsg(BBSMessage msg)

updateBBSMessage

public boolean updateBBSMessage(BBSMessage msg)

updateBBSCategory

public boolean updateBBSCategory(EIPBBSCategory cat)

deleteBBSCategory

public boolean deleteBBSCategory(java.lang.String catID)

delBBSMsg

public boolean delBBSMsg(java.lang.String bbsBoardID,
                         java.lang.String msgID)

getBoardPermList

public java.util.Vector getBoardPermList(java.lang.String messageId)

insertBoardPerm

public boolean insertBoardPerm(java.lang.String messageId,
                               java.lang.String memId)

deleteBoardPerm

public boolean deleteBoardPerm(java.lang.String messageId,
                               java.lang.String memId)

getSignatureImage

public java.lang.String getSignatureImage(java.lang.String mID)

getTranslateArtInsList

public java.util.Vector getTranslateArtInsList(java.lang.String artID)

getHistoryRootTaskOfJoinMember

public java.util.Vector getHistoryRootTaskOfJoinMember(java.lang.String mbrID)

getApprovalHistoryRootTaskOfJoinMember

public java.util.Vector getApprovalHistoryRootTaskOfJoinMember(java.lang.String mbrID)

getRequestHistoryRootTaskOfJoinMember

public java.util.Vector getRequestHistoryRootTaskOfJoinMember(java.lang.String mbrID)

getNewTaskID

public java.lang.String getNewTaskID()

getNewFileID

public java.lang.String getNewFileID()

getNewArtInsID

public java.lang.String getNewArtInsID()

getNewMsgID

public java.lang.String getNewMsgID()

getNewBBSMsgID

public java.lang.String getNewBBSMsgID()

getNewWorkingDayTemplateId

public java.lang.String getNewWorkingDayTemplateId()

getNewWorkingDayId

public java.lang.String getNewWorkingDayId()

getNewOfficeHourId

public java.lang.String getNewOfficeHourId()

getNewDayId

public java.lang.String getNewDayId()

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String proID,
                                      java.util.HashMap args)
Default createProcess API PopUp = false

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopUp)
Default createProcess API Delible = false

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
isPopUp - if given true, it will auto-PopUp the frame; false otherwise.
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopUp,
                                      boolean isDelible)
Default createProcess API Type = Task.API

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
isPopUp - if given true, it will auto-PopUp the frame; false otherwise.
isDelible - if given true, it will be delible; false otherwise.
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String roleID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopup,
                                      boolean isDelible,
                                      java.lang.String taskID,
                                      java.lang.String dtTemplateID,
                                      boolean isShowMonitorRelation)
Description copied from interface: ServerAPI
Create a process by specified isPopUp and isDelible and isShowMonitorRelation value and assign to specified member id and using a specified DataTransferTemplate. Note:JSP WebForm does not implement this method.

Examples:

          var userID = "MEM0000992492169920";
        var member = Server.getMember(UserID);
        var roleID = member.getMainRoleID();
        var proID  = "PRO0548992486182550";
        var args = new java.util.HashMap();
        var item = "Pen";
        args.put("ItemName",item);
        var isPopUp   = false;
        var isDelible = true;
    var taskID = MyTask.getTaskID();
        var isShowMonitorRelation = false;
        var dtTemplateID = "DTT01701098176268071";
          var newTaskID = Server.createProcess(userID,roleID,proID,args,isPopUp,
                                                        isDelible,taskID,dtTemplateID,isShowMonitorRelation);
          var newTask = Server.getTask(newTaskID);
          var newTaskState = newTask.getTaskState();
          if (newTaskState == newTask.TASK_STATE_READY) {
                java.lang.System.out.println("newTaskState is READY!");
        }
        

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
roleID - a given role id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
isPopup - if given true, it will auto-PopUp the frame; false otherwise.
isDelible - if given true, it will be delible; false otherwise.
taskID - a given task id which execute this script, or an id of a task which is running in a process point.
dtTemplateID - a given DataTransferTemplate id.
isShowMonitorRelation - if given true, it will show monitor relation in monitor; false otherwise.
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String roleID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopup,
                                      boolean isDelible,
                                      java.lang.String taskID,
                                      java.lang.String dtTemplateID)

getGlobals

public java.util.HashMap getGlobals(java.lang.String rootTaskID)
Description copied from interface: ServerAPI
Get Globals data from previous setGlobals function.

Examples:

        var rootTaskID = MyTask.getRootID();
        var ht=Server.getGlobals(rootTaskID);
        var value = ht.get("ItemName");
        //returns key value is like "Pen"
        

Specified by:
getGlobals in interface ServerAPI
Parameters:
rootTaskID - the given root task id
Returns:
the result ( [Key:Value] = [retValue:Boolean(true/false)])

setGlobals

public void setGlobals(java.lang.String rootTaskID,
                       java.util.Map args)
Description copied from interface: ServerAPI
Keep data into database and then reuse.

Examples:

        var rootTaskID = MyTask.getRootID();
        var ht =  new java.util.HashMap();
        ht.put("ItemName","Pen");
        Server.setGlobals(rootTaskID,ht);
        

Specified by:
setGlobals in interface ServerAPI
Parameters:
rootTaskID - the given root task id
args - the given a HashMap data ( [Key:Value] = [retValue:Boolean(true/false)])

deleteGlobals

public boolean deleteGlobals(java.lang.String rootTaskID)
Description copied from interface: ServerAPI
Delete globals data from previous setGlobals function.

Examples:

        var rootTaskID = MyTask.getRootID();
        var Result=Server.deleteGlobals(rootTaskID);
        //returns true if it deletes successfully; false otherwise
        

Specified by:
deleteGlobals in interface ServerAPI
Parameters:
rootTaskID - the given root task id
Returns:
true if it deletes successfully; false otherwise

ArtSQLloadValue

public java.util.Vector ArtSQLloadValue(java.lang.String sql)

query

public java.util.HashMap query(java.lang.String sqlcmd)

query

public java.util.HashMap query(java.lang.String sqlcmd,
                               int top)

query1

public java.util.HashMap query1(java.lang.String sqlcmd)

insert

public boolean insert(java.lang.String sqlcmd,
                      java.util.Vector record,
                      java.util.Vector columnTypeList)

delete

public boolean delete(java.lang.String sqlcmd)

delete

public boolean delete(java.lang.String sqlcmd,
                      java.util.Vector record,
                      java.util.Vector columnTypeList)

update

public boolean update(java.lang.String sqlcmd,
                      java.util.Vector newRecord,
                      java.util.Vector newColumnTypeList,
                      java.util.Vector oldRecord,
                      java.util.Vector oldColumnTypeList)

getMemberAccess

public AccessMember getMemberAccess(java.lang.String memID)

setMemberAccess

public boolean setMemberAccess(java.lang.String memID,
                               AccessMember access)

getMemberOnLineAccess

public AccessOnLineUser getMemberOnLineAccess(java.lang.String memID)

setMemberOnLineAccess

public boolean setMemberOnLineAccess(java.lang.String memID,
                                     AccessOnLineUser access)

getMemberTaskAccess

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

setMemberTaskAccess

public boolean setMemberTaskAccess(java.lang.String memID,
                                   java.util.Vector taskAccessList)

getMemberArtifactAccess

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

setMemberArtifactAccess

public boolean setMemberArtifactAccess(java.lang.String memID,
                                       java.util.Vector artifactAccessList)

getMemberAdminAccess

public AccessAdmin getMemberAdminAccess(java.lang.String memID)

setMemberAdminAccess

public boolean setMemberAdminAccess(java.lang.String memID,
                                    AccessAdmin access)

getAccessManagerByOrgRightID

public AccessManager getAccessManagerByOrgRightID(java.lang.String managerID,
                                                  java.lang.String orgRightID)

getFunctionAccessList

public java.util.List getFunctionAccessList(java.lang.String principalID)

getFunctionAccessList

public java.util.List getFunctionAccessList(java.lang.String principalID,
                                            java.lang.String orgID,
                                            java.lang.String functionName,
                                            java.lang.String permission)

setFunctionAccess

public boolean setFunctionAccess(FunctionAccess access)

deleteFunctionAccess

public boolean deleteFunctionAccess(FunctionAccess access)

deleteFunctionAccess

public boolean deleteFunctionAccess(java.lang.String principalID,
                                    java.lang.String orgID,
                                    java.lang.String functionName,
                                    java.lang.String permission)

getMemberDesignerAccess

public AccessAdmin getMemberDesignerAccess(java.lang.String memID)

setMemberDesignerAccess

public boolean setMemberDesignerAccess(java.lang.String memID,
                                       AccessAdmin access)

getMemberDesignerAccessList

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

setMemberDesignerAccessList

public boolean setMemberDesignerAccessList(java.lang.String memID,
                                           java.util.Vector designerAccessList)

getFreqApNodeList

public java.util.Vector getFreqApNodeList(java.lang.String prjId)

getFreqApNodeList

public java.util.Vector getFreqApNodeList()

getFreqApListOfMember

public java.util.Vector getFreqApListOfMember(java.lang.String memID)
Description copied from interface: ServerAPI
Get the PASEFreqAp processes of the specified member.

Examples:

        var mID = "MEM0002993177798390";
        var PASEFreqApList = Server.getFreqApListOfMember(mID);
        if(PASEFreqApList != null) {
                for(var i=0;i<PASEFreqApList.size();i++){
                        var PASEFreqAp =PASEFreqApList.get(i);
                        //returns a PASEFreqAp object
                }
        }
        

Specified by:
getFreqApListOfMember in interface ServerAPI
Parameters:
memID - the given member id
Returns:
the correspondence PASEFreqAp processes(each element in Vector are instance of PASEFreqAp)
See Also:
PASEFreqAp

getFreqAp

public PASEFreqAp getFreqAp(java.lang.String freID)

getFreqApNameArtID

public PASEFreqAp getFreqApNameArtID(java.lang.String freID)

getFreqApItemList

public java.util.Vector getFreqApItemList()

addSessionConnectionURL

public void addSessionConnectionURL(int seq,
                                    int type,
                                    java.lang.String dburl,
                                    java.lang.String username,
                                    java.lang.String password)
Description copied from interface: ServerAPI
Set a db URL to db configuration. System will generate a name for this configuration automatcally. It would replace another configuration by given the sequence number. PASE Server must be restarted to execute the configuration. The database type:

Examples:

        Server.addSessionConnectionURL(1, 0, "jdbc:inetdae:192.168.8.1:1433?charset=Big5&database=Test", "sa", "sql");
        

Specified by:
addSessionConnectionURL in interface ServerAPI
Parameters:
seq - the sequence which the data is store in configuration, from 1
type - the database type
dburl - the database URL
username - the username to login in database
password - true password to login in database

addSessionConnectionURL

public void addSessionConnectionURL(int seq,
                                    int type,
                                    java.lang.String name,
                                    java.lang.String dburl,
                                    java.lang.String username,
                                    java.lang.String password)
Description copied from interface: ServerAPI
Set a db URL to db configuration. It would replace another configuration by given the sequence number. PASE Server must be restarted to execute the configuration. The database type:

Examples:

  Server.addSessionConnectionURL(1, 0, "MS-SQL1", "jdbc:inetdae:192.168.8.1:1433?charset=Big5&database=Test", "sa", "sql");
        

Specified by:
addSessionConnectionURL in interface ServerAPI
Parameters:
seq - the sequence which the data is store in configuration, from 1
type - the database type
name - the name to recognize the configuration
dburl - the database URL
username - the username to login in database
password - true password to login in database

addSessionConnectionURL

public void addSessionConnectionURL(int seq,
                                    int type,
                                    java.lang.String name,
                                    java.lang.String dburl,
                                    java.lang.String username,
                                    java.lang.String password,
                                    int minConnCount,
                                    int maxConnCount)

addNewSessionConnectionURL

public int addNewSessionConnectionURL(int type,
                                      java.lang.String name,
                                      java.lang.String dburl,
                                      java.lang.String username,
                                      java.lang.String password)
Description copied from interface: ServerAPI
Add a new db URL at the end of the db configuration list. PASE Server must be restarted to execute the configuration. The database type:

Examples:

  Server.addNewSessionConnectionURL(0, "MS-SQL1", "jdbc:inetdae:192.168.8.1:1433?charset=Big5&database=Test", "sa", "sql");
        

Specified by:
addNewSessionConnectionURL in interface ServerAPI
Parameters:
type - the database type
name - the name to recognize the configuration
dburl - the database URL
username - the username to login in database
password - true password to login in database
Returns:
the sequence which the data is store in configuration

addNewSessionConnectionURL

public int addNewSessionConnectionURL(int type,
                                      java.lang.String name,
                                      java.lang.String dburl,
                                      java.lang.String username,
                                      java.lang.String password,
                                      int minConnCount,
                                      int maxConnCount)

deleteSessionConnectionURL

public java.util.HashMap deleteSessionConnectionURL(java.lang.String name)
Description copied from interface: ServerAPI
Delete a db URL from db configuration. It may influence other configuration's sequence number.

Examples:

        var config = Server.deleteSessionConnectionURL("MS-SQL1");
  java.lang.System.out.println(config);
        

Specified by:
deleteSessionConnectionURL in interface ServerAPI
Parameters:
name - the name to recognize the db configuration
Returns:
the HashMap object which shows the deleted configuration

getSessionConnectionURLList

public java.util.Vector getSessionConnectionURLList()
Description copied from interface: ServerAPI
Get all db configurations.

Examples:

        var list = Server.getSessionConnectionURLList();
  for(var i=0;i<list.size();i++){
                var config = list.get(i);
                java.lang.System.out.println(config);
        }
        

Specified by:
getSessionConnectionURLList in interface ServerAPI
Returns:
all SessionConnection configurations(each element in Vector are instance of HashMap)

getSessionConnectionURL

public java.util.HashMap getSessionConnectionURL(java.lang.String name)
Description copied from interface: ServerAPI
Get a db configuration by given name.

Examples:

        var config = Server.getSessionConnectionURL("MS-SQL1");
  java.lang.System.out.println(config);
        

Specified by:
getSessionConnectionURL in interface ServerAPI
Parameters:
name - the name to recognize the db configuration, from 1
Returns:
the HashMap object shows the SessionConnection configuration

getSessionConnectionURL

public java.util.HashMap getSessionConnectionURL(int sequence)
Description copied from interface: ServerAPI
Get the db configuration info with the specific sequence number

Examples:

        var config = Server.getSessionConnectionURL(1);
  java.lang.System.out.println(config);
        

Specified by:
getSessionConnectionURL in interface ServerAPI
Returns:
the HashMap object shows the SessionConnection configuration

createSessionConnection

public SessionConnection createSessionConnection(int sequence)
Description copied from interface: ServerAPI
Create a SessionConnection object with database configuration, by the specific sequence.

Notes: In Agentflow 3.x, when createSessionConnection has failure, it would cause a task rollback (ex. fail to start a process), even if the script uses try...catch to deal with this error or add the connection to Transaction Manager, it still follows this rule.

Examples:

        var conn = Server.createSessionConnection(1);
        var prjList = conn.loadValue("SELECT * FROM Project");
  for(var i=0;i<prjList.size();i++){
                var prj = prjList.get(i);
                java.lang.System.out.println(prj);
        }

  var result = conn.updateValue("UPDATE Project SET Name = 'ProjectName' WHERE Name = 'Project Name'");
  java.lang.System.out.println("Is the updated result(true/false) complete?" + result);
        conn.commit();

        conn.close();
        

Specified by:
createSessionConnection in interface ServerAPI
Parameters:
sequence - the sequence which the data is store in configuration, from 1
Returns:
the SessionConnection object which have connected to database
See Also:
SessionConnection

createSessionConnectionKey

public java.lang.String createSessionConnectionKey(int sequence)

createSessionConnection

public SessionConnection createSessionConnection(java.lang.String name)
Description copied from interface: ServerAPI
Create a SessionConnection object with database configuration, by the specific name.

Notes: In Agentflow 3.x, when createSessionConnection has failure, it would cause a task rollback (ex. fail to start a process), even if the script uses try...catch to deal with this error or add the connection to Transaction Manager, it still follows this rule.

Examples:

        var conn = Server.createSessionConnection("MS-SQL1");
        var prjList = conn.loadValue("SELECT * FROM Project");
  for(var i=0;i<prjList.size();i++){
                var prj = prjList.get(i);
                java.lang.System.out.println(prj);
        }

  var result = conn.updateValue("UPDATE Project SET Name = 'ProjectName' WHERE Name = 'Project Name'");
  java.lang.System.out.println("Is the updated result(true/false) complete?" + result);
        conn.commit();

        conn.close();
        

Specified by:
createSessionConnection in interface ServerAPI
Parameters:
name - the name to recognize the db configuration
Returns:
the SessionConnection object which have connected to database
See Also:
SessionConnection

createSessionConnectionKey

public java.lang.String createSessionConnectionKey(java.lang.String name)

closeSessionConnection

public void closeSessionConnection(java.lang.String sessionId)

closeSessionConnection

public void closeSessionConnection(java.lang.String ip,
                                   java.lang.String port,
                                   java.lang.String sessionId)

loadValueWithSessionConnection

public java.util.Vector loadValueWithSessionConnection(java.lang.String session,
                                                       java.lang.String sqlcmd)

loadValueWithSessionConnection

public java.util.Vector loadValueWithSessionConnection(java.lang.String session,
                                                       java.lang.String sqlcmd,
                                                       java.lang.Object[] args)

loadValueWithSessionConnection

public java.util.Vector loadValueWithSessionConnection(java.lang.String ip,
                                                       java.lang.String port,
                                                       java.lang.String session,
                                                       java.lang.String sqlcmd)

updateValueWithSessionConnection

public boolean updateValueWithSessionConnection(java.lang.String session,
                                                java.lang.String sqlcmd)

updateValueWithSessionConnection

public boolean updateValueWithSessionConnection(java.lang.String session,
                                                java.lang.String sqlcmd,
                                                java.lang.Object[] args)

updateValueWithSessionConnection

public boolean updateValueWithSessionConnection(java.lang.String ip,
                                                java.lang.String port,
                                                java.lang.String session,
                                                java.lang.String sqlcmd)

commitSessionConnection

public void commitSessionConnection(java.lang.String session)

commitSessionConnection

public void commitSessionConnection(java.lang.String ip,
                                    java.lang.String port,
                                    java.lang.String session)

rollbackSessionConnection

public void rollbackSessionConnection(java.lang.String session)

rollbackSessionConnection

public void rollbackSessionConnection(java.lang.String ip,
                                      java.lang.String port,
                                      java.lang.String session)

testSessionConnection

public boolean testSessionConnection(int sequence)

testSessionConnection

public boolean testSessionConnection(java.lang.String session)

isHoliday

public boolean isHoliday(java.lang.String date)
check if the date in system's dafault calendar is holiday or not.

Specified by:
isHoliday in interface ServerAPI
Parameters:
String - date. Date format : yyyy/mm/dd
Returns:
true if the date is holiday; false otherwise.
Since:
V3.0

isHoliday

public boolean isHoliday(java.lang.String date,
                         java.lang.String memID)
check if the date in member's calendar is holiday or not.

Specified by:
isHoliday in interface ServerAPI
Parameters:
String - date. Date format : yyyy/mm/dd
String - member id.
Returns:
true if the date is holiday; false otherwise.
Since:
V3.1

isRestSat

public boolean isRestSat(java.lang.String date)
TODO: richard

Specified by:
isRestSat in interface ServerAPI
Parameters:
date - the given Date format string
Returns:
true if the date is rest Saturday; false otherwise.

isHalfHoliday

public boolean isHalfHoliday(java.lang.String date)
check if the date in system's dafault calendar is half holiday or not.

Specified by:
isHalfHoliday in interface ServerAPI
Parameters:
String - date. Date format : yyyy/mm/dd
Returns:
true if the date is halfholiday; false otherwise.
Since:
V3.0

isHalfHoliday

public boolean isHalfHoliday(java.lang.String date,
                             java.lang.String memID)
check if the date in member's calendar is halfholiday or not.

Specified by:
isHalfHoliday in interface ServerAPI
Parameters:
String - date. Date format : yyyy/mm/dd
String - member id.
Returns:
true if the date is halfholiday; false otherwise.
Since:
V3.1

isWorkday

public boolean isWorkday(java.lang.String date,
                         java.lang.String memID)
check if the date in member's calendar is work day or not.

Parameters:
String - date. Date format : yyyy/mm/dd
String - member id.
Returns:
true if the date is work day; false otherwise.
Since:
V3.1

initHoliday

public void initHoliday()
Deprecated. 

TODO: richard


getWeek

public int[] getWeek()
get the work days of a week in system's dafault calendar.

Returns:
int[] weekDays. Each element in the array is integer: 0 is rest day, 1 is half work day and 2 is work day.
Since:
V3.0

getWeek

public int[] getWeek(java.lang.String memID)
get the work days of a week in member's calendar.

Parameters:
memID -
Returns:
int[] weekDays. Each element in the array is integer: 0 is rest day, 1 is half work day and 2 is work day.
Since:
V3.1

getHolidays

public java.util.Vector getHolidays()
get holidays in system's dafault calendar.

Returns:
Vector holidayLists. Each element is the Vector is a Date holiday.
Since:
V3.0

getHolidays

public java.util.Vector getHolidays(java.lang.String memID)
get holidays in member's calendar.

Parameters:
memID -
Returns:
Vector holidayLists. Each element is the Vector is a Date holiday.
Since:
V3.1

getHalfHolidays

public java.util.Vector getHalfHolidays()
get half holidays in system's dafault calendar.

Returns:
Vector halfHolidayLists. Each element is the Vector is a Date half holiday.
Since:
V3.0

getHalfHolidays

public java.util.Vector getHalfHolidays(java.lang.String memID)
get half holidays in member's calendar.

Parameters:
memID -
Returns:
Vector halfHolidayLists. Each element is the Vector is a Date half holiday.
Since:
V3.1

getWorkdays

public java.util.Vector getWorkdays()
get work days in system's default calendar.

Returns:
Vector workDayList. Each element is the Vector is a Date work day.
Since:
V3.0

getWorkdays

public java.util.Vector getWorkdays(java.lang.String memID)
get work days in member's calendar.

Parameters:
String - member id
Returns:
Vector workDayList. Each element is the Vector is String represents dayOfYear.
Since:
V3.1

saveSchedule

public void saveSchedule(java.util.Vector hdays,
                         java.util.Vector h_days,
                         java.util.Vector wdays,
                         int[] w)
Deprecated. 

TODO: richard


getUserCalendarByUser

public com.flowring.schedule.UserCalendar getUserCalendarByUser(java.lang.String id)
get user calendar by specified id, ex:MEMxxx(MainRole), ROLxxx, DEPxxx, COMxxx.

Specified by:
getUserCalendarByUser in interface ServerAPI
Parameters:
id -
Returns:
UserCalendar calendar
Since:
V3.1

getUserCalendarMap

public java.util.HashMap getUserCalendarMap(java.lang.String memID)

isUserCalendarExist

public java.util.Vector isUserCalendarExist(java.util.Vector unitlist)

getCalendar

public com.flowring.schedule.UserCalendar getCalendar(java.lang.String calendarID)

saveCalendar

public void saveCalendar(com.flowring.schedule.UserCalendar cal)

getAllUserCalendar

public java.util.List getAllUserCalendar()

deleteUserCalendar

public void deleteUserCalendar(java.lang.String calendarID)

isUnitExistUserWorkingDay

public boolean isUnitExistUserWorkingDay(java.lang.String id,
                                         java.lang.String calendarID)

getServerTime

public long getServerTime()
Return Server system time

Specified by:
getServerTime in interface ServerAPI
Returns:
the server time in milliseconds

getInvolvedMembers

public java.util.Vector getInvolvedMembers(java.lang.String rootTaskID)
Description copied from interface: ServerAPI
Return ID list of members who involved in the root process

Examples:

        var v = Server.getInvolvedMembers("Tsk000000835835");
        

Specified by:
getInvolvedMembers in interface ServerAPI
Parameters:
rootTaskID - the root task id.

getInvolvedExecutors

public java.util.Vector getInvolvedExecutors(java.lang.String rootTaskID)
Description copied from interface: ServerAPI
Return ID list of executors who involved in the root process

Examples:

        var v = Server.getInvolvedExecutors("Tsk000000835835");
        

Specified by:
getInvolvedExecutors in interface ServerAPI
Parameters:
rootTaskID - the root task id.

waitTask

public void waitTask(java.lang.String tskID)
For task schedule and flow control

Specified by:
waitTask in interface ServerAPI
Parameters:
tskID - the task id

waitTask

public void waitTask(java.lang.String taskId,
                     java.lang.String timeString)
Description copied from interface: ServerAPI
For task schedule and flow control, set the task waiting

Examples:

        Server.waitTask("TskXXXXXX","2001/12/10/14/12");
        

Specified by:
waitTask in interface ServerAPI
Parameters:
taskId - the task id

notifyTask

public java.util.HashMap notifyTask(java.lang.String tskID)
Description copied from interface: ServerAPI
For task schedule and flow control, set the task notify

Examples:

        Server.notifyTask("TskXXXXXXX");
        

Specified by:
notifyTask in interface ServerAPI
Parameters:
tskID - the task id

lockTask

public void lockTask(java.lang.String tskID)
Description copied from interface: ServerAPI
For task schedule and flow control, set the task lock

Examples:

        Server.lockTask("TskXXXXXXX");
        

Specified by:
lockTask in interface ServerAPI
Parameters:
tskID - the task id

unlockTask

public void unlockTask(java.lang.String tskID)
Description copied from interface: ServerAPI
For task schedule and flow control, set the task unlock

Examples:

        Server.unlockTask("TskXXXXXXX");
        

Specified by:
unlockTask in interface ServerAPI
Parameters:
tskID - the task id

goBackToWithDetailRet

public java.util.HashMap goBackToWithDetailRet(Task fromTask,
                                               java.lang.String toProID,
                                               boolean artMode)
Description copied from interface: ServerAPI
For task schedule and flow control, go back to previous process node

Examples:

        var task = Server.getTask("TskxXXXXXX");
        var ret = Server.goBackToWithDetailRet(task, "ProXXXX", true);
        

Specified by:
goBackToWithDetailRet in interface ServerAPI
Parameters:
fromTask - the task id, if the task id equals root task id, complete all task and reserve attatched file list of the toTask then go back.
toProID - the previous process id
artMode - true for using the new data
Returns:
the HashMap

goBackToWithDetailRet

public java.util.HashMap goBackToWithDetailRet(Task fromTask,
                                               java.lang.String toProID,
                                               boolean artMode,
                                               boolean forceCompleteTaskMode,
                                               boolean isEmailNotifyCurrentUser)

goBackTo

public boolean goBackTo(Task fromTask,
                        java.lang.String toProID,
                        boolean artMode)
Description copied from interface: ServerAPI
For task schedule and flow control, go back to previous process node

Examples:

        var task = Server.getTask("TskxXXXXXX");
        Server.goBackTo(task, "ProXXXX", true);
        

Specified by:
goBackTo in interface ServerAPI
Parameters:
fromTask - the task id, if the task id equals root task id, complete all task and reserve attatched file list of the toTask then go back.
toProID - the previous process id
artMode - true for using the new data

goBackTo

public boolean goBackTo(java.lang.String fromTaskID,
                        java.lang.String toProID,
                        boolean artMode)
Description copied from interface: ServerAPI
For task schedule and flow control, go back to previous process node

Examples:

        Server.goBackTo("TskXXXXXXX", "ProXXXXXX", true);
        

Specified by:
goBackTo in interface ServerAPI
Parameters:
fromTaskID - the task id, if the task id equals root task id, complete all task and reserve attatched file list of the toTask then go back.
toProID - the previous process id
artMode - true for using the new data

goBackTo

public boolean goBackTo(java.lang.String fromTaskID,
                        Task toTask,
                        boolean artMode)
For Adm Use. Complete the process by rootTaskID of toTask, and get the Information(attached file) from fromTaskID to create a new task.

Specified by:
goBackTo in interface ServerAPI
Parameters:
fromTaskID - the task id, if the task id equals root task id, complete all task and reserve attatched file list of the toTask then go back.
toTask - the previous Task
artMode - true for using the new data

goBackTo

public boolean goBackTo(java.lang.String fromTaskID,
                        Task toTask,
                        java.lang.String comment,
                        boolean artMode,
                        boolean isEmailNotifyCurrentUser)

goBackTo

public boolean goBackTo(java.lang.String fromTaskID,
                        Task toTask,
                        boolean artMode,
                        boolean isEmailNotifyCurrentUser)
For Adm Use. Complete the process by rootTaskID of toTask, and get the Information(attached file) from fromTaskID to create a new task.

Since:
version 2.4.0 hotfix webagenda_54.32

getAFProject

public pe.pde.AFProject getAFProject(java.lang.String prjID)

getAFProjectOfCompany

public java.util.Vector getAFProjectOfCompany()

getAFProcess

public pe.pde.AFProcess getAFProcess(java.lang.String proID)

getAFCountersign

public pe.pde.AFCountersign getAFCountersign(java.lang.String signID)

getProjectRoleList

public java.util.Vector getProjectRoleList(java.lang.String prjID)

getOrgRoleList

public java.util.Vector<Role> getOrgRoleList()

getOrgDepartmentList

public java.util.Vector getOrgDepartmentList()

updateAFProcess

public boolean updateAFProcess(pe.pde.AFProcess pro)

updateAFCountersign

public boolean updateAFCountersign(pe.pde.AFCountersign pro)

newCompany

public Company newCompany()

newCompany

public Company newCompany(boolean isFireOrgEvent)

insertCompany

public boolean insertCompany(Company 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)

updateCompany

public boolean updateCompany(Company company)
Description copied from interface: ServerAPI
Update a Company in organization.

Examples:

        var ret = Server.updateCompany(company);
        

Specified by:
updateCompany in interface ServerAPI
Parameters:
company - Company instance
Returns:
true if succeeded
See Also:
Company

updateCompany

public boolean updateCompany(Company company,
                             boolean isFireOrgEvent,
                             java.lang.String lockOwner,
                             long lockTokenTimeStamp,
                             boolean freelockWhenSuccess,
                             boolean islockRelated)

deleteCompany

public boolean deleteCompany(Company company)
Description copied from interface: ServerAPI
Delete a Company and its object relations in organization.

Examples:

        var ret = Server.deleteCompany(company,true);
        

Specified by:
deleteCompany in interface ServerAPI
Parameters:
company - Company instance, boolean determine to delete object relations
Returns:
true if succeeded
See Also:
Company

deleteCompany

public boolean deleteCompany(Company company,
                             boolean isRemoveRalation)
Description copied from interface: ServerAPI
Delete a Company in organization.

Examples:

        var ret = Server.deleteCompany(company);
        

Specified by:
deleteCompany in interface ServerAPI
Parameters:
company - Company instance
Returns:
true if succeeded
See Also:
Company

deleteCompany

public boolean deleteCompany(Company company,
                             boolean isRemoveRalation,
                             boolean isFireOrgEvent,
                             java.lang.String lockOwner,
                             long lockTokenTimeStamp,
                             boolean freelockWhenSuccess,
                             boolean islockRelated)

insertMemberRecord

public boolean insertMemberRecord(MemberRecord mbr)
Description copied from interface: ServerAPI
Insert a MemberRecord to organization.

Examples:

        var ret = Server.insertMemberRecord(mbr);
        

Specified by:
insertMemberRecord in interface ServerAPI
Parameters:
mbr - MemberRecord instance
Returns:
true if succeeded
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)

isUniqLoginId

public boolean isUniqLoginId(java.lang.String loginId)

deleteMemberRecord

public boolean deleteMemberRecord(MemberRecord mbr)
Description copied from interface: ServerAPI
Delete a MemberRecord in organization.

Examples:

        var ret = Server.deleteMemberRecord(mbr);
        

Specified by:
deleteMemberRecord in interface ServerAPI
Parameters:
mbr - MemberRecord instance
Returns:
true if succeeded
See Also:
MemberRecord

deleteMemberRecord

public boolean deleteMemberRecord(MemberRecord mbr,
                                  boolean isRemoveRalation)
Description copied from interface: ServerAPI
Delete a MemberRecord and its object relations in organization.

Examples:

        var ret = Server.deleteMemberRecord(mbr);
        

Specified by:
deleteMemberRecord in interface ServerAPI
Parameters:
mbr - MemberRecord instance, boolean determine to delete object relations
Returns:
true if succeeded
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)

insertRole

public boolean insertRole(Role role)
Description copied from interface: ServerAPI
Insert a Role to organization.

Examples:

        var ret = Server.insertRole(role);
        

Specified by:
insertRole in interface ServerAPI
Parameters:
role - Role instance
Returns:
true if succeeded
See Also:
Role

insertRole

public boolean insertRole(Role role,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)

updateRole

public boolean updateRole(Role role)
Description copied from interface: ServerAPI
Update a Role in organization.

Examples:

        var ret = Server.updateRole(role);
        

Specified by:
updateRole in interface ServerAPI
Returns:
true if succeeded
See Also:
Role

updateRole

public boolean updateRole(Role role,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)

deleteRole

public boolean deleteRole(Role role)
Description copied from interface: ServerAPI
Delete a Role in organization.

Examples:

        var ret = Server.deleteRole(role);
        

Specified by:
deleteRole in interface ServerAPI
Returns:
true if succeeded
See Also:
Role

deleteRole

public boolean deleteRole(Role role,
                          boolean isRemoveRalation)
Description copied from interface: ServerAPI
Delete a Role and its object relations in organization.

Examples:

        var ret = Server.deleteRole(role);
        

Specified by:
deleteRole in interface ServerAPI
Returns:
true if succeeded
See Also:
Role

deleteRole

public boolean deleteRole(Role role,
                          boolean isRemoveRalation,
                          boolean isFireOrgEvent,
                          java.lang.String lockOwner,
                          long lockTokenTimeStamp,
                          boolean freelockWhenSuccess,
                          boolean islockRelated)

insertDepartment

public boolean insertDepartment(Department dep)
Description copied from interface: ServerAPI
Insert a Department to organization.

Examples:

        var ret = Server.insertDepartment(dep);
        

Specified by:
insertDepartment in interface ServerAPI
Parameters:
dep - Department instance
Returns:
true if succeeded
See Also:
Department

insertDepartment

public boolean insertDepartment(Department dep,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)

updateDepartment

public boolean updateDepartment(Department dep)
Description copied from interface: ServerAPI
Update a Department in organization.

Examples:

        var ret = Server.updateDepartment(dep);
        

Specified by:
updateDepartment in interface ServerAPI
Parameters:
dep - Department instance
Returns:
true if succeeded
See Also:
Department

updateDepartment

public boolean updateDepartment(Department dep,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)

moveOrgObject

public java.util.HashMap<java.lang.String,java.lang.String> moveOrgObject(java.lang.String movedId,
                                                                          java.lang.String oldParentId,
                                                                          java.lang.String newParentId,
                                                                          java.lang.String lockOwner,
                                                                          long dataFetchTimeStamp)

deleteDepartment

public boolean deleteDepartment(Department dep)
Description copied from interface: ServerAPI
Delete a Department in organization.

Examples:

        var ret = Server.deleteDepartment(dep);
        

Specified by:
deleteDepartment in interface ServerAPI
Parameters:
dep - Department instance
Returns:
true if succeeded
See Also:
Department

deleteDepartment

public boolean deleteDepartment(Department dep,
                                boolean isRemoveRalation)
Description copied from interface: ServerAPI
Delete a Department and its object relations in organization.

Examples:

        var ret = Server.deleteDepartment(dep);
        

Specified by:
deleteDepartment in interface ServerAPI
Parameters:
dep - Department instance, boolean determine to delete object relations
Returns:
true if succeeded
See Also:
Department

deleteDepartment

public boolean deleteDepartment(Department dep,
                                boolean isRemoveRalation,
                                boolean isFireOrgEvent,
                                java.lang.String lockOwner,
                                long lockTokenTimeStamp,
                                boolean freelockWhenSuccess,
                                boolean islockRelated)

getAllMember

public java.util.Vector getAllMember()
Description copied from interface: ServerAPI
Return all member of system

Specified by:
getAllMember in interface ServerAPI
See Also:
MemberRecord

getAllAccessibleMemberByMemID

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

getAllMemberByComID

public java.util.List getAllMemberByComID(java.lang.String comID)
Description copied from interface: ServerAPI
get all member of comID

Specified by:
getAllMemberByComID in interface ServerAPI
Returns:

getAllUnassignedMember

public java.util.List getAllUnassignedMember()

getAllMemberByComID

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

newMemberRecord

public MemberRecord newMemberRecord()
Description copied from interface: ServerAPI
Create a MemberRecord instance.

Examples:

        var ret = Server.newMemberRecord();
        

Specified by:
newMemberRecord in interface ServerAPI
Returns:
MemberRecord
See Also:
MemberRecord

newMemberRecord

public MemberRecord newMemberRecord(boolean isFireOrgEvent)

newRole

public Role newRole()
Description copied from interface: ServerAPI
Create a Role instance.

Examples:

        var ret = Server.newRole();
        

Specified by:
newRole in interface ServerAPI
Returns:
Role
See Also:
Role

newRole

public Role newRole(boolean isFireOrgEvent)

newDepartment

public Department newDepartment()
Description copied from interface: ServerAPI
Create a Department instance.

Examples:

        var ret = Server.newDepartment();
        

Specified by:
newDepartment in interface ServerAPI
Returns:
Department
See Also:
Department

newDepartment

public Department newDepartment(boolean isFireOrgEvent)

getArtifactState

public PASEartState getArtifactState(java.lang.String astID)

updateArtifactState

public boolean updateArtifactState(PASEartState state)

getArtifactSize

public pe.pde.AFSize getArtifactSize(java.lang.String artID)

getSequelProIDList

public java.util.Vector getSequelProIDList(java.lang.String pID,
                                           java.lang.String rootTskID)

getOnlineUser

public java.util.Vector getOnlineUser()

getConcurrentUser

public java.util.Vector getConcurrentUser()

sendShortMessageToUser

public void sendShortMessageToUser(java.lang.String msg,
                                   java.lang.String fromMemID,
                                   java.lang.String toMemID)

sendShortMessageToAll

public void sendShortMessageToAll(java.lang.String msg,
                                  java.lang.String fromMemID)

getOnlineAdminUser

public java.util.Vector getOnlineAdminUser()

sendShortMessageToAdminUser

public void sendShortMessageToAdminUser(java.lang.String msg,
                                        java.lang.String fromMemID,
                                        java.lang.String toMemID)

sendShortMessageToAdminAll

public void sendShortMessageToAdminAll(java.lang.String msg,
                                       java.lang.String fromMemID)

getLoginTime

public java.util.Date getLoginTime(java.lang.String user)
Description copied from interface: ServerAPI
Get the login time of the specified user

Examples:

        var loginTime = Server.getLoginTime(memberName);
        

Specified by:
getLoginTime in interface ServerAPI
Parameters:
user - the given client user name
Returns:
the login time

getOnlineUserLoginTime

public java.util.HashMap getOnlineUserLoginTime()
Description copied from interface: ServerAPI
Get the all online users' login time

Examples:

        var userLoginTime = Server.getOnlineUserLoginTime();
        

Specified by:
getOnlineUserLoginTime in interface ServerAPI
Returns:
the HashMap which contains the login time of the all online users. {String : Date = userLoginName : loginTime}

getAdminLoginTime

public long getAdminLoginTime(java.lang.String user)

getOnlineAdminLoginTime

public java.util.HashMap getOnlineAdminLoginTime()

getErrorMessage

public java.lang.String getErrorMessage()

setErrorMessage

public void setErrorMessage(java.lang.String em)

addDebugLog

public void addDebugLog(java.lang.String msg)
Description copied from interface: ServerAPI
Add debug log message.

Examples:

        Server.addDebugLog("This is a debug message!");
        

Specified by:
addDebugLog in interface ServerAPI
Parameters:
msg - the given message

addExeLog

public void addExeLog(java.lang.String msg)
Description copied from interface: ServerAPI
Add execution log message.

Examples:

        Server.addExeLog("This is a execution message!");
        

Specified by:
addExeLog in interface ServerAPI
Parameters:
msg - the given message

addInfoLog

public void addInfoLog(java.lang.String msg)
Description copied from interface: ServerAPI
Add information log message.

Examples:

        Server.addInfoLog("This is a information message!");
        

Specified by:
addInfoLog in interface ServerAPI
Parameters:
msg - the given message

addWarningLog

public void addWarningLog(java.lang.String msg)
Description copied from interface: ServerAPI
Add warning log message.

Examples:

        Server.addWarningLog("This is a warning message!");
        

Specified by:
addWarningLog in interface ServerAPI
Parameters:
msg - the given message

addErrLog

public void addErrLog(java.lang.String msg)
Description copied from interface: ServerAPI
Add err log message.

Examples:

        Server.addErrLog("This is a err message!");
        

Specified by:
addErrLog in interface ServerAPI
Parameters:
msg - the given message

createScheduleEvent

public ScheduleEvent createScheduleEvent()
Description copied from interface: ServerAPI
create new ScheduleEvent

Examples:

        var event = Server.createScheduleEvent();
        

Specified by:
createScheduleEvent in interface ServerAPI
Returns:
new ScheduleEvent

getScheduleEvent

public ScheduleEvent getScheduleEvent(java.lang.String id)
Description copied from interface: ServerAPI
get schedule event

Examples:

        var event = Server.getScheduleEvent(eventID);
        

Specified by:
getScheduleEvent in interface ServerAPI
Parameters:
id - Event id of ScheduleEvent
Returns:
event of specified id

insertScheduleEvent

public void insertScheduleEvent(ScheduleEvent evt)
Description copied from interface: ServerAPI
insert ScheduleEvent into table

Examples:

        Server.insertScheduleEvent(event);
        

Specified by:
insertScheduleEvent in interface ServerAPI
Parameters:
evt - insert event into table

updateScheduleEvent

public void updateScheduleEvent(ScheduleEvent evt)
Description copied from interface: ServerAPI
update ScheduleEvent

Examples:

        Server.updateScheduleEvent(event);
        

Specified by:
updateScheduleEvent in interface ServerAPI
Parameters:
evt - ScheduleEvent which will be updated

removeScheduleEvent

public void removeScheduleEvent(java.lang.String id)
Description copied from interface: ServerAPI
remove ScheduleEvent by event id

Examples:

        Server.removeScheduleEvent(eventID);
        

Specified by:
removeScheduleEvent in interface ServerAPI
Parameters:
id - event id

searchScheduleEvent

public java.util.Vector searchScheduleEvent(ScheduleSearchCondition cond)
Description copied from interface: ServerAPI
search ScheduleEvent by condition search

Examples:

        var ret = Server.searchScheduleEvent(condition);
        

Specified by:
searchScheduleEvent in interface ServerAPI
Parameters:
cond - ScheduleSearchCondition of event
Returns:
Vector contains object of ScheduleEvent

createProcessEx

public java.util.HashMap createProcessEx(java.lang.String flag,
                                         java.lang.String loginID,
                                         java.lang.String proID,
                                         java.lang.String subject,
                                         int priority,
                                         java.util.List fileList,
                                         java.util.Map args,
                                         java.util.Map artifactArgs)

getPersonalConfig

public PersonalConfig getPersonalConfig(java.lang.String mId)

setPersonalConfig

public void setPersonalConfig(PersonalConfig config)

swapPersonalFavoriteOrder

public boolean swapPersonalFavoriteOrder(java.lang.String memId,
                                         java.lang.String id1,
                                         java.lang.String id2)

getPersonalFavorite

public PersonalConfig getPersonalFavorite(java.lang.String memberId,
                                          java.lang.String variety)

insertPersonalFavorite

public boolean insertPersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)

deletePersonalFavorite

public boolean deletePersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)

updatePersonalFavorite

public boolean updatePersonalFavorite(java.util.Vector vec,
                                      PersonalConfig pConfig)

insertPersonalDboard

public boolean insertPersonalDboard(java.lang.String dboardId,
                                    PersonalConfig pConfig)

deletePersonalDboard

public boolean deletePersonalDboard(java.lang.String dboardId,
                                    PersonalConfig pConfig)

getPersonalProShow

public PersonalConfig getPersonalProShow(java.lang.String memberId,
                                         java.lang.String variety)

insertPersonalProShow

public boolean insertPersonalProShow(java.lang.String memberId,
                                     java.lang.String showType,
                                     java.lang.String variety)

updatePersonalProShow

public boolean updatePersonalProShow(java.lang.String memberId,
                                     java.lang.String showType,
                                     java.lang.String variety)

addMonitorRelation

public boolean addMonitorRelation(java.lang.String sourceTaskID,
                                  java.lang.String createdRootTaskID)
Description copied from interface: ServerAPI
Add task monitor relation, store root task ID and those created root task ID when executed.

Examples:

        var taskID = MyTask.getID();
        var createRootTaskID = Server.createProcess(userID,proID,args,false, true);
        var result = Server.addMonitorRelation(taskID, createRootTaskID);
        if(result) {
                java.lang.System.out.println("Success!");
        } else {
                java.lang.System.out.println("Failed!");
        }
        

Specified by:
addMonitorRelation in interface ServerAPI
Parameters:
sourceTaskID - the given RootTaskID
createdRootTaskID - the given created RootTaskID
Returns:
true if the execution is successful; false otherwise.

addMonitorRelation

public boolean addMonitorRelation(java.lang.String sourceTaskID,
                                  java.util.Vector createdRootTaskIDs)
Description copied from interface: ServerAPI
Add task monitor relation, store root task ID and those created root task ID when executed.

Examples:

        var taskID = MyTask.getID();
        var createRootTaskID = Server.createProcess(userID,proID,args,false, true);
        var idList = new java.util.Vector();
        idList.add(createRootTaskID);
        var result = Server.addMonitorRelation(taskID, idList);
        if(result) {
                java.lang.System.out.println("Success!");
        } else {
                java.lang.System.out.println("Failed!");
        }
        

Specified by:
addMonitorRelation in interface ServerAPI
Parameters:
sourceTaskID - the given RootTaskID
createdRootTaskIDs - the given created RootTaskID list
Returns:
true if the execution is successful; false otherwise.

setMonitorRelation

public boolean setMonitorRelation(java.lang.String sourceTaskID,
                                  java.lang.String createdRootTaskID)
Description copied from interface: ServerAPI
Set task monitor relation, store root task ID and those created root task ID when executed.

Examples:

        var taskID = MyTask.getID();
        var createRootTaskID = Server.createProcess(userID,proID,args,false, true);
        var result = Server.setMonitorRelation(taskID, createRootTaskID);
        if(result) {
                java.lang.System.out.println("Success!");
        } else {
                java.lang.System.out.println("Failed!");
        }
        

Specified by:
setMonitorRelation in interface ServerAPI
Parameters:
sourceTaskID - the given RootTaskID
Returns:
true if the execution is successful; false otherwise.

setMonitorRelation

public boolean setMonitorRelation(java.lang.String sourceTaskID,
                                  java.util.Vector createdRootTaskIDs)
Description copied from interface: ServerAPI
Set task monitor relation, store root task ID and those created root task ID when executed.

Examples:

        var taskID = MyTask.getID();
        var createRootTaskID = Server.createProcess(userID,proID,args,false, true);
        var idList = new java.util.Vector();
        idList.add(createRootTaskID);
        var result = Server.setMonitorRelation(taskID, idList);
        if(result) {
                java.lang.System.out.println("Success!");
        } else {
                java.lang.System.out.println("Failed!");
        }
        

Specified by:
setMonitorRelation in interface ServerAPI
Parameters:
sourceTaskID - the given RootTaskID
createdRootTaskIDs - the given created RootTaskID list
Returns:
true if the execution is successful; false otherwise.

getGroupSignProcess

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

setGlobalScript

public void setGlobalScript(java.lang.String globalScript)

getGlobalScript

public java.lang.String getGlobalScript()

removeOrgListener

public void removeOrgListener(pe.pase.event.OrgListener l)

addOrgListener

public void addOrgListener(pe.pase.event.OrgListener l)

insertCompany

public void insertCompany(pe.pase.event.OrgEvent event)
                   throws java.beans.PropertyVetoException
Specified by:
insertCompany in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

updateCompany

public void updateCompany(pe.pase.event.OrgEvent event)
                   throws java.beans.PropertyVetoException
Specified by:
updateCompany in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

deleteCompany

public void deleteCompany(pe.pase.event.OrgEvent event)
                   throws java.beans.PropertyVetoException
Specified by:
deleteCompany in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

insertMemberRecord

public void insertMemberRecord(pe.pase.event.OrgEvent event)
                        throws java.beans.PropertyVetoException
Specified by:
insertMemberRecord in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

updateMemberRecord

public void updateMemberRecord(pe.pase.event.OrgEvent event)
                        throws java.beans.PropertyVetoException
Specified by:
updateMemberRecord in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

deleteMemberRecord

public void deleteMemberRecord(pe.pase.event.OrgEvent event)
                        throws java.beans.PropertyVetoException
Specified by:
deleteMemberRecord in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

newMemberRecord

public void newMemberRecord(pe.pase.event.OrgEvent event)
                     throws java.beans.PropertyVetoException
Specified by:
newMemberRecord in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

insertRole

public void insertRole(pe.pase.event.OrgEvent event)
                throws java.beans.PropertyVetoException
Specified by:
insertRole in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

updateRole

public void updateRole(pe.pase.event.OrgEvent event)
                throws java.beans.PropertyVetoException
Specified by:
updateRole in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

deleteRole

public void deleteRole(pe.pase.event.OrgEvent event)
                throws java.beans.PropertyVetoException
Specified by:
deleteRole in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

newRole

public void newRole(pe.pase.event.OrgEvent event)
             throws java.beans.PropertyVetoException
Specified by:
newRole in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

insertDepartment

public void insertDepartment(pe.pase.event.OrgEvent event)
                      throws java.beans.PropertyVetoException
Specified by:
insertDepartment in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

updateDepartment

public void updateDepartment(pe.pase.event.OrgEvent event)
                      throws java.beans.PropertyVetoException
Specified by:
updateDepartment in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

deleteDepartment

public void deleteDepartment(pe.pase.event.OrgEvent event)
                      throws java.beans.PropertyVetoException
Specified by:
deleteDepartment in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

newDepartment

public void newDepartment(pe.pase.event.OrgEvent event)
                   throws java.beans.PropertyVetoException
Specified by:
newDepartment in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

newCompany

public void newCompany(pe.pase.event.OrgEvent event)
                throws java.beans.PropertyVetoException
Specified by:
newCompany in interface pe.pase.event.OrgListener
Throws:
java.beans.PropertyVetoException

getPASEGroupList

public java.util.Vector getPASEGroupList()

getPASEGroupListByIdList

public java.util.List getPASEGroupListByIdList(java.util.Vector idList)

getPASEGroup

public PASEGroup getPASEGroup(java.lang.String id)

getAllPASEGroupByName

public java.util.List getAllPASEGroupByName(java.lang.String name)

createPASEGroup

public PASEGroup createPASEGroup()

insertPASEGroup

public void insertPASEGroup(PASEGroup group)

deletePASEGroup

public void deletePASEGroup(java.lang.String id)

updatePASEGroup

public void updatePASEGroup(PASEGroup group)

isContainedInPASEGroup

public boolean isContainedInPASEGroup(java.lang.String gId,
                                      java.lang.String mID)

getMemberListOfPASEGroup

public java.util.Vector getMemberListOfPASEGroup(java.lang.String gId)

getRoleListOfPASEGroup

public java.util.Vector getRoleListOfPASEGroup(java.lang.String gId)

getDepartmentListOfPASEGroup

public java.util.Vector getDepartmentListOfPASEGroup(java.lang.String gId)

getPASESharedFile

public PASESharedFile getPASESharedFile(java.lang.String fId)

getPASESharedFileByPath

public PASESharedFile getPASESharedFileByPath(java.lang.String fPath)

createPASESharedFile

public PASESharedFile createPASESharedFile()

insertPASESharedFile

public void insertPASESharedFile(PASESharedFile sFile)

deletePASESharedFile

public void deletePASESharedFile(java.lang.String fId)

updatePASESharedFile

public void updatePASESharedFile(PASESharedFile sFile)

canReadPASESharedFile

public boolean canReadPASESharedFile(java.lang.String fId,
                                     java.lang.String mId)

canWritePASESharedFile

public boolean canWritePASESharedFile(java.lang.String fId,
                                      java.lang.String mId)

canPrintPASESharedFile

public boolean canPrintPASESharedFile(java.lang.String fId,
                                      java.lang.String mId)

forceCompleteATask

public boolean forceCompleteATask(Task parentTask)
Description copied from interface: ServerAPI
Completea an task, which task type is "Add Announce Sign".

Examples:

        var ret = Server.forceCompleteATask(MyTask);
        

Specified by:
forceCompleteATask in interface ServerAPI
Parameters:
parentTask - the given Parent Task
Returns:
true if successful.
See Also:
Task

getUncompletePATaskNo

public int getUncompletePATaskNo(Task parentTask)
Description copied from interface: ServerAPI
Calculate the tasks count which tasks are "Add Parallel Announce" and are complete under the specified task.

Examples:

        var ret = Server.getUncompletePATaskNo(MyTask);
        

Specified by:
getUncompletePATaskNo in interface ServerAPI
Parameters:
parentTask - the given Parent Task
Returns:
the tasks count.
See Also:
Task

addFreqApRole

public boolean addFreqApRole(java.lang.String freID,
                             java.lang.String rolID)
Description copied from interface: ServerAPI
Add a PASEFreqAP role.

Examples:

        var ret = Server.addFreqApRole(freqapID, roleID);
        

Specified by:
addFreqApRole in interface ServerAPI
Parameters:
freID - the given PASEFreqApID
rolID - the given RoleID
Returns:
true if the adding is successful; false otherwise.

newProjectRole

public ProjectRole newProjectRole()

insertProjectRole

public boolean insertProjectRole(ProjectRole role)

updateProjectRole

public boolean updateProjectRole(ProjectRole role)

deleteProjectRole

public boolean deleteProjectRole(ProjectRole role)

createUserCronEntry

public java.lang.String createUserCronEntry(java.lang.String entryStr,
                                            java.lang.String memID,
                                            java.lang.String proID,
                                            boolean isRepeat)
The method is used to create processes in a predefine period or time

Parameters:
entryStr - the cron entry string Format1: example '0/1 * 0/1 * * * * * 2003 09/01 11:00 12:00 2003 09/10 3' Format2: 'YYYY/MM/DD/hh/mm'
memID - member id
proID - process id
isRepeat - true if the entryStr use format1 format; false otherwise
Returns:
id of the created UserCronEntry
Since:
version 2.0.0

updateUserCronEntry

public boolean updateUserCronEntry(java.lang.String id,
                                   java.lang.String entryStr,
                                   java.lang.String memID,
                                   java.lang.String proID,
                                   java.lang.String type)
The method is used to update an UserCronEntry instance

Parameters:
entryStr - the cron entry string Format1: example '0/1 * 0/1 * * * * * 2003 09/01 11:00 12:00 2003 09/10 3' Format2: 'YYYY/MM/DD/hh/mm'
memID - member id
proID - process id
type - UserCronEntry.CRON_REPEAT or UserCronEntry.CRON_ONCE. Using UserCronEntry.CRON_REPEAT if the format of entryStr is format1.
Returns:
id of the created UserCronEntry
Since:
version 2.0.0

updateUserCronEntry

public boolean updateUserCronEntry(UserCronEntry entry)
The method is used to update the UserCronEntry instance

Parameters:
entry - an UserCronEntry object
Returns:
id of the created UserCronEntry
Since:
version 2.0.0
See Also:
UserCronEntry

deleteUserCronEntry

public boolean deleteUserCronEntry(UserCronEntry entry)
The method is used to delete an UserCronEntry instance

Parameters:
entry - an UserCronEntry object
Returns:
id of the created UserCronEntry
Since:
version 2.0.0

deleteUserCronEntry

public boolean deleteUserCronEntry(java.lang.String id)
The method is used to delete an UserCronEntry instance

Parameters:
id - id of an UserCronEntry object
Returns:
id of the created UserCronEntry
Since:
version 2.0.0

getUserCronEntryOfMember

public java.util.List getUserCronEntryOfMember(java.lang.String memID)
The method is used to retrieval a list of UserCronEntry of a member

Parameters:
memID - member id
Returns:
a vector of UserCronEntry objects owned by the member
Since:
version 2.0.0
See Also:
UserCronEntry

getPaseEventMap

public java.util.HashMap getPaseEventMap(java.lang.String[] args)

replaceDefaultValueFuncVar

public java.lang.String replaceDefaultValueFuncVar(java.lang.String content,
                                                   Task task)

reassignDeputyTask

public void reassignDeputyTask(java.lang.String loginID)

mustReassignDeputiedTask

public boolean mustReassignDeputiedTask(java.lang.String memID)

getDeputiedOfMember

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

login

public final java.util.HashMap login(java.lang.String user,
                                     java.lang.String pass)
To authenticate users (it doesn't register), while allowing duplicate login. See login(String user, String pass, boolean toCheckDup) for details.


loginSSO

public final java.util.HashMap loginSSO(java.lang.String user)
To authenticate users (it doesn't register), just use login id to do login , used on WeBiz LoginSSOAction 20150121


login

public final java.util.HashMap login(java.lang.String user,
                                     java.lang.String pass,
                                     boolean toCheckDup)
To authenticate users (it doesn't register).

Parameters:
user - client user name
pass - client user password; it should be MD5-encrypted if AFDB authentication is used; otherwise it should be clear-text.
toCheckDup - whether this funtion should deny duplicate login (already registered users)
Returns:
a HashMap. key/value are described as follows (key-name:value-type, description) "retValue":Boolean, true if the task start successfully, false otherwise. "reason":String, µn¤J¥¢±Ñªº­ì¦]. multi:Boolean(), true multi-login

logout

public final void logout(java.lang.String user)

isLogined

public final boolean isLogined(java.lang.String user)

loginAdmin

public final java.util.HashMap loginAdmin(java.lang.String user,
                                          java.lang.String pass)

logoutAdmin

public final void logoutAdmin(java.lang.String user)

userVerify

public final java.util.HashMap userVerify(java.lang.String user,
                                          java.lang.String pass,
                                          boolean autoLogin)
To verify user's loginID, password and had login or not

Parameters:
user -
pass -
autoLogin -
Returns:

getUserLoginTime

public final long getUserLoginTime(java.lang.String loginID)

initProcess

public java.util.HashMap initProcess(java.lang.String user,
                                     java.lang.String rolID,
                                     java.lang.String depID,
                                     java.lang.String proID,
                                     java.lang.String keyword,
                                     int priority)

getPASEFreqAp

public final PASEFreqAp getPASEFreqAp(java.lang.String freID)

getPASEFreqApNameArtID

public final PASEFreqAp getPASEFreqApNameArtID(java.lang.String freID)

getScriptLibrary

public java.lang.String getScriptLibrary(java.lang.String fullname)

callServerSideScriptFunction

public java.lang.Object callServerSideScriptFunction(java.lang.String library,
                                                     java.lang.String function,
                                                     java.lang.Object[] args)

compressMethodInvoke

public byte[] compressMethodInvoke(java.lang.String methodName,
                                   java.lang.Object[] args)

printArtifactList

public void printArtifactList(java.util.Vector artInsIDList,
                              java.lang.String printMode,
                              java.lang.String pageMode,
                              java.lang.String viewState,
                              boolean bRunScript,
                              int top,
                              int down,
                              int left,
                              int right,
                              int orientation)
Description copied from interface: ServerAPI
This method is using for batch printing artifact instances. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        Server.printArtifactList(v,"PdfFile","FullPage", "", true, 0,0,0,0,0);
        

Specified by:
printArtifactList in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
printMode - the String type of printing mode, should be "Java", "Pdf", "JpgFile" or "PdfFile"
pageMode - the String type of page mode, should be "FullPage", "CutPage" or "OriginalPage"
viewState - the state of artifact to display
bRunScript - true for running script on viewState
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical

printArtifactList

public void printArtifactList(java.util.Vector artInsIDList,
                              java.lang.String printMode,
                              java.lang.String pageMode,
                              java.lang.String viewState,
                              boolean bRunScript,
                              int width,
                              int height,
                              int top,
                              int down,
                              int left,
                              int right,
                              int orientation,
                              boolean popUpDlg)
Description copied from interface: ServerAPI
This method is using for batch printing artifact instances. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        Server.printArtifactList(v,"PdfFile","FullPage", "", true, 200, 200,0,0,0,0,0,false);
        

Specified by:
printArtifactList in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
printMode - the String type of printing mode, should be "Java", "Pdf", "JpgFile" or "PdfFile"
pageMode - the String type of page mode, should be "FullPage", "CutPage" or "OriginalPage"
viewState - the state of artifact to display
bRunScript - true for running script on viewState
width - is useless.(Reset to zero)
height - is useless.(Reset to zero)
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical
popUpDlg - pop-up the print setting dialog

saveArtifactListToPDF

public void saveArtifactListToPDF(java.util.Vector artInsIDList,
                                  java.lang.String pageMode,
                                  java.lang.String fileName,
                                  java.lang.String viewState,
                                  boolean bRunScript,
                                  int top,
                                  int down,
                                  int left,
                                  int right,
                                  int orientation)
Description copied from interface: ServerAPI
This method is using for batch saving artifact instances to PDF file. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        Server.saveArtifactListToPDF(v,"OriginalPage","t111.pdf","",true,0,0,0,0,0);
        

Specified by:
saveArtifactListToPDF in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
pageMode - the String type of page mode, should be "FullPage", "CutPage" or "OriginalPage"
fileName - the file name of PDF file
viewState - the state of artifact to display
bRunScript - true for running script on viewState
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical

saveArtifactListToPDF

public boolean saveArtifactListToPDF(java.util.Vector artInsIDList,
                                     java.lang.String pageMode,
                                     java.lang.String fileName,
                                     java.lang.String viewState,
                                     boolean bRunScript,
                                     int top,
                                     int down,
                                     int left,
                                     int right,
                                     int orientation,
                                     boolean wait)
Description copied from interface: ServerAPI
This method is using for batch saving artifact instances to PDF file. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        Server.saveArtifactListToPDF(v,"OriginalPage","t111.pdf","",true,0,0,0,0,0,true);
        

Specified by:
saveArtifactListToPDF in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
pageMode - the String type of page mode, should be "FullPage", "CutPage" or "OriginalPage"
fileName - the file name of PDF file
viewState - the state of artifact to display
bRunScript - true for running script on viewState
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical
wait - if true, blocks execution until all files are saved; if false, save files in the background thread
Returns:
true if succeeded

saveArtifactListToPDF

public boolean saveArtifactListToPDF(java.util.Vector artInsIDList,
                                     java.lang.String pageMode,
                                     java.lang.String fileName,
                                     java.lang.String viewState,
                                     boolean bRunScript,
                                     boolean isPrintFormWithSignRecord,
                                     java.lang.String printSignRecordPosition,
                                     java.lang.String withSignRecords,
                                     boolean isHideIgnoreSignRecord,
                                     int top,
                                     int down,
                                     int left,
                                     int right,
                                     int orientation,
                                     boolean wait)
Description copied from interface: ServerAPI
This method is using for batch saving artifact instances and sign records to PDF file. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        Server.saveArtifactListToPDF(v,"CutPage","t111.pdf","",true,true,"top","newpage",false,0,0,0,0,1,true);
        

Specified by:
saveArtifactListToPDF in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
pageMode - the String type of page mode, should be "FullPage", "CutPage" or "OriginalPage"
fileName - the file name of PDF file
viewState - the state of artifact to display
bRunScript - true for running script on viewState
isPrintFormWithSignRecord - true for append sign records
printSignRecordPosition - the String type of the position of sign records, should be "top" or "bottom"
withSignRecords - the String type of the distance between sign records and artifacts, should be "newpage" or "followed"
isHideIgnoreSignRecord - true for hide ignored sign records
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical
wait - if true, blocks execution until all files are saved; if false, save files in the background thread
Returns:
true if succeeded

saveArtifactListToJPG

public void saveArtifactListToJPG(java.util.Vector artInsIDList,
                                  java.util.Vector fileList,
                                  java.lang.String viewState,
                                  boolean bRunScript,
                                  int top,
                                  int down,
                                  int left,
                                  int right,
                                  int orientation)
Description copied from interface: ServerAPI
This method is using for batch saving artifact instances to JPG file. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        var fv = new Packages.java.util.Vector();
        fv.add("fa.jpg");
        fv.add("fb.jpg");
        Server.saveArtifactListToJPG(v,fv,"",true,0,0,0,0,0);
        

Specified by:
saveArtifactListToJPG in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
fileList - the file name list of JPG file
viewState - the state of artifact to display
bRunScript - true for running script on viewState
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical

saveArtifactListToJPG

public boolean saveArtifactListToJPG(java.util.Vector artInsIDList,
                                     java.util.Vector fileList,
                                     java.lang.String viewState,
                                     boolean bRunScript,
                                     int top,
                                     int down,
                                     int left,
                                     int right,
                                     int orientation,
                                     boolean wait)
Description copied from interface: ServerAPI
This method is using for batch saving artifact instances to JPG file. Note: Must be run with GUI support environment.

Examples:

        var v = new Packages.java.util.Vector();
        v.add("Ans000000658671");
        v.add("Ans000000658665");
        var fv = new Packages.java.util.Vector();
        fv.add("fa.jpg");
        fv.add("fb.jpg");
        Server.saveArtifactListToJPG(v,fv,"",true,0,0,0,0,0,true);
        

Specified by:
saveArtifactListToJPG in interface ServerAPI
Parameters:
artInsIDList - the vector of artifact instance id
fileList - the file name list of JPG file
viewState - the state of artifact to display
bRunScript - true for running script on viewState
top - the top margin in millimeter
down - the bottom margin in millimeter
left - the left margin in millimeter
right - the right margin in millimeter
orientation - given 0 for horizontal, 1 for vertical
wait - if true, blocks execution until all files are saved; if false, save files in the background thread
Returns:
true if succeeded

getFreqMessageByMbrId

public java.util.Vector getFreqMessageByMbrId(java.lang.String mbrId)

getNewFreqMessageID

public java.lang.String getNewFreqMessageID()

insertFreqMessage

public boolean insertFreqMessage(FreqMessage msg)

updateFreqMessage

public boolean updateFreqMessage(FreqMessage msg)

deleteFreqMessage

public boolean deleteFreqMessage(FreqMessage msg)

getMbrSignGroupList

public java.util.Vector getMbrSignGroupList(java.lang.String mbrId)

getNewAFGroupID

public java.lang.String getNewAFGroupID()

insertMbrSignGroup

public boolean insertMbrSignGroup(java.lang.String mbrId,
                                  AFGroup group)

updateMbrSignGroup

public boolean updateMbrSignGroup(java.lang.String mbrId,
                                  AFGroup group)

deleteMbrSignGroup

public boolean deleteMbrSignGroup(java.lang.String mbrId,
                                  AFGroup group)

getAddSignTaskList

public java.util.Vector getAddSignTaskList(java.lang.String signTaskId)

getAllAddASResult

public java.util.Collection getAllAddASResult(java.lang.String taskID)

getAllIapSignResult

public java.util.Collection getAllIapSignResult(java.lang.String taskID)

isAfterIapGoBackToProAndReturn

public boolean isAfterIapGoBackToProAndReturn(java.lang.String taskId)

getAllProSignResult

public java.util.Collection getAllProSignResult(java.lang.String taskId)

getSignResultOfTask

public java.util.Collection getSignResultOfTask(java.lang.String taskID)

getArtInsDefaultMap

public java.util.HashMap getArtInsDefaultMap(java.lang.String propertys,
                                             java.lang.String artState,
                                             java.lang.String dvType,
                                             Task task,
                                             java.lang.String artID,
                                             java.lang.String[] priorityLocaleStr)

copyAttachedFile

@Deprecated
public void copyAttachedFile(pe.filesystem.FileInfo oldFileInfo,
                                        pe.filesystem.FileInfo newFileInfo)
Deprecated. 


getCPTaskIDList

public java.util.Vector getCPTaskIDList(java.lang.String cProID,
                                        java.lang.String frontTaskID)
Description copied from interface: ServerAPI
Get the root task id list which created by the CreateProcess with the specified CreateProcess id and front task id. This method will be used in the PreAction and PostAction of the CreateProcess only.

Examples:

        var cpRootTskIDList = Server.getCPTaskIDList(createProID, FrontTask.getID());
        

Specified by:
getCPTaskIDList in interface ServerAPI
Parameters:
cProID - the CreateProcess id
frontTaskID - the front task id
Returns:
the root task id list

getAllTskIDListByGPro

public java.util.Vector getAllTskIDListByGPro(java.lang.String gProID,
                                              java.lang.String frontTaskID)
Description copied from interface: ServerAPI
Get the ids of root task list which will trigger the GatherProcess This method will be used in the PreAction and PostAction of the GatherProcess only.

Examples:

        var allTskIDList = Server.getAllTskIDListByGPro(gatherProID, FrontTask.getID());
        

Specified by:
getAllTskIDListByGPro in interface ServerAPI
Parameters:
gProID - the GatherProcess id
frontTaskID - the front task id
Returns:
the root task id list

getCollectedTskIDListByGPro

public java.util.Vector getCollectedTskIDListByGPro(java.lang.String gProID,
                                                    java.lang.String frontTaskID)
Description copied from interface: ServerAPI
Get the ids of root task list which has triggered the GatherProcess This method will be used in the PreAction and PostAction of the GatherProcess only.

Examples:

        var collectedTskIDList = Server.getCollectedTskIDListByGPro(gatherProID, FrontTask.getID());
        

Specified by:
getCollectedTskIDListByGPro in interface ServerAPI
Parameters:
gProID - the GatherProcess id
frontTaskID - the front task id
Returns:
the root task id list

removeAllSSO

public boolean removeAllSSO()
for System clear all SSO record

Returns:
boolean

addSSORecord

public boolean addSSORecord(java.lang.String memID,
                            java.lang.String sessionID)
add record into sso record

Parameters:
memID - String
sessionID - String
Returns:
boolean

removeSSORecord

public boolean removeSSORecord(java.lang.String memID,
                               java.lang.String sessionID)
remove sso record according memID or loginID or web sessionID

Parameters:
memID - String
loginID - String
sessionID - String
Returns:
boolean

getSSOMemberRecord

public MemberRecord getSSOMemberRecord(java.lang.String sessionID)
get memberRecord from sso record by sessionID

Parameters:
sessionID - String
Returns:
MemberRecord

getSSOMemberID

public java.lang.String getSSOMemberID(java.lang.String sessionID)
get memID from sso record by sessionID

Parameters:
sessionID - String
Returns:
String

generateReport

public byte[] generateReport(java.lang.Object rptObj,
                             java.util.Map params,
                             java.lang.String fileType)

setProElementMap

public void setProElementMap()

getProElementMap

public java.util.HashMap getProElementMap()

isATaskComplete

public boolean isATaskComplete(Task t)
Specified by:
isATaskComplete in interface ServerAPI

isCSTaskComplete

public boolean isCSTaskComplete(Task t)
Specified by:
isCSTaskComplete in interface ServerAPI

getCSSignInfo

public CSSignInfo getCSSignInfo(Task task)
Description copied from interface: ServerAPI
Get the current countersign CSSignInfo

Examples:

  var csTask = Server.getTask("TskXXXXXXXXXXXX"); // countersign task 
  var signInfo = Server.getCSSignInfo(csTask);
  

Specified by:
getCSSignInfo in interface ServerAPI
Parameters:
task - the given CSTask
Returns:
CSSignInfo of countersign if exist.

shutdownTomcat

public void shutdownTomcat()

startTomcat

public void startTomcat()

saveAFTVElementVO

public boolean saveAFTVElementVO(AFTVElementVO vo)
Description copied from interface: ServerAPI
save AFTVElementVO to database

Examples:

 var artInsId = MyTask.getArtInstance().getID();
 var itemId = "ITEM0";
 var vo = new Packages.pe.pase.AFTVElementVO(artInsId, itemId);
 vo.setPrincipal("DEP00001091073095699");
 vo.setOfflineReadonly(0);
 vo.setEditCount(1);
 vo.setSaveCount(-1);
  var result = Server.saveAFTVElementVO(vo);
      returns true if it sets successfully ;false otherwise
 

Specified by:
saveAFTVElementVO in interface ServerAPI
Parameters:
vo - the given AFTVElementVO
Returns:
true if succeeded

removeAFTVElementVO

public boolean removeAFTVElementVO(java.lang.String subject,
                                   java.lang.String item)
Description copied from interface: ServerAPI
remove AFTVElementVO from database

Examples:

 var artInsId = MyTask.getArtInstance().getID();
 var itemId = "ITEM0";
 var result = Server.removeAFTVElementVO(artInsId, itemId);
      returns true if it sets successfully ;false otherwise
 

Specified by:
removeAFTVElementVO in interface ServerAPI
Parameters:
subject - the given AFTVElementVO's subject
item - this give AFTVElementVO's item
Returns:
true if succeeded

addLoginLog

public boolean addLoginLog(LoginInfo info)

findLoginLog

public java.util.Collection findLoginLog(QueryConditions qryCondition)

getAttachFilePath

public java.lang.String getAttachFilePath(pe.filesystem.AttachFileInfo fileInfo)
Description copied from interface: ServerAPI
get relative path of AttachFileInfo Object uploaded to Server Side

Examples:

 Server.getAttachFilePath(fileInfo);
 

Specified by:
getAttachFilePath in interface ServerAPI
Returns:
the relative path of AttachFileInfo Object uploaded to Server Side

getAttachFilePath

public java.lang.String getAttachFilePath(java.lang.String fid)
Description copied from interface: ServerAPI
get relative path of AttachFileInfo Object uploaded to Server Side

Examples:

 Server.getAttachFilePath(fid);
 

Specified by:
getAttachFilePath in interface ServerAPI
Parameters:
fid - the given AttachFileInfo's FileID
Returns:
the relative path of AttachFileInfo Object uploaded to Server Side

isEnabledModule

public boolean isEnabledModule(java.lang.String moduleName)
Returns the flag indicates whether a module is enabled.

Parameters:
modueName - the module name to be checked
Returns:

isEnabledModule

public int isEnabledModule(java.lang.String moduleName,
                           boolean isRetNum)
Returns the available number of the module to be checked

Parameters:
modueName - the module name to be checked
Returns:
the activate number of the module

getAllUnitType

public java.util.Vector getAllUnitType()

getAllUnitType

public java.util.Vector getAllUnitType(int levelNumber,
                                       int relation,
                                       java.lang.String orderBy)

getFirstLevelUnitType

public UnitType getFirstLevelUnitType()

getUnitType

public UnitType getUnitType(java.lang.String uid)

updateUnitType

public boolean updateUnitType(UnitType unit)

getUnitTypeByLoginID

public UnitType getUnitTypeByLoginID(java.lang.String loginId)

getUnitTypeByMemID

public UnitType getUnitTypeByMemID(java.lang.String memId)

getUnitTypeByNo

public UnitType getUnitTypeByNo(java.lang.String memNo)

getUnitTypeByMember

public UnitType getUnitTypeByMember(MemberRecord mbr)

getAllManagerByID

public java.util.List getAllManagerByID(java.lang.String memId)

getAllManagerByLoginID

public java.util.List getAllManagerByLoginID(java.lang.String loginId)

getAllManagerByNo

public java.util.List getAllManagerByNo(java.lang.String memNo)

getAllManager

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

getDepartmentHeadByID

public MemberRecord getDepartmentHeadByID(java.lang.String memId)

getDepartmentHeadByLoginID

public MemberRecord getDepartmentHeadByLoginID(java.lang.String loginId)

getDepartmentHeadByNo

public MemberRecord getDepartmentHeadByNo(java.lang.String memNo)

getDepartmentHead

public MemberRecord getDepartmentHead(MemberRecord mbr,
                                      boolean mainRoleOnly)

getNextManagerByID

public MemberRecord getNextManagerByID(java.lang.String memId,
                                       int levelNumber)

getNextManagerByID

public MemberRecord getNextManagerByID(java.lang.String memId)

getNextManagerByLoginID

public MemberRecord getNextManagerByLoginID(java.lang.String loginId,
                                            int levelNumber)

getNextManagerByLoginID

public MemberRecord getNextManagerByLoginID(java.lang.String loginId)

getNextManagerByNo

public MemberRecord getNextManagerByNo(java.lang.String memNo,
                                       int levelNumber)

getNextManagerByNo

public MemberRecord getNextManagerByNo(java.lang.String memNo)

getNextManager

public MemberRecord getNextManager(MemberRecord mbr)

getNextManager

public MemberRecord getNextManager(MemberRecord mbr,
                                   int levelNumber)

isCompanyManagerByID

public boolean isCompanyManagerByID(java.lang.String memId)

isCompanyManagerByLoginID

public boolean isCompanyManagerByLoginID(java.lang.String loginId)

isCompanyManagerByNo

public boolean isCompanyManagerByNo(java.lang.String memNo)

isCompanyManager

public boolean isCompanyManager(MemberRecord mbr)

getVariableList

public java.util.Vector getVariableList()

resetMemberDelegation

public boolean resetMemberDelegation(MemberRecord mbr)
Description copied from interface: ServerAPI
Redispatch tasks to deputy of the member.

Examples:

  var member = Server.getMemberRecord("XXXXX");
  Server.resetMemberDelegation(member);
 

Specified by:
resetMemberDelegation in interface ServerAPI
Parameters:
mbr - MemberRecord memberrecord
Returns:
boolean true if success else { false
See Also:
MemberRecord

resetDeputyAndDeputyState

public boolean resetDeputyAndDeputyState(java.lang.String memId,
                                         java.lang.String deputyId,
                                         boolean state)
Description copied from interface: ServerAPI
Reset deputy state and deputy member.

Examples:

        var p_MyMemID = MyTask.getMemberID();
        var p_DeputyMemID = "MEM0002972876172780";
        var p_DeputyState = true; // set DeputyState is on
        var Result = Server.resetDeputyAndDeputyState(p_MyMemID,p_DeputyMemID,p_DeputyState);
        //returns true if it reset successfully; false otherwise
        

Specified by:
resetDeputyAndDeputyState in interface ServerAPI
deputyId - the given member id whom is a deputy
state - the given true for set deputy state is on ,else false
Returns:
true if it reset successfully; false otherwise

resetTransactionTimeout

public void resetTransactionTimeout(long timeout)
Description copied from interface: ServerAPI
Reset the current transasction time out (nb of seconds)

Examples:

  Server.resetTransactionTimeout(3 * 60); // 3mins
 

Specified by:
resetTransactionTimeout in interface ServerAPI
Parameters:
timeout - nb of seconds before the timer expires.

startServer

public boolean startServer()

shutdownServer

public void shutdownServer()

addServerListener

public void addServerListener(pe.pase.event.ServerListener l)

removeFooListener

public void removeFooListener(pe.pase.event.ServerListener l)

fireServerEvent

public void fireServerEvent(pe.pase.event.ServerEvent event)

onServerEvent

public void onServerEvent(pe.pase.event.ServerEvent event)
Specified by:
onServerEvent in interface pe.pase.event.ServerListener

loadSchedule

public void loadSchedule()

setFlowService

public void setFlowService(FlowService flowService)
Specified by:
setFlowService in interface FlowServiceAware

setDBService

public void setDBService(DBService dBService)
Specified by:
setDBService in interface DBServiceAware

setFileService

public void setFileService(FileService fileService)
Specified by:
setFileService in interface FileServiceAware

setOrgService

public void setOrgService(OrgService orgService)
Specified by:
setOrgService in interface OrgServiceAware

setPDEService

public void setPDEService(PDEService pDEService)
Specified by:
setPDEService in interface PDEServiceAware

setSecurityService

public void setSecurityService(SecurityService securityService)
Specified by:
setSecurityService in interface SecurityServiceAware

setUtilityService

public void setUtilityService(UtilityService utilityService)
Specified by:
setUtilityService in interface UtilityServiceAware

setCompressService

public void setCompressService(CompressService compressService)
Specified by:
setCompressService in interface CompressServiceAware

setReportService

public void setReportService(ReportService reportService)
Specified by:
setReportService in interface ReportServiceAware

setPDEServerService

public void setPDEServerService(pe.pde.PDEServerService pDEServerService)
Specified by:
setPDEServerService in interface pe.pde.PDEServerServiceAware

setObjectManager

public void setObjectManager(ObjectManager objectManager)
Specified by:
setObjectManager in interface ObjectManagerAware

setWebOrgManager

public void setWebOrgManager(WebOrgManager webOrgManager)
Specified by:
setWebOrgManager in interface WebOrgManagerAware

setServerEnvironmentManager

public void setServerEnvironmentManager(com.flowring.manager.ServerEnvironmentManager serverEnvironmentManager)
Specified by:
setServerEnvironmentManager in interface com.flowring.manager.ServerEnvironmentManagerAware

setATaskManager

public void setATaskManager(com.flowring.manager.ATaskManager aTaskManager)
Specified by:
setATaskManager in interface com.flowring.manager.ATaskManagerAware

setScheduler

public void setScheduler(org.quartz.Scheduler scheduler)

setProcessManager

public void setProcessManager(ProcessManager processManager)
Specified by:
setProcessManager in interface ProcessManagerAware

setDeputyManager

public void setDeputyManager(DeputyManager deputyManager)
Specified by:
setDeputyManager in interface DeputyManagerAware

setCronScriptManager

public void setCronScriptManager(CronScriptManager cronScriptManager)
Specified by:
setCronScriptManager in interface CronScriptManagerAware

setUserCronManager

public void setUserCronManager(UserCronManager userCronManager)
Specified by:
setUserCronManager in interface UserCronManagerAware

setProWarningManager

public void setProWarningManager(ProWarningManager proWarningManager)
Specified by:
setProWarningManager in interface ProWarningManagerAware

setTaskDao

public void setTaskDao(com.flowring.dao.TaskDao taskDao)
Specified by:
setTaskDao in interface com.flowring.dao.TaskDaoAware

setAPEmailManager

public void setAPEmailManager(APEmailManager apEmailManager)
Specified by:
setAPEmailManager in interface APEmailManagerAware

getAPEmailManager

public APEmailManager getAPEmailManager()

setTaskManagerDao

public void setTaskManagerDao(com.flowring.dao.TaskManagerDao taskManagerDao)
Specified by:
setTaskManagerDao in interface com.flowring.dao.TaskManagerDaoAware

setBBSBoardDao

public void setBBSBoardDao(com.flowring.dao.BBSBoardDao bbsBoardDao)
Specified by:
setBBSBoardDao in interface com.flowring.dao.BBSBoardDaoAware

setBBSMessageDao

public void setBBSMessageDao(com.flowring.dao.BBSMessageDao bbsMessageDao)
Specified by:
setBBSMessageDao in interface com.flowring.dao.BBSMessageDaoAware

setBBSCategoryDao

public void setBBSCategoryDao(com.flowring.dao.BBSCategoryDao bbsCategoryDao)
Specified by:
setBBSCategoryDao in interface com.flowring.dao.BBSCategoryDaoAware

setUnitTypeDao

public void setUnitTypeDao(com.flowring.dao.UnitTypeDao unitTypeDao)
Specified by:
setUnitTypeDao in interface com.flowring.dao.UnitTypeDaoAware

setTransactionTemplate

public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
Specified by:
setTransactionTemplate in interface com.flowring.dao.OrgSyncDaoAware

cacheInvoked

public void cacheInvoked(java.lang.String cacheEvent)
Specified by:
cacheInvoked in interface com.flowring.cache.CacheListener

getNewMultiAeppServerID

public java.lang.String getNewMultiAeppServerID()

insertAeppServerOfMultiOrg

public boolean insertAeppServerOfMultiOrg(com.flowring.aeppServer.AeppServer aeppServer)

updateAeppServerOfMultiOrg

public boolean updateAeppServerOfMultiOrg(com.flowring.aeppServer.AeppServer aeppServer)

deleteAeppServerOfMultiOrg

public boolean deleteAeppServerOfMultiOrg(java.lang.String ID)

getAeppServerOfMultiOrg

public com.flowring.aeppServer.AeppServer getAeppServerOfMultiOrg(java.lang.String ID)

getAeppServerListOfMultiOrg

public java.util.List getAeppServerListOfMultiOrg()

getMultiOrgPermList

public java.util.List getMultiOrgPermList()

getMultiOrgPermLoginIDList

public java.util.List getMultiOrgPermLoginIDList()

insertMultiOrgPerm

public boolean insertMultiOrgPerm(java.lang.String memId)

deleteMultiOrgPerm

public boolean deleteMultiOrgPerm(java.lang.String memId)

swapAeppServer

public boolean swapAeppServer(com.flowring.aeppServer.AeppServer aeppServer1,
                              com.flowring.aeppServer.AeppServer aeppServer2)

getAllTimeZones

public java.util.List getAllTimeZones()

getMultiServerACL

public com.flowring.aeppServer.MultiServerACL getMultiServerACL(java.lang.String muoId,
                                                                java.lang.String memId)

updateMultiServerACL

public boolean updateMultiServerACL(com.flowring.aeppServer.MultiServerACL multiServerACL)

getTaskMonitorRelationByRoot

public TaskMonitorRelation getTaskMonitorRelationByRoot(java.lang.String rootTskID)

getServerGMT

public double getServerGMT()
Specified by:
getServerGMT in interface ServerAPI

setServerGMT

public void setServerGMT(double serverGMT)

getServerCurrentTimeMillis

public long getServerCurrentTimeMillis()

getAuthLDAPConfigs

public java.util.List<AuthLDAPConfig> getAuthLDAPConfigs()

isOrgManager

public boolean isOrgManager(java.lang.String memId)

isOrgManager

public boolean isOrgManager(java.lang.String memId,
                            java.lang.String comId)

isSuperuser

public boolean isSuperuser(java.lang.String memID)

isSuperuser

public boolean isSuperuser(java.lang.String memId,
                           java.lang.String comId)

setSuperuser

public void setSuperuser(java.lang.String memId,
                         java.lang.String comId,
                         boolean isSuper)

getCompanyIDListOfSuperuser

public java.util.List getCompanyIDListOfSuperuser(java.lang.String memId,
                                                  boolean subCompnayIncluded)

getComIDListOfMember

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

getComIdOfRole

public java.lang.String getComIdOfRole(java.lang.String rolID)

getComIdOfDep

public java.lang.String getComIdOfDep(java.lang.String depID)

getNewGroupSignID

public java.lang.String getNewGroupSignID()

insertTaskGroupSign

public boolean insertTaskGroupSign(java.lang.String taskID,
                                   java.lang.String groupSignID,
                                   long signTime)

getGroupSignIDOfTask

public java.lang.String getGroupSignIDOfTask(java.lang.String taskID)
Description copied from interface: ServerAPI
To get group sign id of the specified task id. You can use ths group sign id to get the task ids of the same group sign id. Example:
  var taskID = MyTask.getID();
  var groupSignID = Server.getGroupSignIDOfTask(taskID);
 

Specified by:
getGroupSignIDOfTask in interface ServerAPI
Returns:
String group sign id, ex: GPS000000000001

getGroupSignTaskIDList

public java.util.List getGroupSignTaskIDList(java.lang.String groupSignID)
Description copied from interface: ServerAPI
To get task id list of the specified group sign id. These task ids are completed at the same time by Group Sign. Example:
  var taskID = MyTask.getID();
  var groupSignID = Server.getGroupSignIDOfTask(taskID);
  var taskIDList = Server.getGroupSignTaskIDList(groupSignID)
 

Specified by:
getGroupSignTaskIDList in interface ServerAPI
Returns:
List taskIDList. Each element is a String task id.

getGroupSignTaskMap

public java.util.HashMap getGroupSignTaskMap(java.lang.String groupSignID)
Description copied from interface: ServerAPI
To get a HashMap of the specified group sign id. Each element(key, value) in HashMap is (String taskID, LongcompleteTime). These tasks are completed at the same time by Group Sign.
  var taskID = MyTask.getID();
  var groupSignID = Server.getGroupSignIDOfTask(taskID);
  var hm = new java.util.HashMap();
  hm = Server.getGroupSignTaskMap(groupSignID);
 

Specified by:
getGroupSignTaskMap in interface ServerAPI
Returns:
HashMap groupSignTaskMap. Each element(key, value) in HashMap is (String taskID, LongcompleteTime).

getDbConnectionCurrentState

public java.lang.String getDbConnectionCurrentState()
Description copied from interface: ServerAPI
Get the information about the system database connection : Max. connection size, Min. connection size, Current used connection size.

Specified by:
getDbConnectionCurrentState in interface ServerAPI
Returns:
String the information string.

getRoleSearchResult

public java.util.Map getRoleSearchResult(java.lang.String keyword,
                                         boolean depNameSearch,
                                         boolean rolNameSearch,
                                         boolean memNameSearch,
                                         boolean loginIdSearch)

getNewMailId

public java.lang.String getNewMailId()
Description copied from interface: ServerAPI
New a key id for MailLoginTimeStamp object.
        var mailId = Server.getNewMailId();
 

Specified by:
getNewMailId in interface ServerAPI
Returns:
String the new mail id.

getTaskId

public java.lang.String getTaskId(java.lang.String mailId)

getMailLoginTimeStamp

public long getMailLoginTimeStamp(java.lang.String mailId)

insertMailLoginTimeStamp

public boolean insertMailLoginTimeStamp(MailLoginTimeStamp mailLoginTimeStamp)
Description copied from interface: ServerAPI
Insert these data of MailLoginTimeStamp into the database.
        var mailId = Server.getNewMailId();
        var mlts = new pe.pase.MailLoginTimeStamp(mailId);
        mlts.setTaskId(MyTask.getID());
        mlts.setTimeStamp(System.currentTimeMillis());
        var result = Server.insertMailLoginTimeStamp(mlts);
 

Specified by:
insertMailLoginTimeStamp in interface ServerAPI
Returns:
boolean true it means insert data to database successfully. false otherwise.

updateMailLoginTimeStamp

public boolean updateMailLoginTimeStamp(MailLoginTimeStamp mailLoginTimeStamp)

deleteMailLoginTimeStamp

public boolean deleteMailLoginTimeStamp(java.lang.String mailId)

deleteMailLoginTimeStampByTaskId

public boolean deleteMailLoginTimeStampByTaskId(java.lang.String taskId)

syncOrgByXMLString

public java.lang.String syncOrgByXMLString(java.lang.String xmlString)

syncOrgByFileBytes

public java.lang.String syncOrgByFileBytes(java.lang.String type,
                                           byte[] inputBytes)

syncOrgRestoreXML

public java.lang.String syncOrgRestoreXML(byte[] xmlFileInputBytes)

syncOrgRestore

public java.lang.String syncOrgRestore()

syncOrgByXMLFile

public void syncOrgByXMLFile(java.lang.String fileName)

syncOrgByExcelFile

public void syncOrgByExcelFile(java.lang.String fileName)

syncOrgByTempTable

public void syncOrgByTempTable()

getAllCompanyCount

public int getAllCompanyCount()

getAllCompany

public java.util.Vector getAllCompany()

getAllSubDepRolMemListOfCom

public java.util.List<java.lang.String> getAllSubDepRolMemListOfCom(java.lang.String comId)

setWebServerRegistry

public void setWebServerRegistry(com.flowring.idServer.WebServerRegistry webServerRegistry)
Specified by:
setWebServerRegistry in interface com.flowring.idServer.WebServerRegistryAware

registerWebServer

public boolean registerWebServer(WebServerInfo info)

getRegisteredWebServerList

public java.util.List<WebServerInfo> getRegisteredWebServerList()

unRegisterWebServer

public boolean unRegisterWebServer(WebServerInfo info)

retrieveAgentTask

public boolean retrieveAgentTask(java.lang.String taskID,
                                 java.lang.String memberID)

getAllAgentTaskIDListOfMember

public java.util.Vector getAllAgentTaskIDListOfMember(java.lang.String mID,
                                                      int beginIndex,
                                                      int endIndex,
                                                      java.lang.String order)

clearArtSerailMap

public void clearArtSerailMap()

getIapRuleOfTask

public java.util.Vector<IapRulePattern> getIapRuleOfTask(java.lang.String iapProcessId,
                                                         java.util.List<java.lang.String> taskIdList)

getRMItem

public RMItem getRMItem(java.lang.String rmitemID)

updateBookingEvent

public boolean updateBookingEvent(BookingEvent bookingEvent)

addBookingEvent

public java.lang.String addBookingEvent(BookingEvent bookingEvent)

deleteBookingEvent

public boolean deleteBookingEvent(BookingEvent bookingEvent)

getAllRMCategory

public java.util.Vector getAllRMCategory()

getAllRMItemOfCategory

public java.util.Vector getAllRMItemOfCategory(java.lang.String categoryID)

getBookingEvent

public BookingEvent getBookingEvent(java.lang.String bookingEventID)

getBookingEventsInRange

public java.util.Vector getBookingEventsInRange(java.util.Date startTime,
                                                java.util.Date endTime,
                                                java.lang.String category,
                                                java.lang.String item,
                                                MemberRecord user)

getBookingEventsInRange

public java.util.Vector getBookingEventsInRange(RMSearchCondition cond)

isOverlappingBookingEvent

public boolean isOverlappingBookingEvent(BookingEvent bookingEvent)

getNewBookingEventID

public java.lang.String getNewBookingEventID()

createRMRepeatRule

public java.lang.String createRMRepeatRule(RMRepeatRule repeatRule)

updateRMRepeatRule

public boolean updateRMRepeatRule(RMRepeatRule repeatRule)

autoUpdateRMRepeatRuleTime

public boolean autoUpdateRMRepeatRuleTime(java.lang.String ruleID)

deleteRMRepeatRule

public boolean deleteRMRepeatRule(RMRepeatRule repeatRule)

deleteBookingEventByRepeatRule

public boolean deleteBookingEventByRepeatRule(RMRepeatRule repeatRule)

deleteBookingEventByRepeatRuleAfterDate

public boolean deleteBookingEventByRepeatRuleAfterDate(RMRepeatRule repeatRule,
                                                       java.util.Date date,
                                                       boolean isUpdateRule)

isOverlappingBookingEventRule

public boolean isOverlappingBookingEventRule(BookingEvent bookingEvent,
                                             java.lang.String ruleID)

createRMItem

public java.lang.String createRMItem(RMItem item)

deleteRMItem

public boolean deleteRMItem(RMItem item)

getRMManageInfo

public RMManageInfo getRMManageInfo(java.lang.String comID)

getAllRMManageInfoByComIDs

public java.util.List<RMManageInfo> getAllRMManageInfoByComIDs(java.util.List<java.lang.String> comIDs)

updateRMItem

public boolean updateRMItem(RMItem item)

updateRMManageInfo

public boolean updateRMManageInfo(RMManageInfo manageInfo)

getCategory

public RMItem getCategory(java.lang.String categoryID)

getAllRMCategory

public java.util.Vector getAllRMCategory(MemberRecord user)

getAllRMItemOfCategory

public java.util.Vector getAllRMItemOfCategory(java.lang.String categoryID,
                                               MemberRecord user)

getPortalImage

public Image getPortalImage(java.lang.String imageID)

getPortalImageList

public java.util.Vector getPortalImageList(java.lang.String type,
                                           java.lang.String comId,
                                           java.lang.String portletID)

updatePortalImage

public boolean updatePortalImage(Image image)

deletePortalImage

public boolean deletePortalImage(java.lang.String imageID)

createPortalImage

public java.lang.String createPortalImage(Image image,
                                          java.lang.String portletID)

createMarquee

public java.lang.String createMarquee(Marquee marquee,
                                      java.lang.String parentID)

updateMarquee

public boolean updateMarquee(Marquee marquee)

getMarquee

public Marquee getMarquee(java.lang.String parentID)

getMarqueeConfig

public Marquee getMarqueeConfig(java.lang.String marqueeID)

createMarqueeData

public java.lang.String createMarqueeData(Marquee marquee,
                                          boolean isUploadImage)

deleteMarqueeData

public boolean deleteMarqueeData(java.lang.String marqueeDataID)

updateMarqueeData

public boolean updateMarqueeData(Marquee marquee,
                                 boolean isUploadImage)

getMarqueeData

public Marquee getMarqueeData(java.lang.String marqueeDataID)

getMarqueeDataList

public java.util.Vector<Marquee> getMarqueeDataList(java.lang.String marqueeID)

orderMarqueeDataList

public boolean orderMarqueeDataList(java.util.HashMap<java.lang.String,java.lang.String> mapMarqueesDataId)

updateMarqueeRange

public boolean updateMarqueeRange(java.lang.String rangeEditList,
                                  java.lang.String comID)

getPASEFreqApIdByPortletID

public java.lang.String getPASEFreqApIdByPortletID(java.lang.String portletID)

addPortletIDByFreqApId

public boolean addPortletIDByFreqApId(java.lang.String newAppID,
                                      java.lang.String portletID)

updateFreqAPOfPortletByPortletId

public boolean updateFreqAPOfPortletByPortletId(java.lang.String newAppID,
                                                java.lang.String portletId)

updateOutLinkByPortletID

public boolean updateOutLinkByPortletID(Link link)

getOutLinkByPortletID

public Link getOutLinkByPortletID(java.lang.String PortletId,
                                  java.lang.String comId)

creatOutLinkByPortletID

public boolean creatOutLinkByPortletID(Link link)

deleteOutLinkByPortletID

public boolean deleteOutLinkByPortletID(java.lang.String portletID)

getQuickVote

public java.util.Vector getQuickVote(java.lang.String themeId)

getQuickVoteThemeOfPortlet

public QuickVote getQuickVoteThemeOfPortlet(java.lang.String portletId,
                                            java.lang.String comId)

updateQuickVote

public boolean updateQuickVote(QuickVote quickVote)

creatQuickVote

public boolean creatQuickVote(QuickVote quickVote)

creatQuickVoteTheme

public java.lang.String creatQuickVoteTheme(QuickVote quickVote)

deleteQuickVote

public boolean deleteQuickVote(java.lang.String quickVoteId)

deleteQuickVoteTheme

public boolean deleteQuickVoteTheme(java.lang.String quickVoteThemeId)

getAllQuickVoteThemeID

public java.util.Vector<java.lang.String> getAllQuickVoteThemeID()

getPasswordManagement

public PasswordManagement getPasswordManagement(java.lang.String id)

checkPasswordExpirationDate

public int checkPasswordExpirationDate(java.lang.String mID)

updatePasswordManagement

public boolean updatePasswordManagement(java.lang.String mID)

deletePasswordManagement

public boolean deletePasswordManagement(java.lang.String mID)

hasEventOfCategory

public boolean hasEventOfCategory(java.lang.String categoryID)

hasEventOfItem

public boolean hasEventOfItem(java.lang.String itemID)

addToDo

public boolean addToDo(java.lang.String todoId,
                       java.lang.String todoTest,
                       java.lang.String dueDate,
                       java.lang.String memID)

deleteToDo

public boolean deleteToDo(java.lang.String todoId,
                          java.lang.String memID)

getToDoList

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

getBBSMsgListInfo

public java.util.Vector getBBSMsgListInfo(java.lang.String bbsBoardID,
                                          java.lang.String type,
                                          java.lang.String keyword)

getMessageInfo

public java.util.Vector getMessageInfo(java.lang.String msgId)

getCategoryList

public java.util.Vector getCategoryList(java.util.List rangeIDList)

getCategoryList

public java.util.Vector getCategoryList(java.lang.String cid)

getBBSCategory

public EIPBBSCategory getBBSCategory(java.lang.String cid)

getQuickCustomizedOfPortlet

public java.util.Vector getQuickCustomizedOfPortlet(java.lang.String portletID,
                                                    java.lang.String CompanyID)

getQuickCustomizedOfCatID

public java.util.Vector getQuickCustomizedOfCatID(java.lang.String catID)

getQuickCustomizedLinkOfCatID

public java.util.Vector getQuickCustomizedLinkOfCatID(java.lang.String catID)

creatQuickCustomizedLink

public java.lang.String creatQuickCustomizedLink(Link link)

creatQuickCustomizedCategory

public java.lang.String creatQuickCustomizedCategory(Category category)

deleteQuickCustomizedCategory

public boolean deleteQuickCustomizedCategory(java.lang.String catID)

deleteQuickCustomizedLink

public boolean deleteQuickCustomizedLink(java.lang.String linkID)

getQuickLinkCategoryOfCatID

public Category getQuickLinkCategoryOfCatID(java.lang.String catID)

getQuickLinkOfLinkID

public Link getQuickLinkOfLinkID(java.lang.String linkID)

updateQuickCustomizedCategory

public boolean updateQuickCustomizedCategory(Category category)

updateQuickCustomizedLink

public boolean updateQuickCustomizedLink(Link link)

deleteQuickLinkByPortletID

public boolean deleteQuickLinkByPortletID(java.lang.String portletID)

insertEIPLayout

public boolean insertEIPLayout(EIPLayout eipLayout)

updateEIPLayout

public boolean updateEIPLayout(EIPLayout eipLayout)

getEIPLayout

public EIPLayout getEIPLayout(java.lang.String layoutID)

getEIPLayoutByCompanyID

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

getEIPLayoutByCompanyID

public java.util.List getEIPLayoutByCompanyID(java.util.List comIDList)

getEIPLayoutByCompanyID

public java.util.List getEIPLayoutByCompanyID(java.util.List comIDList,
                                              java.util.Locale locale)

insertEIPLayoutI18n

public boolean insertEIPLayoutI18n(EIPLayoutI18n eipLayoutI18n)

updateEIPLayoutI18n

public boolean updateEIPLayoutI18n(EIPLayoutI18n eipLayoutI18n)

getEIPLayoutI18n

public EIPLayoutI18n getEIPLayoutI18n(java.lang.String i18nID)

insertEIPLayoutPortlets

public boolean insertEIPLayoutPortlets(EIPLayoutPortlets eipLayoutPortlets)

updateEIPLayoutPortlets

public boolean updateEIPLayoutPortlets(EIPLayoutPortlets eipLayoutPortlets)

getEIPLayoutPortlets

public EIPLayoutPortlets getEIPLayoutPortlets(java.lang.String portletID)

insertEIPLayoutTabColumn

public boolean insertEIPLayoutTabColumn(EIPLayoutTabColumn eipLayoutMenuGroup)

updateEIPLayoutTabColumn

public boolean updateEIPLayoutTabColumn(EIPLayoutTabColumn eipLayoutMenuGroup)

getEIPLayoutTabColumn

public EIPLayoutTabColumn getEIPLayoutTabColumn(java.lang.String columnID)

insertEIPLayoutTabs

public boolean insertEIPLayoutTabs(EIPLayoutTabs eipLayoutTabs)

updateEIPLayoutTabs

public boolean updateEIPLayoutTabs(EIPLayoutTabs eipLayoutTabs)

getEIPLayoutTabs

public EIPLayoutTabs getEIPLayoutTabs(java.lang.String tabID)

insertEIPTabDefine

public boolean insertEIPTabDefine(EIPTabDefine eipTabDefine)

updateEIPTabDefine

public boolean updateEIPTabDefine(EIPTabDefine eipTabDefine)

getEIPTabDefine

public EIPTabDefine getEIPTabDefine(java.lang.String tabID)

insertEIPPortletDefine

public boolean insertEIPPortletDefine(EIPPortletDefine eipPortletDefine)

updateEIPPortletDefine

public boolean updateEIPPortletDefine(EIPPortletDefine eipPortletDefine)

getEIPPortletDefine

public EIPPortletDefine getEIPPortletDefine(java.lang.String portletID)

getCompanyIDListOfLayoutManager

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

isLayoutManager

public boolean isLayoutManager(java.lang.String memID,
                               java.lang.String objID)

getEIPLayoutTabsByLayoutID

public java.util.List getEIPLayoutTabsByLayoutID(java.lang.String layoutID)

getEIPLayoutTabColumnByTabID

public java.util.List getEIPLayoutTabColumnByTabID(java.lang.String tabID)

getEIPLayoutPortletsByParentID

public java.util.List getEIPLayoutPortletsByParentID(java.lang.String parentID)

getAllEIPLayoutListMap

public java.util.HashMap getAllEIPLayoutListMap()

getEIPLayoutPersonal

public EIPLayoutPersonal getEIPLayoutPersonal(java.lang.String memID)

insertEIPLayoutPersonal

public boolean insertEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)

updateEIPLayoutPersonal

public boolean updateEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)

portalImageMakeOrder

public boolean portalImageMakeOrder(java.util.HashMap map)

saveEIPLayoutPersonal

public boolean saveEIPLayoutPersonal(EIPLayoutPersonal eipLayoutPersonal)

deleteEIPLayoutByLayout

public boolean deleteEIPLayoutByLayout(java.lang.String layoutID)

createEIPLayout

public java.lang.String createEIPLayout(java.lang.String companyID)

createEIPLayout

public java.lang.String createEIPLayout(java.lang.String companyID,
                                        java.util.HashMap languageHm)

saveEIPLayout

public boolean saveEIPLayout(java.util.HashMap allLayoutMap)

getAllEIPLayoutByLayoutID

public java.util.HashMap getAllEIPLayoutByLayoutID(java.lang.String layoutID)

recoverDefaultEIPLayout

public boolean recoverDefaultEIPLayout(java.lang.String layoutID)

insertEIPLayoutPortletsShare

public boolean insertEIPLayoutPortletsShare(EIPLayoutPortlets eipLayoutPortletsShare)

updateEIPLayoutPortletsShare

public boolean updateEIPLayoutPortletsShare(EIPLayoutPortlets eipLayoutPortletsShare)

getEIPLayoutPortletsShare

public EIPLayoutPortlets getEIPLayoutPortletsShare(java.lang.String portletID)

getEIPLayoutPortletsShareByParentID

public java.util.List getEIPLayoutPortletsShareByParentID(java.lang.String parentID)

getAllEIPLayoutPortletsShare

public java.util.List getAllEIPLayoutPortletsShare()

insertEIPLayoutTabsShare

public boolean insertEIPLayoutTabsShare(EIPLayoutTabs eipLayoutTabsShare)

updateEIPLayoutTabsShare

public boolean updateEIPLayoutTabsShare(EIPLayoutTabs eipLayoutTabsShare)

getEIPLayoutTabsShare

public EIPLayoutTabs getEIPLayoutTabsShare(java.lang.String tabID)

getEIPLayoutTabsShareByParentID

public java.util.List getEIPLayoutTabsShareByParentID(java.lang.String parentID)

getAllEIPLayoutTabsShare

public java.util.List getAllEIPLayoutTabsShare()

renameEIPLayout

public boolean renameEIPLayout(java.lang.String layoutID,
                               java.util.HashMap languageHm)

saveEIPLayoutRange

public boolean saveEIPLayoutRange(EIPLayout eipLayout)

isEIPLayoutExist

public boolean isEIPLayoutExist(java.lang.String layoutID)

getEIPColorTheme

public EIPColorTheme getEIPColorTheme(java.lang.String themeID)

updateEIPColorTheme

public boolean updateEIPColorTheme(EIPColorTheme eipColorTheme)

deleteEIPColorTheme

public boolean deleteEIPColorTheme(java.lang.String themeID)

getEIPColorThemeListByComID

public java.util.List getEIPColorThemeListByComID(java.lang.String comID,
                                                  boolean editMode)

setEIPColorThemeEnabled

public boolean setEIPColorThemeEnabled(java.lang.String themeID,
                                       java.lang.String comID,
                                       boolean enabled)

setEIPColorThemeRangeType

public boolean setEIPColorThemeRangeType(java.lang.String themeID,
                                         java.lang.String type)

setAFNotificationPushDao

public void setAFNotificationPushDao(com.flowring.dao.AFNotificationPushDao aFNotificationPushDao)
Specified by:
setAFNotificationPushDao in interface com.flowring.dao.AFNotificationPushDaoAware

getPaseSystemConfigDao

public com.flowring.dao.PaseSystemConfigDao getPaseSystemConfigDao()

setPaseSystemConfigDao

public void setPaseSystemConfigDao(com.flowring.dao.PaseSystemConfigDao paseSystemConfigDao)
Specified by:
setPaseSystemConfigDao in interface com.flowring.dao.PaseSystemConfigDaoAware

registerRegId

public boolean registerRegId(java.lang.String regId,
                             java.lang.String memId,
                             java.lang.String deviceName,
                             java.lang.String devicePlatform,
                             java.lang.String deviceVersion,
                             java.lang.String deviceModel,
                             java.lang.String uuid)

unRegisterRegId

public boolean unRegisterRegId(java.lang.String user,
                               java.lang.String regId)

getRegId

public java.lang.String[] getRegId(java.lang.String user)

registerDeviceRegId

public boolean registerDeviceRegId(java.lang.String memId,
                                   java.lang.String _uuid,
                                   java.lang.String regId)

getDeviceInfoListByUUID

public java.util.List<DeviceInfo> getDeviceInfoListByUUID(java.lang.String _uuid)

getDeviceInfoListByMemId

public java.util.List<DeviceInfo> getDeviceInfoListByMemId(java.lang.String memId)

createDeviceInfo

public boolean createDeviceInfo(DeviceInfo deviceInfo)

deleteDeviceInfoByUUIDandMemID

public boolean deleteDeviceInfoByUUIDandMemID(java.lang.String _uuid,
                                              java.lang.String memId)

sendPushNotification

public void sendPushNotification(java.lang.String keyword,
                                 MemberRecord mem,
                                 java.lang.String msg,
                                 java.lang.String taskId)

getPortalAccessibleMemRDList

public java.util.Vector getPortalAccessibleMemRDList(java.lang.String orgUnit)

getAllNoRoleMemberRecord

public java.util.Vector getAllNoRoleMemberRecord()

updateTaskColorLabel

public boolean updateTaskColorLabel(Task t)

isShowSignArea

public boolean isShowSignArea(java.lang.String rootID,
                              java.lang.String currentTskID,
                              boolean includeCoSign)

getMemoryInfo

public static java.util.HashMap getMemoryInfo()
New API for WebADM, begin


getConfigurationFile

public java.lang.String getConfigurationFile(java.lang.String fileName)

getConfigurationFile

public java.lang.String getConfigurationFile(java.lang.String fileName,
                                             java.lang.String characterType)

getLogFileList

public java.lang.String[] getLogFileList()

getLogFiles

public java.util.List<LogFile> getLogFiles()

insertWebADMACL

public boolean insertWebADMACL(WebADMACL webADMACL)

updateWebADMACL

public boolean updateWebADMACL(WebADMACL webADMACL)

deleteWebADMACL

public boolean deleteWebADMACL(java.lang.String aclId)

getAllWebADMACLListOfRough

public java.util.List getAllWebADMACLListOfRough()

getAllWebADMACLListOfDetail

public java.util.List getAllWebADMACLListOfDetail()

getWebADMACLListOfDetailByAuthorID

public java.util.List getWebADMACLListOfDetailByAuthorID(java.lang.String AuthorID)

getWebADMACLListOfRoughByAuthorID

public java.util.List getWebADMACLListOfRoughByAuthorID(java.lang.String AuthorID)

getWebADMACLListByAclID

public java.util.List getWebADMACLListByAclID(java.lang.String AclID)

getNewAclID

public java.lang.String getNewAclID()

getRoleSearchResult

public java.util.Map getRoleSearchResult(java.lang.String keyword,
                                         boolean depNameSearch,
                                         boolean rolNameSearch,
                                         boolean memNameSearch,
                                         boolean loginIdSearch,
                                         boolean isInvisible,
                                         boolean isResign)

getRoleSearchResult

public java.util.Map getRoleSearchResult(boolean companyNameSearch,
                                         java.lang.String keyword,
                                         boolean depNameSearch,
                                         boolean rolNameSearch,
                                         boolean memNameSearch,
                                         boolean loginIdSearch,
                                         boolean isInvisible,
                                         boolean isResign)

updateTaskNote

public boolean updateTaskNote(Task t)

updateTaskAttachedFileList

public boolean updateTaskAttachedFileList(Task t)

getAllMemberIsInvisible

public java.util.List getAllMemberIsInvisible(boolean isInvisible)

getAllMemberIsResign

public java.util.List getAllMemberIsResign(boolean isResign)

getAllMemberIsNoRole

public java.util.List getAllMemberIsNoRole(boolean isNoRole)

getAllMemberIsNoRole

public java.util.List getAllMemberIsNoRole(java.lang.String keyword,
                                           boolean isNoRole)

getAllSearchResignInvisibleNoRoleResult

public java.util.Map getAllSearchResignInvisibleNoRoleResult(java.lang.String keyword)

updateTaskKeyWord

public boolean updateTaskKeyWord(Task task)

getServerSystemProperties

public java.util.Properties getServerSystemProperties()

getDatabase

public java.util.Map getDatabase()

getRoleSearchResult

public java.util.Map getRoleSearchResult(java.lang.String keyword,
                                         boolean depNameSearch,
                                         boolean rolNameSearch,
                                         boolean memNameSearch,
                                         boolean loginIdSearch,
                                         boolean hasInvisible,
                                         boolean hasDeniedLogin,
                                         boolean hasResign)

makeBackupOnServer

public java.util.HashMap<java.lang.String,java.lang.String> makeBackupOnServer(java.lang.String comId,
                                                                               java.lang.String description,
                                                                               java.lang.String userId)
New API for WebADM, finish


retrieveOrg

public java.util.HashMap<java.lang.String,java.lang.String> retrieveOrg(java.lang.String comId,
                                                                        java.lang.String versionId,
                                                                        java.lang.String userId,
                                                                        long dataFetchTimeStamp)

versionRemove

public java.util.HashMap<java.lang.String,java.lang.String> versionRemove(java.lang.String comId,
                                                                          java.lang.String versionId,
                                                                          java.lang.String userId)

getOrgBackupRecords

public java.util.List<pe.filesystem.OrgBackupRecord> getOrgBackupRecords(java.lang.String comId,
                                                                         java.lang.String userId)

getNoRolMemIdListOfCom

public java.util.List<java.lang.String> getNoRolMemIdListOfCom(java.lang.String comId)

getOrgManagementMapOfMember

public java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> getOrgManagementMapOfMember(java.lang.String memId)

setManagedOrgByMember

public boolean setManagedOrgByMember(java.lang.String memId,
                                     java.util.HashSet<java.lang.String> rangeIds,
                                     java.lang.String editor)

acquireOrgUpdateLock

public boolean acquireOrgUpdateLock(java.util.HashSet<java.lang.String> ids,
                                    java.lang.String lockOwner,
                                    long lockTokenTimeStamp,
                                    boolean islockRelated)

getOrgUpdateLockMemberKeyList

public java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.Long>> getOrgUpdateLockMemberKeyList()

isOrgUpdateLock

public boolean isOrgUpdateLock(java.lang.String objectId)

isOrgDataOutOfSync

public boolean isOrgDataOutOfSync(java.lang.String id,
                                  long dataFetchTimeStamp)

isOrgDataOutOfSync

public boolean isOrgDataOutOfSync(java.util.HashSet<java.lang.String> ids,
                                  long dataFetchTimeStamp)

releaseOrgUpdateLock

public boolean releaseOrgUpdateLock()

releaseOrgUpdateLock

public boolean releaseOrgUpdateLock(java.lang.String id)

releaseOrgUpdateLock

public boolean releaseOrgUpdateLock(java.util.ArrayList<java.lang.Long> lockTokenTimeStampList)

releaseOrgUpdateLock

public boolean releaseOrgUpdateLock(long lockTokenTimeStamp)

releaseOrgUpdateLock

public boolean releaseOrgUpdateLock(java.lang.String id,
                                    long lockTokenTimeStamp)

importOrg

public java.util.HashMap<java.lang.String,java.lang.String> importOrg(java.lang.String comId,
                                                                      java.lang.String userId,
                                                                      byte[] byteData,
                                                                      long dataFetchTimeStamp)

exportOrg

public java.util.HashMap exportOrg(java.lang.String comId,
                                   java.lang.String userId)

getOrgCheckingRuleNames

public java.util.ArrayList<java.lang.String> getOrgCheckingRuleNames()

checkOrgRule

public java.util.ArrayList<pe.pde.OrgCheckResult> checkOrgRule(java.lang.String ruleName,
                                                               java.lang.String userId)

getBuyId

public java.lang.String getBuyId()

getBuyStoreId

public java.lang.String getBuyStoreId()

getBuyItemId

public java.lang.String getBuyItemId()

getBuyGroupId

public java.lang.String getBuyGroupId()

getCompanyIDListOfBuyManager

public java.util.List getCompanyIDListOfBuyManager(MemberRecord member)

getCompanyIDListOfBuyCreator

public java.util.List getCompanyIDListOfBuyCreator(MemberRecord member)

getRoleSearchResult

public java.util.Map getRoleSearchResult(java.lang.String keyword,
                                         boolean depNameSearch,
                                         boolean rolNameSearch,
                                         boolean memNameSearch,
                                         boolean loginIdSearch,
                                         boolean englishName,
                                         boolean officePhone,
                                         boolean isInvisible,
                                         boolean isDeniedLogin,
                                         boolean isResign)

produceArtIns_ID

public java.lang.String produceArtIns_ID(Task t,
                                         java.lang.String artIDEnc,
                                         java.lang.String artID,
                                         java.lang.String insID)

getWorkDiarys

public java.util.Map<java.lang.String,java.util.List> getWorkDiarys(java.lang.String startTime,
                                                                    java.lang.String endTime,
                                                                    java.lang.String memID,
                                                                    java.lang.String dayList)

getNewWorkDiaryID

public java.lang.String getNewWorkDiaryID()

commitWorkDiary

public boolean commitWorkDiary(WorkDiaryInfo workDiaryInfo,
                               boolean flag)

getNewWorkDiaryMsgID

public java.lang.String getNewWorkDiaryMsgID()

getWorkDiaryByID

public WorkDiaryInfo getWorkDiaryByID(java.lang.String workDiaryID)

replyWorkDiary

public boolean replyWorkDiary(WorkDiaryMsgInfo workDiaryMsgInfo,
                              WorkDiaryInfo workDiaryInfo,
                              boolean flag)

getWorkDiaryMsgByID

public WorkDiaryMsgInfo getWorkDiaryMsgByID(java.lang.String workDiaryMsgID)

commitWorkDiaryMsg

public boolean commitWorkDiaryMsg(WorkDiaryMsgInfo workDiaryMsgInfo)

commitWorkDiaryAssign

public boolean commitWorkDiaryAssign(WorkDiaryAssignInfo workDiaryAssignInfo,
                                     boolean flag)

getWorkDiaryAssignInfoByMemID

public WorkDiaryAssignInfo getWorkDiaryAssignInfoByMemID(java.lang.String memID)

updateWorkDiaryOfOpen

public boolean updateWorkDiaryOfOpen(java.lang.String memID,
                                     java.lang.String rangeVisibleList)

updateWorkDiaryOfOpen

public boolean updateWorkDiaryOfOpen(java.lang.String memID,
                                     java.lang.String rangeVisibleList,
                                     java.lang.String rangeEditableList)

getWorkDiaryOfOpenByMemID

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

getWorkDiaryEditableOfOpenByMemID

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

getWorkDiaryOfOpen

public java.util.Map<java.lang.String,java.util.Vector> getWorkDiaryOfOpen()

getWorkDiaryOfOpenEditable

public java.util.Map<java.lang.String,java.util.Vector> getWorkDiaryOfOpenEditable()

deletePublicMemOfWorkDiary

public boolean deletePublicMemOfWorkDiary(java.lang.String memID)

addWorkDiaryManager

public boolean addWorkDiaryManager(java.lang.String memID)

delWorkDiaryManager

public boolean delWorkDiaryManager()

getWorkDiaryManager

public java.util.Vector getWorkDiaryManager()

saveEditTimeLimitOfWorkDiary

public boolean saveEditTimeLimitOfWorkDiary(java.lang.String comID,
                                            java.lang.String timeLimit)

getEditTimeLimitOfWorkDiary

public java.lang.String getEditTimeLimitOfWorkDiary(java.lang.String comID)

getWorkDiaryID

public java.lang.String getWorkDiaryID(java.lang.String memID,
                                       java.lang.String createDate)

copyAttachFile

public void copyAttachFile(pe.filesystem.FileInfo oldFileInfo,
                           pe.filesystem.FileInfo newFileInfo)

getVelocityEmailBody

public java.lang.String getVelocityEmailBody(java.lang.String m_text,
                                             java.util.HashMap<java.lang.String,java.lang.String> pMap)

getMultiEmailData

public java.util.HashMap<java.lang.String,java.lang.String> getMultiEmailData(java.lang.String etID,
                                                                              MemberRecord mbr,
                                                                              MemberRecord deputy,
                                                                              util.EmailReplaceAgent emailReplaceAgent,
                                                                              DBProcess goBackPro,
                                                                              Task tsk,
                                                                              java.lang.String lang)

getDeputyRuleMsg

public java.lang.String getDeputyRuleMsg(MemberRecord mbr,
                                         MemberRecord deputy)

parseToAddrLang

public java.lang.String parseToAddrLang(java.lang.String toAddr,
                                        java.lang.String tskID)

parseToAddrLangForAP

public java.lang.String parseToAddrLangForAP(java.lang.String lang,
                                             java.lang.String apID)

insertOldPasswordToHistoryRecord

public boolean insertOldPasswordToHistoryRecord(PasswordManagement passwordManagement)

isNewPasswordExistHistoryRecord

public boolean isNewPasswordExistHistoryRecord(PasswordManagement passwordManagement)

insertLoginInfo

public boolean insertLoginInfo(LoginInfo loginInfo)

updateLoginInfo

public boolean updateLoginInfo(LoginInfo loginInfo)

getLoginInfoTryTimes

public int getLoginInfoTryTimes(java.lang.String memID)

getLoginInfoAccountLockStatus

public LoginInfo getLoginInfoAccountLockStatus(java.lang.String memID)

getTheLatestPasswordHistory

public PasswordManagement getTheLatestPasswordHistory(java.lang.String mID)

getSubOrgIDOfCDR

public java.util.Vector<java.lang.String> getSubOrgIDOfCDR(java.lang.String orgID,
                                                           boolean exp,
                                                           boolean getComID,
                                                           boolean getDepID,
                                                           boolean getRolID,
                                                           boolean getMemID)

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String roleID,
                                      java.lang.String proID,
                                      java.util.HashMap args)
Description copied from interface: ServerAPI
Create a non-auto-PopUp process and assign to specified member id.

Examples:

        var userID = "MEM00041091074401237";
        var roleID = "ROL10161271123972899";
        var proID  = "PRO00001402391710146";
        var args = new java.util.HashMap();
        var item = "Pen";
        args.put("ItemName",item);
        var newTaskID = Server.createProcess(userID, proID, args);
        var newTask = Server.getTask(newTaskID);
        var newTaskState = newTask.getTaskState();
        if (newTaskState == newTask.TASK_STATE_READY) {
                java.lang.System.out.println("newTaskState is READY!");
        }
        

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
roleID - a given role id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String roleID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopUp)
Description copied from interface: ServerAPI
Create a process by specified isPopUp and isDelible value and assign to specified member id.
Note:JSP WebForm does not implement this method.

Examples:

        var userID = "MEM00041091074401237";
        var roleID = "ROL10161271123972899";
        var proID  = "PRO00001402391710146";
        var args = new java.util.HashMap();
        var item = "Pen";
        args.put("ItemName",item);
        var isPopUp   = false;
        var newTaskID = Server.createProcess(userID, proID, args, isPopUp);
        var newTask = Server.getTask(newTaskID);
        var newTaskState = newTask.getTaskState();
        if (newTaskState == newTask.TASK_STATE_READY) {
                java.lang.System.out.println("newTaskState is READY!");
        }
        

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
isPopUp - if given true, it will auto-PopUp the frame; false otherwise.
Returns:
a new TaskID which will be create by this method.

updatePaseSystemConfig

public boolean updatePaseSystemConfig(java.lang.String id,
                                      java.lang.String value)

updatePaseSystemConfig

public boolean updatePaseSystemConfig(java.util.Map<java.lang.String,java.lang.Object> configMap)

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String roleID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      boolean isPopUp,
                                      boolean isDelible)
Description copied from interface: ServerAPI
Create a process by specified isPopUp and isDelible value and assign to specified member id.
Note:JSP WebForm does not implement this method.

Examples:

        var userID = "MEM00041091074401237";
        var roleID = "ROL10161271123972899";
        var proID  = "PRO00001402391710146";
        var args = new java.util.HashMap();
        var item = "Pen";
        args.put("ItemName",item);
        var isPopUp = false;
  var isDelible = true;
        var newTaskID = Server.createProcess(userID, proID, args, isPopUp, isDelible);
        var newTask = Server.getTask(newTaskID);
        var newTaskState = newTask.getTaskState();
        if (newTaskState == newTask.TASK_STATE_READY) {
                java.lang.System.out.println("newTaskState is READY!");
        }
        

Specified by:
createProcess in interface ServerAPI
Parameters:
userID - a given member id.
proID - a given process id.
args - a given HashMap data ( [Key:Value] = [retValue:Boolean(true/false)]).
isPopUp - if given true, it will auto-PopUp the frame; false otherwise.
isDelible - if given true, it will be delible; false otherwise.
Returns:
a new TaskID which will be create by this method.

createProcess

public java.lang.String createProcess(java.lang.String userID,
                                      java.lang.String rolID,
                                      java.lang.String proID,
                                      java.util.HashMap args,
                                      java.lang.String rootTaskTypeID)

getFunctionACLMap

public java.util.HashMap getFunctionACLMap(java.lang.String principalID)

getAlbumID

public java.lang.String getAlbumID()

getAlbumPhotoID

public java.lang.String getAlbumPhotoID()

getVendor

public java.lang.String getVendor()

deleteAlbumFunctionAccess

public boolean deleteAlbumFunctionAccess(java.lang.String functionName,
                                         java.lang.String permission,
                                         java.lang.String orgID)

getCompanyIDListOfAlbumManager

public java.util.List getCompanyIDListOfAlbumManager(MemberRecord member)

getCompanyIDListOfAlbumCreator

public java.util.List getCompanyIDListOfAlbumCreator(MemberRecord member)

getAllEIPAnnounceBoardByOrgIDs

public java.util.List<BBSBoard> getAllEIPAnnounceBoardByOrgIDs(java.lang.String... orgIDs)

getEIPAnnounceBoardCountByOrgIDs

public java.util.Map<java.lang.String,java.lang.Integer> getEIPAnnounceBoardCountByOrgIDs(java.lang.String... orgIDs)

getEIPAnnounceBoardByBoardManagerID

public java.util.List<BBSBoard> getEIPAnnounceBoardByBoardManagerID(java.lang.String... managerIDs)

getParentIDListOfMemberForUPDOC

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

getMeetingShowInfos

public java.util.Map getMeetingShowInfos(java.util.Map queryConditions)

getMeetingInfoCount

public java.util.Map getMeetingInfoCount(java.lang.String memID,
                                         java.lang.String model,
                                         java.lang.String user_company)

getMeetingSearchPrompt

public java.util.Vector getMeetingSearchPrompt(java.lang.String keyWord,
                                               java.lang.String status)

getDebatesSearchPrompt

public java.util.Vector getDebatesSearchPrompt(java.lang.String keyWord)

deleteMeetingInfo

public boolean deleteMeetingInfo(java.lang.String id,
                                 MemberRecord user)

getMeetingInfoByID

public MeetingInfo getMeetingInfoByID(java.lang.String id,
                                      java.lang.String userID)

getParentMeetingListByWorkID

public java.util.List getParentMeetingListByWorkID(java.lang.String workID,
                                                   java.lang.String userID)

getLastMeetingByWork

public MeetingInfo getLastMeetingByWork(java.lang.String workID,
                                        java.lang.String memID)
Description copied from interface: ServerAPI
get the last Meeting of work parent

Specified by:
getLastMeetingByWork in interface ServerAPI
Returns:
MeetingInfo

updateMeetingInfo

public boolean updateMeetingInfo(MeetingInfo info,
                                 MemberRecord user)

createMeetingInfo

public java.lang.String createMeetingInfo(MeetingInfo info,
                                          MemberRecord user)

updateMeetingInfoRecode

public boolean updateMeetingInfoRecode(java.lang.String meetingID,
                                       java.lang.String recode,
                                       java.util.List attachments,
                                       java.lang.String lastUpdateRecordTime)

updateMeetingInfoHold

public boolean updateMeetingInfoHold(java.lang.String meetingID,
                                     boolean isHold)

insertMeetingRecordSendRecord

public boolean insertMeetingRecordSendRecord(java.util.Map sendRecord)

getMemberConflictMeeting

public java.util.Map getMemberConflictMeeting(MemberRecord mem,
                                              java.lang.String memIDs,
                                              java.lang.String meetingID,
                                              java.lang.String start_time,
                                              java.lang.String end_time)

autoUpdateMeetingLastNoticeTime

public boolean autoUpdateMeetingLastNoticeTime(java.lang.String meetingID)

updateMeetingCalendarTime

public boolean updateMeetingCalendarTime(java.lang.String meetingID,
                                         java.util.Date st,
                                         java.util.Date et,
                                         MemberRecord user)

getRealManageCompanyIDsOfAPManager

public java.util.Vector<java.lang.String> getRealManageCompanyIDsOfAPManager(java.lang.String memID,
                                                                             java.lang.String APType)

createMeetingRoom

public java.lang.String createMeetingRoom(MeetingRoom room)

getAllMeetingIdsByRoom

public java.util.List<java.lang.String> getAllMeetingIdsByRoom(java.lang.String roomId)

deleteMeetingRoom

public boolean deleteMeetingRoom(java.lang.String id)

getAllMeetingRoomByGroupID

public java.util.List getAllMeetingRoomByGroupID(java.lang.String groupID,
                                                 MemberRecord mem,
                                                 java.lang.String manager_use,
                                                 java.lang.Boolean enable)

getAllMeetingRoomGroup

public java.util.List getAllMeetingRoomGroup(MemberRecord mem,
                                             java.lang.String manager_use,
                                             java.lang.Boolean enable,
                                             java.lang.String comID)

getMeetingRoomOrGroupByID

public MeetingRoom getMeetingRoomOrGroupByID(java.lang.String id)
Description copied from interface: ServerAPI
get the MeetingRoom or RoomGroup of Meeting Management by ID

Specified by:
getMeetingRoomOrGroupByID in interface ServerAPI
Returns:
MeetingRoom

getMeetingRoomCountOfGroup

public int getMeetingRoomCountOfGroup(java.lang.String groupID)

updateMeetingRoom

public boolean updateMeetingRoom(MeetingRoom room)

validateMeetingInfo

public java.util.List validateMeetingInfo(MemberRecord mem,
                                          java.util.Map argsMap)

addMainMeeting

public boolean addMainMeeting(java.lang.String memID,
                              java.lang.String meetingID)

deleteMainMeeting

public boolean deleteMainMeeting(java.lang.String memID,
                                 java.lang.String meetingID)

createAPRepeatRule

public java.lang.String createAPRepeatRule(APRepeatRule repeatRule)

updateAPRepeatRule

public boolean updateAPRepeatRule(APRepeatRule repeatRule)

deleteAPRepeatRule

public boolean deleteAPRepeatRule(APRepeatRule repeatRule)

getAfterRepeatUnstartedMeetingInfoID

public java.util.List getAfterRepeatUnstartedMeetingInfoID(APRepeatRule repeatRule,
                                                           boolean byTime)

getBeforeRepeatMeetingInfo

public java.util.List getBeforeRepeatMeetingInfo(APRepeatRule repeatRule,
                                                 boolean byTime)

aotuUpdateAPRepeatRule

public boolean aotuUpdateAPRepeatRule(APRepeatRule repeatRule)

getAPRepeatRuleByAPID

public APRepeatRule getAPRepeatRuleByAPID(java.lang.String apID)

getAPWorkByWorkID

public APWork getAPWorkByWorkID(java.lang.String workID,
                                java.lang.String userID)

getAPWorkByAPID

public java.util.List<APWork> getAPWorkByAPID(java.lang.String parentID,
                                              java.lang.String userID)

insertAPWork

public java.lang.String insertAPWork(APWork work,
                                     MemberRecord user)

updateAPWork

public boolean updateAPWork(APWork work,
                            MemberRecord user)

updateAPWorkProperty

public java.util.Map updateAPWorkProperty(java.util.Map property,
                                          MemberRecord user)

deleteAPWork

public boolean deleteAPWork(java.lang.String workID,
                            MemberRecord user)

getAPWorkByFilter

public java.util.List<APWork> getAPWorkByFilter(java.util.Map filterMap)

getAPWorkCount

public java.util.Map getAPWorkCount(java.util.Map filterMap)

getAPWorkComment

public java.util.List<APWorkComment> getAPWorkComment(java.lang.String parentID)

getAPWorkCommentById

public APWorkComment getAPWorkCommentById(java.lang.String commentId)

insertAPWorkComment

public APWorkComment insertAPWorkComment(APWorkComment comment)

getAllSubDepIDListByManager

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

getAllSubComIDListByManager

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

getAllSubMemIDListByManager

public java.util.Collection getAllSubMemIDListByManager(java.lang.String memID)

getAPRangeByAPRoleID

public java.util.Map getAPRangeByAPRoleID(java.util.List APRoleIDList)

insertAPWorkParentMap

public boolean insertAPWorkParentMap(java.lang.String workID,
                                     java.lang.String parentID)

deleteAPWorkParentMap

public boolean deleteAPWorkParentMap(java.lang.String workID,
                                     java.lang.String parentID)

getAPWorkParentMap

public java.util.List<java.util.Map> getAPWorkParentMap(java.lang.String workID,
                                                        java.lang.String parentID)

getAPTaskByComID

public java.util.List<APTask> getAPTaskByComID(java.util.List comIDList,
                                               java.lang.Boolean isEnabled)

getAPTaskByMember

public java.util.List<APTask> getAPTaskByMember(MemberRecord mem,
                                                java.util.List filterComIDs)

getAPTaskByTaskID

public APTask getAPTaskByTaskID(java.lang.String tskID)
Description copied from interface: ServerAPI
get APTask by id

Specified by:
getAPTaskByTaskID in interface ServerAPI
Returns:
APTask

insertAPTask

public APTask insertAPTask(APTask task)

updateAPTask

public java.lang.Boolean updateAPTask(APTask task)

deleteAPTask

public java.lang.Boolean deleteAPTask(java.lang.String taskId)

getEmailTemplateList

public java.util.Vector getEmailTemplateList(java.lang.String type,
                                             java.util.Vector companyIDs)

insertEmailTemplate

public boolean insertEmailTemplate(pe.pde.EmailTemplate template)

updateEmailTemplate

public boolean updateEmailTemplate(pe.pde.EmailTemplate template)

deleteEmailTemplate

public boolean deleteEmailTemplate(java.lang.String templateID)

getNewEmailTemplateID

public java.lang.String getNewEmailTemplateID()

getAPToEmailTemplate

public pe.pde.EmailTemplate getAPToEmailTemplate(java.lang.String templateID,
                                                 java.lang.String type,
                                                 java.lang.String companyId)

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            java.lang.String tskID,
                            java.lang.String lang,
                            java.lang.String state)

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            MeetingInfo meeting,
                            java.lang.String script,
                            java.lang.String lang,
                            java.lang.String state)

sendHTMLMailExt

public void sendHTMLMailExt(java.lang.String from,
                            java.lang.String to,
                            java.lang.String cc,
                            java.lang.String subject,
                            java.lang.String text,
                            java.util.Vector fileList,
                            APWork work,
                            java.lang.String script,
                            java.lang.String lang,
                            java.lang.String state)

getProSignStateDisplayName

public java.lang.String getProSignStateDisplayName(java.lang.String proId,
                                                   java.lang.String proSignStateId)
Description copied from interface: ServerAPI
return display name by process_id and artifact_id

Specified by:
getProSignStateDisplayName in interface ServerAPI
Parameters:
proId - process Id
proSignStateId - artifact state Id
Returns:
display name

getIapSignTaskGroupByTskId

public java.util.List getIapSignTaskGroupByTskId(java.lang.String tskId)
Description copied from interface: ServerAPI
 Get iapsign task for same iapannex by task id.
 ex: Tsk01(iapannex)¡BTsk02(iapsign)¡BTsk03(iapsign)¡BTsk04(iapsign), use Server.getIapSignTaskGroupByTskId(Tsk01 ~ Tsk04),
     return [Tsk02, Tsk03,  Tsk04], IapTask.class
 

Specified by:
getIapSignTaskGroupByTskId in interface ServerAPI
Parameters:
tskId - task id
Returns:
Vector [Tsk02, Tsk03, Tsk04], IapTask.class

getMemberIDList

public java.util.List getMemberIDList(java.util.List IDList)

getPersonalTaskTracking

public java.util.Vector getPersonalTaskTracking(java.lang.String mId)

getPersonalTaskTracking

public java.util.Vector getPersonalTaskTracking(java.lang.String mId,
                                                int sortType,
                                                java.lang.String sortOrder)

insertPersonalTaskTracking

public void insertPersonalTaskTracking(java.lang.String mId,
                                       java.lang.String rootTskID)

deletePersonalTaskTracking

public void deletePersonalTaskTracking(java.lang.String mId,
                                       java.lang.String rootTskID)

setOrgSyncDao

public void setOrgSyncDao(com.flowring.dao.OrgSyncDao orgSyncDao)
Specified by:
setOrgSyncDao in interface com.flowring.dao.OrgSyncDaoAware

getRootTaskDataListOfJoinMember

public java.util.HashMap getRootTaskDataListOfJoinMember(java.lang.String memberID,
                                                         java.lang.String type,
                                                         int sortType,
                                                         java.lang.String sortOrder,
                                                         boolean removeDraft)

getAllErrorTaskOfMember

public java.util.Vector getAllErrorTaskOfMember(java.lang.String memberID)

getNewIdGeneratorID

public java.lang.String getNewIdGeneratorID(java.lang.String startWith,
                                            java.lang.String id,
                                            int size)

getRandomId

public java.lang.String getRandomId(int type)

clearSysSerailMap

public void clearSysSerailMap()

clearRMManagerAccessByOrgID

public boolean clearRMManagerAccessByOrgID(java.lang.String orgID)

getRMManagerAccessByOrgID

public java.util.List<FunctionAccess> getRMManagerAccessByOrgID(java.util.List<java.lang.String> orgIDList)

getCompanyIDListOfAPManager

public java.util.List getCompanyIDListOfAPManager(MemberRecord member,
                                                  java.lang.String functionName,
                                                  java.lang.String permission)

isOpenBirthday

public boolean isOpenBirthday(java.lang.String memID)

isOpenMobilePhone

public boolean isOpenMobilePhone(java.lang.String memID)

updateIsOpenBirthday

public boolean updateIsOpenBirthday(java.lang.String memID,
                                    java.lang.String isOpenBirthday)

updateIsOpenMobilePhone

public boolean updateIsOpenMobilePhone(java.lang.String memID,
                                       java.lang.String isOpenMobilePhone)

getAllCompanyNameList

public java.util.Vector getAllCompanyNameList()

deleteImageSlider

public boolean deleteImageSlider(java.lang.String portletId)

getImageSlider

public ImageSlider getImageSlider(java.lang.String portletId)

insertImageSlider

public void insertImageSlider(java.lang.String portletId,
                              java.lang.String mode,
                              java.lang.String height)

updateImageSlider

public boolean updateImageSlider(ImageSlider imageSlider)