Class AgentflowWeb

java.lang.Object
  extended by AgentflowWeb
All Implemented Interfaces:
java.io.Serializable

public class AgentflowWeb
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
AgentflowWeb()
           
 
Method Summary
 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.
 void addInfoLog(java.lang.String msg)
          Add information log message.
 java.lang.String addTask(java.lang.String tskID, java.lang.String run, java.lang.String type, java.lang.String title, java.lang.Object[] memList)
          Add countersigning Task.
 void addWarningLog(java.lang.String msg)
          Add warning log message.
 boolean bypassTask(java.lang.String taskid, java.lang.String astid)
          Bypass the task.
 boolean changePassword(java.lang.String login, java.lang.String pass)
          Change Password
 boolean changePassword(java.lang.String login, java.lang.String oldPass, java.lang.String newPass)
           
 boolean changePassword2(java.lang.String login, java.lang.String oldPass, java.lang.String newPass)
           
 void clearCache()
          Clear the cache of the PASE server.
 java.lang.String completeCSTask(java.lang.String tskID, java.lang.String result, java.lang.String message, java.lang.Object[] args)
          complete CSTask.
 java.lang.Object[] completeGetATskIDMemDaList(java.lang.String tskID, java.lang.Object[] args)
          complete WebService Task, return AFTaskID and Member Data List.
 java.lang.String completeIapTask(java.lang.String taskID, java.lang.String result, java.lang.String message, java.lang.Object[] args)
          complete IapTask.
 java.lang.String completeWebServiceTask(java.lang.String taskID, java.lang.Object[] args)
          complete WebService Task.
 java.lang.String createProcess(java.lang.String memID, java.lang.String proID, java.lang.Object[] args)
          Create a Process.
 boolean deleteGlobals(java.lang.String rootTaskID)
          Delete Globals data from database.
 boolean forceReassignTask(java.lang.String p_TaskID, java.lang.String p_MemID)
          Force to reassign the task.
 java.lang.Object[] getAllMember()
          Returns all member of system.
 java.lang.String[] getAllMemberStr()
          Returns all memberStr of system.
 java.lang.Object[] getApprovalHistoryRootTaskOfJoinMember(java.lang.String mbrID)
          Returns a Approval History Root Task List of the Member(mbrID).
 java.lang.Object[] getATskMemList(java.lang.String tskID)
           
 java.lang.String getCompany()
          return only Company name
 java.lang.Object[] getGlobals(java.lang.String rootTaskID)
          Gets Globals data from previous setGlobals function.
 java.lang.Object[] getMember(java.lang.String memid)
          Returns a data object of member by ID.
 java.lang.Object[] getPASEProcessOfMember(java.lang.String memid)
          Returns the root processes of some specific member.
 java.lang.String[] getProcessList()
          Returns all processStr of system.
 java.lang.Object[] getRootTaskOfJoinMember(java.lang.String mID)
          Returns root tasks with some specific member is involved in.
 long getServerTime()
          Gets server time.
 java.lang.Object[] getSubTaskList(java.lang.String parentID)
          Returns subtasks of some specific task.
 java.lang.Object[] getTaskFormData(java.lang.String tskID)
          Get FormData by the specified task id.
 java.lang.String getTaskFormJSONData(java.lang.String tskID)
          Get JSON format value of form data by the specified task id.
 java.lang.Object[] getTaskInfo(java.lang.String tskID)
          Get taskInfo by the specified task id.
 java.lang.Object[] getTaskOfMember(java.lang.String memID)
          Returns tasks executed by some specific member.
 java.lang.String[] getTaskOfMemberStr(java.lang.String memID)
          Returns tasks executed by some specific member.
 java.lang.String getTaskOfRootTask(java.lang.String rootID)
          Returns tasks of some specific root task.
 java.lang.String hello()
           
 java.lang.Object[] login(java.lang.String user, java.lang.String pass)
          user: user login id pass: plain text password return: { OK, Multi, reason }
 void logout(java.lang.String user)
           
 void notifyTask(java.lang.String tskID)
          For task schedule and flow control, set the task notify Examples: notifyTask("TskXXXXXXX");
 void pickQueueTask(java.lang.String taskID)
          Pick the queue of the task id.
 boolean resetDeputyAndDeputyState(java.lang.String myMemid, java.lang.String deputyMemid, boolean deputyState)
          Reset deputy state and deputy member.
 boolean resetMemberDelegation(java.lang.String memid)
          Redispatch tasks to deputy of the memberID.
 java.lang.String SecurityURLEncode(java.lang.String url)
           
 java.lang.String setATaskResultMessage(java.lang.String tskID, java.lang.String result, java.lang.String message)
          set ATask result and message.
 void setGlobals(java.lang.String rootTaskID, java.lang.Object[] args)
          Keep data into database and then reuse.
 java.lang.Object[] SQLloadValue(java.lang.String sql)
          The method is used to load value from database (the RTRepository).
 java.lang.String suspendWebServiceTask(java.lang.String taskID, java.lang.Object[] args)
          suspend WebService Task.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentflowWeb

public AgentflowWeb()
Method Detail

login

public java.lang.Object[] login(java.lang.String user,
                                java.lang.String pass)
                         throws java.lang.Exception
user: user login id pass: plain text password return: { OK, Multi, reason }

Throws:
java.lang.Exception

logout

public void logout(java.lang.String user)
            throws java.lang.Exception
Throws:
java.lang.Exception

changePassword

public boolean changePassword(java.lang.String login,
                              java.lang.String pass)
                       throws java.lang.Exception
Change Password

Throws:
java.lang.Exception

changePassword2

public boolean changePassword2(java.lang.String login,
                               java.lang.String oldPass,
                               java.lang.String newPass)
                        throws java.lang.Exception
Throws:
java.lang.Exception

changePassword

public boolean changePassword(java.lang.String login,
                              java.lang.String oldPass,
                              java.lang.String newPass)
                       throws java.lang.Exception
Throws:
java.lang.Exception

resetDeputyAndDeputyState

public boolean resetDeputyAndDeputyState(java.lang.String myMemid,
                                         java.lang.String deputyMemid,
                                         boolean deputyState)
                                  throws java.lang.Exception
Reset deputy state and deputy member.

Examples:

        var myMemid = "MEM0001234567980321";
        var deputyMemid = "MEM0002972876172780";
        var deputyState = true; // set DeputyState is on
        var Result = resetDeputyAndDeputyState(myMemid,deputyMemid,p_DeputyState);
        //returns true if it reset successfully; false otherwise
        

Parameters:
myMemid - the given member id whom starts up the deputation
deputyMemid - the given member id whom is a deputy
deputyState - the given true for set deputy state is on ,else false
Returns:
true if it reset successfully; false otherwise
Throws:
java.lang.Exception

resetMemberDelegation

public boolean resetMemberDelegation(java.lang.String memid)
                              throws java.lang.Exception
Redispatch tasks to deputy of the memberID.

Examples:

  var memID = "memXXXXX");
  resetMemberDelegation(member);
 

Returns:
boolean true if success else { false
Throws:
java.lang.Exception

getCompany

public java.lang.String getCompany()
                            throws java.lang.Exception
return only Company name

Throws:
java.lang.Exception

getAllMember

public java.lang.Object[] getAllMember()
                                throws java.lang.Exception
Returns all member of system.

Throws:
java.lang.Exception

getMember

public java.lang.Object[] getMember(java.lang.String memid)
                             throws java.lang.Exception
Returns a data object of member by ID.

Examples:

    var memid = "MEM00300455304127";
    var member = getMember(memid);
    var loginID = Member[0];
    var memID = Member[1];
    var name = Member[2];
    var email = Member[3];
    var jobTitle = Member[4];
    var officePhone = Member[5];
    var deputyID = Member[6];
    var deputyState = Member[7];
    var password = Member[8];
 

Parameters:
memid - a MemberID.
Returns:
the member.
Throws:
java.lang.Exception
See Also:
MemberRecord

getPASEProcessOfMember

public java.lang.Object[] getPASEProcessOfMember(java.lang.String memid)
                                          throws java.lang.Exception
Returns the root processes of some specific member.

Examples:

    var memid = "MEM0002993177798390";
    var PASEProcessList = getPASEProcessOfMember(memid);
    if(PASEProcessList != null) {
        for(var i=0;i<PASEProcessList.size();i++){
            var process =PASEProcessList.get(i);
        }
    }
 

Returns:
the correspondence AFProcessList.
Throws:
java.lang.Exception

createProcess

public java.lang.String createProcess(java.lang.String memID,
                                      java.lang.String proID,
                                      java.lang.Object[] args)
                               throws java.lang.Exception
Create a Process. Note:JSP WebForm does not implement this method.

Parameters:
memID - a memID.
proID - a ProcessID.
args - a HashMap contains the relative data.
Returns:
the rootTask ID.
Throws:
java.lang.Exception

getTaskOfRootTask

public java.lang.String getTaskOfRootTask(java.lang.String rootID)
                                   throws java.lang.Exception
Returns tasks of some specific root task.

Examples:

    var rootID = "Tsk000000254284";
    var TaskList = getTaskOfRootTask(rootID);
    for (var i=0;i<TaskList.size();i++) {
        var Task=TaskList.get(i);
    }
 

Parameters:
rootID - a taskID.
Returns:
the correspondence AFTaskList.
Throws:
java.lang.Exception

getTaskInfo

public java.lang.Object[] getTaskInfo(java.lang.String tskID)
                               throws java.lang.Exception
Get taskInfo by the specified task id.

Examples:

        var tskID = "Tsk000000226229";
        var task   = getTaskInfo(taskID);
        var taskID = task[0];
        var rootID = task[1];
        var name = task[2];
        var keyWord = task[3];
        var startTime = task[4];
        var exeOrder = task[5];
        var frontID = task[6];
        var frontName = task[7];
        var processID = task[8];
        

Parameters:
tskID - the given task id
Returns:
the Task object
Throws:
java.lang.Exception

getTaskOfMember

public java.lang.Object[] getTaskOfMember(java.lang.String memID)
                                   throws java.lang.Exception
Returns tasks executed by some specific member.

Examples:

    var memID = "MEM953256027740";
    var TaskList = getTaskOfMember(memID);
    for (var i=0;i<TaskList.size();i++) {
        var Task=TaskList.get(i);
    }
 

Parameters:
memID - a MemberID.
Returns:
the correspondence AFTaskList.
Throws:
java.lang.Exception

getTaskFormJSONData

public java.lang.String getTaskFormJSONData(java.lang.String tskID)
                                     throws java.lang.Exception
Get JSON format value of form data by the specified task id.

Parameters:
tskID - the specified task id
Returns:
the string of JSON format, which is value of form data
Throws:
java.lang.Exception
Since:
v3.7 Hotfix

getTaskFormData

public java.lang.Object[] getTaskFormData(java.lang.String tskID)
                                   throws java.lang.Exception
Get FormData by the specified task id.

Throws:
java.lang.Exception

pickQueueTask

public void pickQueueTask(java.lang.String taskID)
                   throws java.lang.Exception
Pick the queue of the task id.

Examples:

 var taskID = "Tsk000000226229";
 pcikQueueTask(taskID);
 

Throws:
java.lang.Exception

completeWebServiceTask

public java.lang.String completeWebServiceTask(java.lang.String taskID,
                                               java.lang.Object[] args)
                                        throws java.lang.Exception
complete WebService Task.

Examples:

 var taskID = "Tsk000000226229";
 var args1 = new Array("id", "name");
 var args2 = new Array("mem123", "Jack");
 var args =  new Array(args1, args2);
 completeWebServiceTask(taskID, args);
 

Throws:
java.lang.Exception

suspendWebServiceTask

public java.lang.String suspendWebServiceTask(java.lang.String taskID,
                                              java.lang.Object[] args)
                                       throws java.lang.Exception
suspend WebService Task.

Examples:

 var taskID = "Tsk000000226229";
 var args1 = new Array("id", "name");
 var args2 = new Array("mem123", "Jack");
 var args =  new Array(args1, args2);
 suspendWebServiceTask(taskID, args);
 

Throws:
java.lang.Exception

completeIapTask

public java.lang.String completeIapTask(java.lang.String taskID,
                                        java.lang.String result,
                                        java.lang.String message,
                                        java.lang.Object[] args)
                                 throws java.lang.Exception
complete IapTask.

Examples:

 var taskID = "Tsk000000226229";
 var result  = "agree";
 var message = "this message";
 var args1 = new Array("id", "name");
 var args2 = new Array("mem123", "Jack");
 var args =  new Array(args1, args2);
 completeIapTask(taskID, result, message, args);
 

Parameters:
taskID - a TaskID.
result - agree else goBackToIap else goBackToPro,
args - a HashMap contains the relative data.
Throws:
java.lang.Exception

completeCSTask

public java.lang.String completeCSTask(java.lang.String tskID,
                                       java.lang.String result,
                                       java.lang.String message,
                                       java.lang.Object[] args)
                                throws java.lang.Exception
complete CSTask.

Examples:

 var tskID = "Tsk000000226229";
 var result  = "Agree";
 var message = "this message";
 var args1 = new Array("id", "name");
 var args2 = new Array("mem123", "Jack");
 var args =  new Array(args1, args2);
 completeCSTask(tskID, result, message, args);
 

Parameters:
tskID - a tskID.
result - Agree else Disagree else NoComment,
args - a HashMap contains the relative data.
Throws:
java.lang.Exception

getRootTaskOfJoinMember

public java.lang.Object[] getRootTaskOfJoinMember(java.lang.String mID)
                                           throws java.lang.Exception
Returns root tasks with some specific member is involved in. The root tasks' state are not complete or dead.

Parameters:
mID - a MemberID.
Returns:
the correspondence AFTaskList.
Throws:
java.lang.Exception

getSubTaskList

public java.lang.Object[] getSubTaskList(java.lang.String parentID)
                                  throws java.lang.Exception
Returns subtasks of some specific task.

Examples:

    var parentID = "Tsk000000254284";
    var TaskList = getSubTaskList(parentID);
    for (var i=0;i<TaskList.size();i++) {
        var Task=TaskList.get(i);
    }
 

Parameters:
parentID - a TaskID.
Returns:
the correspondence AFTaskList.
Throws:
java.lang.Exception

SQLloadValue

public java.lang.Object[] SQLloadValue(java.lang.String sql)
                                throws java.lang.Exception
The method is used to load value from database (the RTRepository).

Parameters:
sql - the input SQL data string.
Returns:
the value mapping to the SQL syntax.
Throws:
java.lang.Exception

getAllMemberStr

public java.lang.String[] getAllMemberStr()
                                   throws java.lang.Exception
Returns all memberStr of system. Examples:
    var allMemberStr = getAllMemberStr();
    for (var i=0;i<allMemberStr.length;i++) {
       var memberStr = allMemberStr.get(i).spilt(":");
       var loginID = memberStr[0];
       var memID = memberStr[1];
       var name = memberStr[2];
    }
 

Throws:
java.lang.Exception

getProcessList

public java.lang.String[] getProcessList()
                                  throws java.lang.Exception
Returns all processStr of system. Examples:
 var processList = getProcessList();
 for (int i = 0; i < processList.size(); i++) {
        var processStr = processList.get(i).spilt(":");
        var prjName = processStr[0]);
        var proName = processStr[1]);
        var proID = processStr[2]);
 }
 

