Interface IncrementalSyncSubscriptionManager
- All Known Implementing Classes:
CachingIncrementalSyncSubscriptionManager,DefaultIncrementalSyncSubscriptionManager
@Transactional
public interface IncrementalSyncSubscriptionManager
An interface to work with
IncrementalSyncSubscriptionEntity- Since:
- 9.2.6
-
Method Summary
Modifier and TypeMethodDescriptiongetSubscription(long id) Get anIncrementalSyncSubscriptionusing IdgetSubscriptionsByContext(String context) Get all subscription within a contextgetSubscriptionsByContext(String context, IncrementalSyncState state) Get all subscription within a context and stateintremoveAllSubscriptions(String contextKey) Remove all subscription belong to a context keyintremoveDeletedSubscriptions(String contextKey) Remove deleted subscription belong to a context keyintremoveExpiredSubscriptions(String contextKey, Instant ttl) Remove expired subscription belong to a context keybooleanremoveSubscription(long id) Remove a subscription using context key and subscription keystore(IncrementalSyncSubscription subscription) Add or update anIncrementalSyncSubscription.
-
Method Details
-
store
Add or update anIncrementalSyncSubscription. It will determine whetherIncrementalSyncSubscriptionis exits using Id or (context key + subscription key). If not exits then newIncrementalSyncSubscriptionwill be inserted- Parameters:
subscription-- Returns:
-
getSubscription
Get anIncrementalSyncSubscriptionusing Id- Parameters:
id-- Returns:
-
getSubscriptionsByContext
@Transactional(readOnly=true) Collection<IncrementalSyncSubscription> getSubscriptionsByContext(String context) Get all subscription within a context- Parameters:
context-- Returns:
-
getSubscriptionsByContext
@Transactional(readOnly=true) Collection<IncrementalSyncSubscription> getSubscriptionsByContext(String context, IncrementalSyncState state) Get all subscription within a context and state- Parameters:
context-state-- Returns:
-
removeSubscription
boolean removeSubscription(long id) Remove a subscription using context key and subscription key- Parameters:
id- the subscription's ID- Returns:
- true if the subscription is removed successfully, false otherwise.
-
removeAllSubscriptions
Remove all subscription belong to a context key- Parameters:
contextKey- the context key- Returns:
-
removeExpiredSubscriptions
Remove expired subscription belong to a context key- Parameters:
contextKey-ttl- the time-to-live attribute- Returns:
-
removeDeletedSubscriptions
Remove deleted subscription belong to a context key- Parameters:
contextKey- the context key- Returns:
-