|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpase.server.TaskManager
public class TaskManager
管理 Task, 提供處理 Task 的各種函式. 每個 Root Task 都擁有相對應的一個 TaskManager.
ObjectManager
,
TaskMonitor
,
Serialized FormConstructor Summary | |
---|---|
TaskManager(java.lang.String rootId)
|
Method Summary | |
---|---|
boolean |
bypassTask(Task p_Task,
java.lang.String p_AstID)
bypass some task. |
void |
closeNonCSSignTask(java.util.List auditTaskList)
|
java.util.HashMap |
completeTask(Task t)
complete a Task. |
java.lang.String[] |
contentSubstitute(util.EmailReplaceAgent replaceAgent,
java.lang.String[] s)
|
java.lang.String |
dumpMonitor()
dump TaskMonitor information of this TaskManager. |
boolean |
equals(java.lang.Object obj)
|
java.util.Vector |
findSpecialMember(Task task,
SpecialRole sRole)
Special case of member-binding : "ROLE_FUNCTION_MEMBEROF"、"ROLE_FUNCTION_MANAGEROF"、"ROLE_FUNCTION_ROLEOF"、"ROLE_FUNCTION_DEPARTMENTOF" Called by triggerNextTask() |
java.util.Vector |
findSpecialMemberForIAPMultiSigner(Task task,
SpecialRole speRole)
|
java.lang.String |
flowByPassOrAnother(java.util.HashMap retValue,
DBProcess dbpro,
CSTaskNode csNode,
java.util.List auditTaskList,
CSTask csTask,
CSSignInfo signInfo,
float agreeWeight,
float total,
float agree,
float disagree)
|
boolean |
forceCompleteATask(Task parentTask)
|
ArtifactManager |
getArtifactManager()
|
java.lang.String |
getATaskNote(Task tsk)
|
CSSignInfo |
getCSSignInfo(Task task)
|
java.lang.String |
getCSTaskNote(Task tsk)
|
java.lang.Object |
getHashKey()
|
java.lang.String |
getID()
get the TaskManager ID.It is the same as root task ID. |
ObjectManager |
getObjectManager()
|
RMIServer |
getRmiServer()
|
Task |
getRootTask()
get the root task of this TaskManager. |
java.util.List |
getTaskList()
|
TaskMonitor |
getTaskMonitor()
get the TaskMonitor of this TaskManager. |
org.springframework.transaction.support.TransactionTemplate |
getTransactionTemplate()
|
int |
getUncompletePATaskNo(Task parentTask)
|
boolean |
goBackTo(int exeOrder,
Task fromTask,
Task toTask,
boolean artMode)
|
java.util.HashMap |
goBackTo(Task frontTask,
java.lang.String toProID,
boolean artMode)
|
boolean |
InitRootProcess(PASEProcess p,
java.lang.String user,
java.lang.String callID,
java.lang.String rootTskID)
Initialize a root process. create a new root task. create a new TaskMonitor for this root task. |
boolean |
isATaskComplete(Task t)
|
boolean |
isCSTaskComplete(Task t)
|
boolean |
isTaskCalledByRootTask(java.lang.String taskID)
|
boolean |
pickQueueTask(Task t)
When someone start a task of queue tasks, system will remove the other queue tasks which have not started yet. |
boolean |
reloadRootTask(Task root)
reload an existed root task. |
void |
removeAllCronEntryByTID(java.lang.String p_tID)
|
void |
reScheduleTask(Task task)
|
void |
reScheduleTaskExcludeNonOfficeHour(Task task)
|
void |
reScheduleTaskIncludeNonOfficeHour(Task task)
|
void |
setNextTaskInfo(java.lang.String tskID,
java.util.HashMap retValue)
|
void |
setObjectManager(ObjectManager objectManager)
|
void |
setProWarningManager(ProWarningManager proWarningManager)
|
void |
setRmiServer(RMIServer rmiServer)
|
void |
setTaskDuration(Task t)
|
void |
setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate tt)
|
boolean |
startAutoTask(Task t,
TaskNode taskNode)
Start executing the auto task |
java.util.HashMap |
startTask(Task t)
start a task. |
java.util.HashMap |
suspendTask(Task t)
|
java.lang.String |
toString()
|
void |
update(java.lang.Object obj)
|
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TaskManager(java.lang.String rootId)
Method Detail |
---|
public java.lang.String getID()
public Task getRootTask()
public TaskMonitor getTaskMonitor()
public java.lang.String dumpMonitor()
public boolean InitRootProcess(PASEProcess p, java.lang.String user, java.lang.String callID, java.lang.String rootTskID) throws pase.server.exceptions.InitialException, pase.server.exceptions.BindingException
p
- the root processuser
- the user who triger this root process.
pase.server.exceptions.InitialException
pase.server.exceptions.BindingException
createMonitor()
public boolean reloadRootTask(Task root) throws pase.server.exceptions.InitialException
root
- a root task.
pase.server.exceptions.InitialException
createMonitor()
public java.util.HashMap startTask(Task t)
t
- a task which will start.
public boolean startAutoTask(Task t, TaskNode taskNode)
public boolean pickQueueTask(Task t)
t
- the given queue task which has been started.public java.util.Vector findSpecialMember(Task task, SpecialRole sRole)
t
- :dbpro
- :
public java.util.HashMap completeTask(Task t)
t
- a task which will complete.
public void closeNonCSSignTask(java.util.List auditTaskList)
public void removeAllCronEntryByTID(java.lang.String p_tID)
public int getUncompletePATaskNo(Task parentTask)
public boolean forceCompleteATask(Task parentTask)
public boolean bypassTask(Task p_Task, java.lang.String p_AstID)
public java.util.HashMap goBackTo(Task frontTask, java.lang.String toProID, boolean artMode)
public boolean goBackTo(int exeOrder, Task fromTask, Task toTask, boolean artMode)
public java.lang.String getCSTaskNote(Task tsk)
public java.lang.String getATaskNote(Task tsk)
public java.util.List getTaskList()
public void reScheduleTask(Task task)
public void reScheduleTaskExcludeNonOfficeHour(Task task)
public void reScheduleTaskIncludeNonOfficeHour(Task task)
public java.util.HashMap suspendTask(Task t)
public java.lang.String[] contentSubstitute(util.EmailReplaceAgent replaceAgent, java.lang.String[] s)
public void setNextTaskInfo(java.lang.String tskID, java.util.HashMap retValue)
public boolean isATaskComplete(Task t)
public boolean isCSTaskComplete(Task t)
public CSSignInfo getCSSignInfo(Task task)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public RMIServer getRmiServer()
public void setRmiServer(RMIServer rmiServer)
public ObjectManager getObjectManager()
public void setObjectManager(ObjectManager objectManager)
public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate tt)
public ArtifactManager getArtifactManager()
public void setProWarningManager(ProWarningManager proWarningManager)
public void update(java.lang.Object obj)
update
in interface com.flowring.entity.Entity
public java.lang.Object getHashKey()
getHashKey
in interface com.flowring.entity.Entity
public void setTaskDuration(Task t)
public boolean isTaskCalledByRootTask(java.lang.String taskID)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String flowByPassOrAnother(java.util.HashMap retValue, DBProcess dbpro, CSTaskNode csNode, java.util.List auditTaskList, CSTask csTask, CSSignInfo signInfo, float agreeWeight, float total, float agree, float disagree)
public java.util.Vector findSpecialMemberForIAPMultiSigner(Task task, SpecialRole speRole)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |