Package com.simplicite.bpm
Class ProcessusEJB
- java.lang.Object
-
- com.simplicite.bpm.ProcessusEJB
-
- All Implemented Interfaces:
ProcessusInterface
,java.io.Serializable
public class ProcessusEJB extends java.lang.Object implements ProcessusInterface, java.io.Serializable
Process interface with access to engine's EJBs- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProcessusEJB()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Message
abandon(Processus p)
Cancel a processMessage
activate(Processus p)
Activate a process and return the first user activityMessage
cancel(Activity a, java.lang.String aid)
Cancel the activity (status CANCEL)void
clearCache(boolean memory, boolean definition)
void
clearCache(java.lang.String login, java.lang.String process)
void
clearCacheSession(java.lang.String login, java.lang.String sessionId)
int[]
getCacheInfo()
ActivityFile
getContext(Activity a, java.lang.String aid)
Load the activity contextjava.util.List<java.lang.String>
getParameter(Activity a, java.lang.String index, java.lang.String group, java.lang.String name)
Read a contextual data in activityjava.util.List<java.lang.String>
getParameter(Processus p, java.lang.String road)
Read a contextual data in the processActivityFile
getPreviousContext(ActivityFile context)
Return the previous activityProcessus
getProcessus(java.lang.String name, Grant g)
Load a process definitionProcessRoad
history(Processus p, ActivityFile last, boolean full)
Process history (long process running)void
instantiate(Processus p)
New process instanceAlert
loadAlert(int type, java.lang.String name, ObjectDB obj)
Load the alert definitionAlert
loadAlert(java.lang.String id, int type, ObjectDB obj)
Load the alert definitionMessage
lock(Activity a, java.lang.String aid)
Lock the user activity (status RUNNING)void
manageDeadlineActivity()
void
manageDeadlineProcess()
void
manageDeadlockActivity()
java.lang.String
parseValue(ActivityFile context, java.lang.String value)
Parse a value with replacement of tokens under brackets : [userid], [login], [lang], [now], [text:code], [step.index.group.data]void
storeContext(ActivityFile context)
Store the activity contextMessage
terminate(Processus p)
Terminate the processMessage
unlock(Activity a, java.lang.String aid)
Unlock the activity (WAITING)Message
validate(ActivityFile context, ObjectDB obj)
Common activity validation
-
-
-
Method Detail
-
clearCache
public void clearCache(boolean memory, boolean definition)
- Specified by:
clearCache
in interfaceProcessusInterface
-
clearCache
public void clearCache(java.lang.String login, java.lang.String process)
- Specified by:
clearCache
in interfaceProcessusInterface
-
clearCacheSession
public void clearCacheSession(java.lang.String login, java.lang.String sessionId)
- Specified by:
clearCacheSession
in interfaceProcessusInterface
-
getCacheInfo
public int[] getCacheInfo()
- Specified by:
getCacheInfo
in interfaceProcessusInterface
-
getProcessus
public Processus getProcessus(java.lang.String name, Grant g)
Load a process definition- Specified by:
getProcessus
in interfaceProcessusInterface
- Parameters:
name
- Process nameg
- User rights
-
instantiate
public void instantiate(Processus p)
New process instance- Specified by:
instantiate
in interfaceProcessusInterface
- Parameters:
p
- Process definition
-
loadAlert
public Alert loadAlert(int type, java.lang.String name, ObjectDB obj)
Load the alert definition- Specified by:
loadAlert
in interfaceProcessusInterface
- Parameters:
type
- info or warningname
- Alert nameobj
- Business object (with a state model)- Returns:
- Alert definition
-
loadAlert
public Alert loadAlert(java.lang.String id, int type, ObjectDB obj)
Load the alert definition- Specified by:
loadAlert
in interfaceProcessusInterface
- Parameters:
id
- alert idtype
- info or warningobj
- Business object (with a state model)- Returns:
- Alert definition
-
activate
public Message activate(Processus p)
Activate a process and return the first user activity- Specified by:
activate
in interfaceProcessusInterface
- Returns:
- message with error or Activity
-
terminate
public Message terminate(Processus p)
Terminate the process- Specified by:
terminate
in interfaceProcessusInterface
- Returns:
- message
-
abandon
public Message abandon(Processus p)
Cancel a process- Specified by:
abandon
in interfaceProcessusInterface
- Returns:
- message
-
lock
public Message lock(Activity a, java.lang.String aid)
Lock the user activity (status RUNNING)- Specified by:
lock
in interfaceProcessusInterface
- Parameters:
a
- Activityaid
- Activity id- Returns:
- message
-
unlock
public Message unlock(Activity a, java.lang.String aid)
Unlock the activity (WAITING)- Specified by:
unlock
in interfaceProcessusInterface
- Parameters:
a
- Activityaid
- Activity id- Returns:
- message
-
validate
public Message validate(ActivityFile context, ObjectDB obj)
Common activity validation- Specified by:
validate
in interfaceProcessusInterface
- Parameters:
context
- Activity contextobj
- Optional object (CRUD activities)- Returns:
- Message with the next Activity or errors
-
cancel
public Message cancel(Activity a, java.lang.String aid)
Cancel the activity (status CANCEL)- Specified by:
cancel
in interfaceProcessusInterface
- Parameters:
a
- Activityaid
- Activity id- Returns:
- message
-
getPreviousContext
public ActivityFile getPreviousContext(ActivityFile context)
Return the previous activity- Specified by:
getPreviousContext
in interfaceProcessusInterface
- Parameters:
context
- Current activity context- Returns:
- previous one
-
getContext
public ActivityFile getContext(Activity a, java.lang.String aid)
Load the activity context- Specified by:
getContext
in interfaceProcessusInterface
- Parameters:
a
- Activityaid
- Activity file row id- Returns:
- Activity context
-
storeContext
public void storeContext(ActivityFile context)
Store the activity context- Specified by:
storeContext
in interfaceProcessusInterface
- Parameters:
context
- Activity context
-
getParameter
public java.util.List<java.lang.String> getParameter(Processus p, java.lang.String road)
Read a contextual data in the process- Specified by:
getParameter
in interfaceProcessusInterface
- Parameters:
road
- Road of data step[.index].group.data- Returns:
- Values
-
getParameter
public java.util.List<java.lang.String> getParameter(Activity a, java.lang.String index, java.lang.String group, java.lang.String name)
Read a contextual data in activity- Specified by:
getParameter
in interfaceProcessusInterface
- Parameters:
a
- Activityindex
- First, Last, All, or nullgroup
- Group of dataname
- Parameter name- Returns:
- Values
-
parseValue
public java.lang.String parseValue(ActivityFile context, java.lang.String value)
Parse a value with replacement of tokens under brackets : [userid], [login], [lang], [now], [text:code], [step.index.group.data]- Specified by:
parseValue
in interfaceProcessusInterface
- Parameters:
context
- Activity contextvalue
- The value to parse- Returns:
- Parsed value
-
history
public ProcessRoad history(Processus p, ActivityFile last, boolean full)
Process history (long process running)- Specified by:
history
in interfaceProcessusInterface
- Returns:
- Full road
-
manageDeadlockActivity
public void manageDeadlockActivity()
- Specified by:
manageDeadlockActivity
in interfaceProcessusInterface
-
manageDeadlineProcess
public void manageDeadlineProcess()
- Specified by:
manageDeadlineProcess
in interfaceProcessusInterface
-
manageDeadlineActivity
public void manageDeadlineActivity()
- Specified by:
manageDeadlineActivity
in interfaceProcessusInterface
-
-