Class DefaultIncrementalSyncSubscriptionManager
java.lang.Object
com.atlassian.confluence.impl.incrementalsync.DefaultIncrementalSyncSubscriptionManager
- All Implemented Interfaces:
IncrementalSyncSubscriptionManager
public class DefaultIncrementalSyncSubscriptionManager
extends Object
implements IncrementalSyncSubscriptionManager
- Since:
- 9.3.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultIncrementalSyncSubscriptionManager(IncrementalSyncSubscriptionDao incrementalSyncSubscriptionDao) -
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.
-
Constructor Details
-
DefaultIncrementalSyncSubscriptionManager
public DefaultIncrementalSyncSubscriptionManager(IncrementalSyncSubscriptionDao incrementalSyncSubscriptionDao)
-
-
Method Details
-
store
Description copied from interface:IncrementalSyncSubscriptionManagerAdd or update anIncrementalSyncSubscription. It will determine whetherIncrementalSyncSubscriptionis exits using Id or (context key + subscription key). If not exits then newIncrementalSyncSubscriptionwill be inserted- Specified by:
storein interfaceIncrementalSyncSubscriptionManager- Returns:
-
getSubscription
Description copied from interface:IncrementalSyncSubscriptionManagerGet anIncrementalSyncSubscriptionusing Id- Specified by:
getSubscriptionin interfaceIncrementalSyncSubscriptionManager- Returns:
-
getSubscriptionsByContext
Description copied from interface:IncrementalSyncSubscriptionManagerGet all subscription within a context- Specified by:
getSubscriptionsByContextin interfaceIncrementalSyncSubscriptionManager- Returns:
-
getSubscriptionsByContext
public Collection<IncrementalSyncSubscription> getSubscriptionsByContext(String context, IncrementalSyncState state) Description copied from interface:IncrementalSyncSubscriptionManagerGet all subscription within a context and state- Specified by:
getSubscriptionsByContextin interfaceIncrementalSyncSubscriptionManager- Returns:
-
removeSubscription
public boolean removeSubscription(long id) Description copied from interface:IncrementalSyncSubscriptionManagerRemove a subscription using context key and subscription key- Specified by:
removeSubscriptionin interfaceIncrementalSyncSubscriptionManager- Parameters:
id- the subscription's ID- Returns:
- true if the subscription is removed successfully, false otherwise.
-
removeAllSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManagerRemove all subscription belong to a context key- Specified by:
removeAllSubscriptionsin interfaceIncrementalSyncSubscriptionManager- Parameters:
contextKey- the context key- Returns:
-
removeExpiredSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManagerRemove expired subscription belong to a context key- Specified by:
removeExpiredSubscriptionsin interfaceIncrementalSyncSubscriptionManagerttl- the time-to-live attribute- Returns:
-
removeDeletedSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManagerRemove deleted subscription belong to a context key- Specified by:
removeDeletedSubscriptionsin interfaceIncrementalSyncSubscriptionManager- Parameters:
contextKey- the context key- Returns:
-