Throws:
java.lang.Exception

getTaskOfMemberStr

public java.lang.String[] getTaskOfMemberStr(java.lang.String memID)
                                      throws java.lang.Exception
Returns tasks executed by some specific member.

Examples:

    var memID = "MEM953256027740";
    var TaskList = getTaskOfMemberStr(memID);
    for (var i=0;i<TaskList.size();i++) {
        var Task=TaskList.get(i);
    }
 

Parameters:
memID - a MemberID.
Returns:
the correspondence AFTaskList.
Throws:
java.lang.Exception

notifyTask

public void notifyTask(java.lang.String tskID)
For task schedule and flow control, set the task notify

Examples:

        notifyTask("TskXXXXXXX");
        

Parameters:
tskID - the task id

clearCache

public void clearCache()
                throws java.lang.Exception
Clear the cache of the PASE server.

Throws:
java.lang.Exception

getServerTime

public long getServerTime()
                   throws java.lang.Exception
Gets server time.
 String time = new Time(getServerTime()).toString();
 

Returns:
long the server time.
Throws:
java.lang.Exception

setGlobals

public void setGlobals(java.lang.String rootTaskID,
                       java.lang.Object[] args)
                throws java.lang.Exception
Keep data into database and then reuse.

Throws:
java.lang.Exception

getGlobals

