Class InMemSubscriptionRepository
-
- All Implemented Interfaces:
-
dev.bpmcrafters.processengineapi.impl.task.SubscriptionRepository
public final class InMemSubscriptionRepository implements SubscriptionRepository
Trivial in-memory implementation of the subscription repository.
- Since:
0.0.1
-
-
Constructor Summary
Constructors Constructor Description InMemSubscriptionRepository()
-
Method Summary
Modifier and Type Method Description List<TaskSubscriptionHandle>getTaskSubscriptions()Retrieves the list of subscriptions. UnitcreateTaskSubscription(TaskSubscriptionHandle subscription)Creates a new task subscription. UnitdeleteTaskSubscription(TaskSubscriptionHandle subscription)Deletes existing task subscription. TaskSubscriptionHandlegetActiveSubscriptionForTask(String taskId)Retrieves a subscription for task. UnitactivateSubscriptionForTask(String taskId, TaskSubscriptionHandle subscription)Activate a subscription delivering a task to it. TaskSubscriptionHandledeactivateSubscriptionForTask(String taskId)Deactivates subscription for task. List<String>getDeliveredTaskIds(TaskType taskType)Retrieves a list of delivered tasks. final UnitdeleteAllTaskSubscriptions()-
-
Method Detail
-
getTaskSubscriptions
List<TaskSubscriptionHandle> getTaskSubscriptions()
Retrieves the list of subscriptions.
- Returns:
list of subscriptions.
-
createTaskSubscription
Unit createTaskSubscription(TaskSubscriptionHandle subscription)
Creates a new task subscription.
- Parameters:
subscription- subscription to create.
-
deleteTaskSubscription
Unit deleteTaskSubscription(TaskSubscriptionHandle subscription)
Deletes existing task subscription.
- Parameters:
subscription- subscription to delete.
-
getActiveSubscriptionForTask
TaskSubscriptionHandle getActiveSubscriptionForTask(String taskId)
Retrieves a subscription for task.
- Parameters:
taskId- id of the task.- Returns:
subscription handle or null.
-
activateSubscriptionForTask
Unit activateSubscriptionForTask(String taskId, TaskSubscriptionHandle subscription)
Activate a subscription delivering a task to it.
- Parameters:
taskId- id of the task.subscription- subscription that received a task.
-
deactivateSubscriptionForTask
TaskSubscriptionHandle deactivateSubscriptionForTask(String taskId)
Deactivates subscription for task.
- Parameters:
taskId- task id.- Returns:
task subscription, if it was present.
-
getDeliveredTaskIds
List<String> getDeliveredTaskIds(TaskType taskType)
Retrieves a list of delivered tasks.
- Parameters:
taskType- type of the subscribed task.- Returns:
list of task ids.
-
deleteAllTaskSubscriptions
final Unit deleteAllTaskSubscriptions()
-
-
-
-