Class CachingIncrementalSyncSubscriptionManager
java.lang.Object
com.atlassian.confluence.impl.incrementalsync.CachingIncrementalSyncSubscriptionManager
- All Implemented Interfaces:
IncrementalSyncSubscriptionManager
public class CachingIncrementalSyncSubscriptionManager
extends Object
implements IncrementalSyncSubscriptionManager
Caching for
IncrementalSyncSubscriptionManager
- Since:
- 9.4.0
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(IncrementalSyncSubscriptionManager delegate, com.atlassian.cache.CacheFactory cacheFactory) getSubscription
(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
-
create
public static IncrementalSyncSubscriptionManager create(IncrementalSyncSubscriptionManager delegate, com.atlassian.cache.CacheFactory cacheFactory) -
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:
-