Interface SubscriptionRepository
-
- All Implemented Interfaces:
public interface SubscriptionRepositoryRepository for managing subscriptions.
- Since:
0.0.1
-
-
Method Summary
Modifier and Type Method Description abstract List<TaskSubscriptionHandle>getTaskSubscriptions()Retrieves the list of subscriptions. abstract UnitcreateTaskSubscription(TaskSubscriptionHandle subscription)Creates a new task subscription. abstract UnitdeleteTaskSubscription(TaskSubscriptionHandle subscription)Deletes existing task subscription. abstract UnitactivateSubscriptionForTask(String taskId, TaskSubscriptionHandle subscription)Activate a subscription delivering a task to it. abstract TaskSubscriptionHandlegetActiveSubscriptionForTask(String taskId)Retrieves a subscription for task. abstract TaskSubscriptionHandledeactivateSubscriptionForTask(String taskId)Deactivates subscription for task. abstract List<String>getDeliveredTaskIds(TaskType taskType)Retrieves a list of delivered tasks. -
-
Method Detail
-
getTaskSubscriptions
abstract List<TaskSubscriptionHandle> getTaskSubscriptions()
Retrieves the list of subscriptions.
- Returns:
list of subscriptions.
-
createTaskSubscription
abstract Unit createTaskSubscription(TaskSubscriptionHandle subscription)
Creates a new task subscription.
- Parameters:
subscription- subscription to create.
-
deleteTaskSubscription
abstract Unit deleteTaskSubscription(TaskSubscriptionHandle subscription)
Deletes existing task subscription.
- Parameters:
subscription- subscription to delete.
-
activateSubscriptionForTask
abstract 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.
-
getActiveSubscriptionForTask
abstract TaskSubscriptionHandle getActiveSubscriptionForTask(String taskId)
Retrieves a subscription for task.
- Parameters:
taskId- id of the task.- Returns:
subscription handle or null.
-
deactivateSubscriptionForTask
abstract TaskSubscriptionHandle deactivateSubscriptionForTask(String taskId)
Deactivates subscription for task.
- Parameters:
taskId- task id.- Returns:
task subscription, if it was present.
-
getDeliveredTaskIds
abstract List<String> getDeliveredTaskIds(TaskType taskType)
Retrieves a list of delivered tasks.
- Parameters:
taskType- type of the subscribed task.- Returns:
list of task ids.
-
-
-
-