public interface IDynamicTaskEscalationPattern extends IDynamicPattern
Implementations must provide support for selecting a single user to escalate the supplied task to.
Implementations can accept input parameters to specify selection criteria, the Dynamic Assignment Framework validates these input parameters, and the implementation to define its parameters (if any) in the method IDynamicPattern.getPatternParameters()
.
An implementation can also accept initialization parameters, which are set when the implentation is initialized by the framework. The parameter values are defined in the human workflow configuration (either via configMBean, or by Human Workflow Service Engine configuration in Enterprise Manager), where the dynamic assignement pattern is registered.
For convenience, the framework provides the class AbstractDynamicTaskEscalationPattern
which implments some common functionality. Assignment pattern implementations can extend this abstract class, to save implementing some parameter and localization support.
IDynamicPattern.IDynamicPatternParameter
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getTaskEscalationUser(Task task)
This method must provide the username of the user to whom the supplied Task will be escalated.
|
getDescription, getLabel, getName, getPatternParameters, setInitParams
java.lang.String getTaskEscalationUser(Task task) throws DynamicPatternException
task
- The Task
to be escalated.DynamicAssignmentException
- if an error occursDynamicPatternException