E
- parent data objectF
- transition field choice definition used by the lifecyclepublic class Complexworkflow<E extends DataObject<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> extends DataObjectProperty<E>
Modifier and Type | Field and Description |
---|---|
static java.text.SimpleDateFormat |
dateformat |
updatedfieldingui
field, parentpayload
Constructor and Description |
---|
Complexworkflow(ComplexworkflowDefinition<E,F> definition,
DataObjectPayload parentpayload)
creates a complex workflow property for this data object
|
Modifier and Type | Method and Description |
---|---|
void |
accepttask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid)
accepts the task
|
boolean |
canaccepttask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid)
returns true if the user can accept the task
|
boolean |
canrejecttask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid)
returns true if the user can reject the task (if this is a group task)
|
static <E extends DataObject<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> |
postprocLifecycleChangestate(E[] objectbatch,
ChoiceValue<F>[] newstate,
Complexworkflow<E,F>[] complexworkflowbatch)
massive post processing to the change state method
|
void |
postprocLifecycleChangestate(E object,
ChoiceValue<F> newstate)
post processing to the change state method.
|
void |
postprocStoredobjectInsert(E object)
post processing after object has been created.
|
static <E extends DataObject<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> |
postprocStoredobjectInsert(E[] objectbatch,
Complexworkflow<E,F>[] complexworkflowbatch)
massive post processing after object has been created.
|
void |
processtask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid,
DataObjectId<Taskchoice> choiceid,
java.lang.String comment)
processes the task (completion by user)
|
void |
reassigntask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> user,
DataObjectId<Appuser> newuser,
java.lang.String taskcomment)
reassigns a task from a user to another one
|
void |
rejecttask(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid)
rejects the task
|
void |
savetaskcomment(E object,
DataObjectId<Task> taskid,
DataObjectId<Appuser> userid,
java.lang.String comment)
saves task comment
|
generateSimpleDataEltFromObject, getDisplayDataElt, getDynamicDataElt, getFieldBufferForGUI
getAllTriggersForRefresh, getFieldFromName, getFieldNumber, getStoredField, getTriggersForThisUpdate, initFromDB, postTreatmentAfterInitFromDB
changeName, cleanName, equals, getName
public Complexworkflow(ComplexworkflowDefinition<E,F> definition, DataObjectPayload parentpayload)
definition
- definition of the complex workflow propertyparentpayload
- payload of the parent data objectpublic void postprocStoredobjectInsert(E object)
object
- data objectpublic static <E extends DataObject<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> void postprocStoredobjectInsert(E[] objectbatch, Complexworkflow<E,F>[] complexworkflowbatch)
objectbatch
- batch of objectscomplexworkflowbatch
- corresponding batch of complex workflow
propertiespublic void postprocLifecycleChangestate(E object, ChoiceValue<F> newstate)
object
- data objectnewstate
- new statepublic static <E extends DataObject<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> void postprocLifecycleChangestate(E[] objectbatch, ChoiceValue<F>[] newstate, Complexworkflow<E,F>[] complexworkflowbatch)
objectbatch
- batch of data objectsnewstate
- new statecomplexworkflowbatch
- corresponding batch of complex workflow
propertiespublic boolean canaccepttask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid)
object
- data objecttaskid
- id of the taskuserid
- id of the userpublic boolean canrejecttask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid)
object
- data objecttaskid
- id of the taskuserid
- id of the userpublic void savetaskcomment(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid, java.lang.String comment)
object
- data objecttaskid
- id of the taskuserid
- id of the usercomment
- comment for the taskpublic void accepttask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid)
object
- data objecttaskid
- id of the taskuserid
- id of the user accepting the taskpublic void rejecttask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid)
object
- data objecttaskid
- id of the taskuserid
- id of the userpublic void processtask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> userid, DataObjectId<Taskchoice> choiceid, java.lang.String comment)
object
- data objecttaskid
- id of the taskuserid
- id of the userchoiceid
- id of the choice of outcome selected by the user (e.g.
request approved or request rejected)comment
- task commentpublic void reassigntask(E object, DataObjectId<Task> taskid, DataObjectId<Appuser> user, DataObjectId<Appuser> newuser, java.lang.String taskcomment)
object
- data objecttaskid
- id of the taskuser
- user who reassigned the tasknewuser
- new user the task is assigned totaskcomment
- comment of the task