Package akka.javasdk.agent.task
Interface TaskRule<R>
- Type Parameters:
R- The result type of the task.
public interface TaskRule<R>
A rule that validates the result of a task before accepting its completion.
Add rules to a Task definition with Task.rules(java.lang.Class<? extends akka.javasdk.agent.task.TaskRule<R>>, java.lang.Class<? extends akka.javasdk.agent.task.TaskRule<R>>...). When the task is completed,
each rule's onComplete(R) method is called with the deserialized result. If any rule
returns TaskRule.Result.Rejected, the task is failed instead of completed.
Implementations must have a public no-arg constructor.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiononComplete(R result) Evaluate the task result before accepting completion.
-
Method Details
-
onComplete
Evaluate the task result before accepting completion.- Parameters:
result- the deserialized task result- Returns:
TaskRule.Result.Acceptedto allow completion, orTaskRule.Result.Rejectedto reject it
-