|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ebasetech.ufs.workflow.server.external.DefaultAssignmentHandler
public abstract class DefaultAssignmentHandler
Default implementation of the assignment handler, which is here to do the "standard" bits of the defined functionality of the AssignmentHandler such as handling assignments to "follow-on task" and so on
Field Summary |
---|
Fields inherited from interface com.ebasetech.api.workflow.Constants |
---|
ASSIGNMENT_ERROR, BAD_PARAMETER_VALUE_TYPE, CANNOT_LOAD_OBJECT, COLON, DOWNCAST_ERROR, EMBEDDED_SQL_EXCEPTION, ENACTMENT_INITIALISATION_EXCEPTION, ENACTMENT_NOT_ACTIVE, FAILED_SETTING_OUT_PARAM, ILLFORMED_PARAMETERS, INVALID_ASSIGNMENT, INVALID_ASSIGNMENT_EXCEPTION, INVALID_COMPLETION, INVALID_POST_EXCEPTION, INVALID_STATE_TRANSITION, INVALID_STATE_TRANSITION_EXCEPTION, MISSING_CALLER, NO_ROLLBACK, NO_SUCH_TASK, NULL_RESOURCE, NULL_TASK_NAME, NULL_VARIABLE_NAME, POOL_ASSIGNMENT_FAILED, PROCESS_ATTRIBUTE_EXCEPTION, PROCESS_STRUCTURE_EXCEPTION, RESOURCE_MANAGEMENT_EXCEPTION, SCRIPT_EXCEPTION_ERROR, SECURITY_EXCEPTION, SETUP_PROPERTIES_EXCEPTION, TRANSACTION_EXCEPTION, UNINITIALISED |
Constructor Summary | |
---|---|
DefaultAssignmentHandler()
|
Method Summary | |
---|---|
boolean |
assign(Assignable assignable,
Context context,
java.lang.String reason,
java.lang.String caller)
The default assignment behaviour provided by this method is to handle the standard sorts of assignment and leave any trickyness to overriding methods which can just interpret the assignment expression however they like. |
boolean |
isAssignableToActor(Assignable assignable,
java.lang.String actorId,
boolean forced)
Answer true if it is feasible that the given actor may be assigned to the assignable. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ebasetech.ufs.workflow.resource.AssignmentHandler |
---|
getAssignmentExpressionComponentActorIdOnly, getAssignmentExpressionComponentSupportsPools, getCandidateActors, isAssignableToRole |
Constructor Detail |
---|
public DefaultAssignmentHandler()
Method Detail |
---|
public boolean assign(Assignable assignable, Context context, java.lang.String reason, java.lang.String caller) throws com.ebasetech.ufs.utility.PersistenceException, com.ebasetech.ufs.utility.ConcurrentUpdateException, com.ebasetech.ufs.workflow.server.enactment.ProcessAttributeException, InvalidAssignmentException, com.ebasetech.ufs.kernel.SetupPropertiesException, com.ebasetech.ufs.workflow.server.enactment.InvalidStateTransitionException, ResourceManagementException, com.ebasetech.ufs.workflow.server.enactment.ProcessStructureException
assign
in interface AssignmentHandler
assignable
- The assignable object that is being assigned.context
- The context object that represents the Job context of the assignable object.reason
- The string reason for this operation, passed into the external API when the method
that ultimately caused this operation to be invoked was called.caller
- The string id of the caller of the external API method that invoked the implementation
of this operation
com.ebasetech.ufs.utility.PersistenceException
- If there is some issue with the underlying persistence mechanism
com.ebasetech.ufs.utility.ConcurrentUpdateException
- If another thread in another processor in a cluster attempts to
simultaneously modify the database
com.ebasetech.ufs.workflow.server.enactment.ProcessAttributeException
- If this method attempts to incorrectly access some attribute of the
Context
InvalidAssignmentException
- If this method assigns the Assignable in some incorrect manner
com.ebasetech.ufs.kernel.SetupPropertiesException
com.ebasetech.ufs.workflow.server.enactment.InvalidStateTransitionException
- If this method causes some invalid state transition to be
attempted for the Assignable object
ResourceManagementException
- If some other error occurs with management of resources
com.ebasetech.ufs.workflow.server.enactment.ProcessStructureException
- if the assignment exposes some fault in the structure of the
enacted processAssignable.setActorId(String, boolean, String, String)
,
Assignable.setPooledActors(java.util.List, String, String)
,
Assignable.supportsActorPools()
,
EscalatorEnactment
,
Context
public boolean isAssignableToActor(Assignable assignable, java.lang.String actorId, boolean forced) throws ResourceManagementException, com.ebasetech.ufs.utility.PersistenceException
AssignmentHandler
isAssignableToActor
in interface AssignmentHandler
forced
- true if the supplied actor is being provided and the user is _insisting_ that it
be used. Typically, the assignment handler will check that the given person
exists (eg in the HR system) but will avoid checking that he/she is specically
allowed by the assignment expression and assignment mode
ResourceManagementException
- if there is some problem with the assignment requested
com.ebasetech.ufs.utility.PersistenceException
- is there is an issue with the underlying database system
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |