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 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
.
-
Constructor Details
-
DefaultIncrementalSyncSubscriptionManager
public DefaultIncrementalSyncSubscriptionManager(IncrementalSyncSubscriptionDao incrementalSyncSubscriptionDao)
-
-
Method Details
-
store
Description copied from interface:IncrementalSyncSubscriptionManager
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- Specified by:
store
in interfaceIncrementalSyncSubscriptionManager
- Returns:
-
getSubscription
Description copied from interface:IncrementalSyncSubscriptionManager
Get anIncrementalSyncSubscription
using Id- Specified by:
getSubscription
in interfaceIncrementalSyncSubscriptionManager
- Returns:
-
getSubscriptionsByContext
Description copied from interface:IncrementalSyncSubscriptionManager
Get all subscription within a context- Specified by:
getSubscriptionsByContext
in interfaceIncrementalSyncSubscriptionManager
- Returns:
-
getSubscriptionsByContext
public Collection<IncrementalSyncSubscription> getSubscriptionsByContext(String context, IncrementalSyncState state) Description copied from interface:IncrementalSyncSubscriptionManager
Get all subscription within a context and state- Specified by:
getSubscriptionsByContext
in interfaceIncrementalSyncSubscriptionManager
- Returns:
-
removeSubscription
public boolean removeSubscription(long id) Description copied from interface:IncrementalSyncSubscriptionManager
Remove a subscription using context key and subscription key- Specified by:
removeSubscription
in interfaceIncrementalSyncSubscriptionManager
- Parameters:
id
- the subscription's ID- Returns:
- true if the subscription is removed successfully, false otherwise.
-
removeAllSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManager
Remove all subscription belong to a context key- Specified by:
removeAllSubscriptions
in interfaceIncrementalSyncSubscriptionManager
- Parameters:
contextKey
- the context key- Returns:
-
removeExpiredSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManager
Remove expired subscription belong to a context key- Specified by:
removeExpiredSubscriptions
in interfaceIncrementalSyncSubscriptionManager
ttl
- the time-to-live attribute- Returns:
-
removeDeletedSubscriptions
Description copied from interface:IncrementalSyncSubscriptionManager
Remove deleted subscription belong to a context key- Specified by:
removeDeletedSubscriptions
in interfaceIncrementalSyncSubscriptionManager
- Parameters:
contextKey
- the context key- Returns:
-