Skip to main content
Version: v12.*.*

List of provided SPIs

Read the general SPI information to understand SPIs in KADAI.

KADAI provides the following SPIs:

SPIDescription
io.kadai.spi.history.api.KadaiEventConsumerConsume KADAI events for Task, Workbasket, and Classification changes. See the history SPI.
io.kadai.spi.priority.api.PriorityServiceProviderCalculate a Task's priority when it is created or updated.
io.kadai.spi.routing.api.TaskRoutingProviderDetermine the Workbasket, and optionally the owner, for a Task created without a Workbasket.
io.kadai.spi.task.api.AfterRequestChangesProviderRun custom behaviour after changes are requested for a Task.
io.kadai.spi.task.api.AfterRequestReviewProviderRun custom behaviour after a review is requested for a Task.
io.kadai.spi.task.api.BeforeRequestChangesProviderRun custom behaviour before changes are requested for a Task.
io.kadai.spi.task.api.BeforeRequestReviewProviderRun custom behaviour before a review is requested for a Task.
io.kadai.spi.task.api.BeforeTransferTaskProviderValidate a Task transfer before it is performed.
io.kadai.spi.task.api.CreateTaskPreprocessorRun custom behaviour before a Task is created.
io.kadai.spi.task.api.CreateTaskPostprocessorRun custom behaviour after a Task is created.
io.kadai.spi.task.api.ReviewRequiredProviderDecide whether a Task requires review instead of completion.
io.kadai.spi.task.api.TaskDistributionProviderProvide custom logic for distributing Tasks among Workbaskets.
io.kadai.spi.task.api.TaskEndstatePreprocessorRun custom behaviour before a Task enters an end state (completed, cancelled, or terminated).
io.kadai.spi.user.api.RefreshUserPostprocessorRun custom behaviour after a User is refreshed.

For detailed information on the Task lifecycle, see the Task lifecycle guide.