public java.lang.Object[] getGlobals(java.lang.String rootTaskID)
                              throws java.lang.Exception
Gets Globals data from previous setGlobals function.

Throws:
java.lang.Exception

deleteGlobals

public boolean deleteGlobals(java.lang.String rootTaskID)
                      throws java.lang.Exception
Delete Globals data from database.

Throws:
java.lang.Exception

bypassTask

public boolean bypassTask(java.lang.String taskid,
                          java.lang.String astid)
                   throws java.lang.Exception
Bypass the task.

Examples:

 var taskID = "Tsk000000226229"
 var astID = "AST0000000334532"
 var ret = bypassTask(task, astID);
 

Throws:
java.lang.Exception

forceReassignTask

public boolean forceReassignTask(java.lang.String p_TaskID,
                                 java.lang.String p_MemID)
                          throws java.lang.Exception
Force to reassign the task.

Examples:

  var taskID = "Tsk000000226229";
  var memID = "MEM0000000334532";
  var Result = forceReassignTask(p_TaskID, p_MemID);
      returns true if it sets successfully ;false otherwise
  

Parameters:
p_TaskID - the given TaskID
p_MemID - the given MemberRecordID
Returns:
true if succeeded
Throws:
java.lang.Exception

getApprovalHistoryRootTaskOfJoinMember

public java.lang.Object[] getApprovalHistoryRootTaskOfJoinMember(java.lang.String mbrID)
                                                          throws java.lang.Exception
Returns a Approval History Root Task List of the Member(mbrID).

Throws:
java.lang.Exception

addDebugLog

public void addDebugLog(java.lang.String msg)
                 throws java.lang.Exception
Add debug log message.

Examples:

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

Throws:
java.lang.Exception

addErrLog

public void addErrLog(java.lang.String msg)
               throws java.lang.Exception
Add err log message.

Examples:

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

Throws:
java.lang.Exception

addExeLog

public void addExeLog(java.lang.String msg)
               throws java.lang.Exception
Add execution log message.

Examples:

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

Throws:
java.lang.Exception

addInfoLog

public void addInfoLog(java.lang.String msg)
                throws java.lang.Exception
Add information log message.

Examples:

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

Throws:
java.lang.Exception

addWarningLog

public void addWarningLog(java.lang.String msg)
                   throws java.lang.Exception
Add warning log message.

Examples:

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

Throws:
java.lang.Exception

SecurityURLEncode

public java.lang.String SecurityURLEncode(java.lang.String url)

addTask

public java.lang.String addTask(java.lang.String tskID,
                                java.lang.String run,
                                java.lang.String type,
                                java.lang.String title,
                                java.lang.Object[] memList)
                         throws java.lang.Exception
Add countersigning Task.

Examples:

 var taskID = "Tsk000000226229";
 var run = "1";//set addTask is on.
 var type = "AddParallelAnnounce";
 var title =  "this title";
 var memList =  new Array("mem123", "223");
 addTask(tskID, run, type, title, memList);
 

Parameters:
tskID - a tskID.
run - the given 1 else 0.
type - the given AddSequentialAnnounce else AddParallelAnnounce else AddSequentialSign.
memList - the List of memID object.
Throws:
java.lang.Exception

completeGetATskIDMemDaList

public java.lang.Object[] completeGetATskIDMemDaList(java.lang.String tskID,
                                                     java.lang.Object[] args)
                                              throws java.lang.Exception
complete WebService Task, return AFTaskID and Member Data List.

Examples:

 var taskID = "Tsk000000226229";
 var args1 = new Array("id", "name");
 var args2 = new Array("mem123", "Jack");
 var args =  new Array(args1, args2);
 var aTskIDMemDaList = completeGetATskIDMemDaList(taskID, args);
 var AFtaskID = aTskIDMemDaList[0][n];
 var MemDaList = aTskIDMemDaList[1][n];
 

Returns:
AFTaskID and Member Data List.
Throws:
java.lang.Exception

getATskMemList

public java.lang.Object[] getATskMemList(java.lang.String tskID)

setATaskResultMessage

public java.lang.String setATaskResultMessage(java.lang.String tskID,
                                              java.lang.String result,
                                              java.lang.String message)
                                       throws java.lang.Exception
set ATask result and message.

Throws:
java.lang.Exception

hello

public java.lang.String hello()