Interface IncrementalSyncSubscriptionManager
- All Known Implementing Classes:
CachingIncrementalSyncSubscriptionManager
,DefaultIncrementalSyncSubscriptionManager
@Transactional
public interface IncrementalSyncSubscriptionManager
An interface to work with
IncrementalSyncSubscriptionEntity
- Since:
- 9.3.0
-
Method Summary
Modifier and TypeMethodDescriptiongetSubscription
(long id) Get anIncrementalSyncSubscription
using IdgetSubscriptionsByContext
(String context) Get all subscription within a contextgetSubscriptionsByContext
(String context, IncrementalSyncState state) Get all subscription within a context and stateint
removeAllSubscriptions
(String contextKey) Remove all subscription belong to a context keyint
removeDeletedSubscriptions
(String contextKey) Remove deleted subscription belong to a context keyint
removeExpiredSubscriptions
(String contextKey, Instant ttl) Remove expired subscription belong to a context keyboolean
removeSubscription
(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 whetherIncrementalSyncSubscription
is exits using Id or (context key + subscription key). If not exits then newIncrementalSyncSubscription
will be inserted- Parameters:
subscription
-- Returns:
-
getSubscription
Get anIncrementalSyncSubscription
using 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:
-