Class HibernateIncrementalSyncSubscriptionDao
java.lang.Object
com.atlassian.confluence.impl.incrementalsync.dao.HibernateIncrementalSyncSubscriptionDao
- All Implemented Interfaces:
IncrementalSyncSubscriptionDao
public class HibernateIncrementalSyncSubscriptionDao
extends Object
implements IncrementalSyncSubscriptionDao
Hibernate implementation of
IncrementalSyncSubscriptionDao
- Since:
- 9.3.0
-
Constructor Summary
ConstructorsConstructorDescriptionHibernateIncrementalSyncSubscriptionDao
(org.hibernate.SessionFactory sessionFactory, com.atlassian.core.util.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptiongetSubscription
(long id) Get anIncrementalSyncSubscriptionEntity
using it 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) long
store
(IncrementalSyncSubscriptionEntity saveSubscription) Add or update anIncrementalSyncSubscriptionEntity
.
-
Constructor Details
-
HibernateIncrementalSyncSubscriptionDao
public HibernateIncrementalSyncSubscriptionDao(org.hibernate.SessionFactory sessionFactory, com.atlassian.core.util.Clock clock)
-
-
Method Details
-
store
Description copied from interface:IncrementalSyncSubscriptionDao
Add or update anIncrementalSyncSubscriptionEntity
. This method will update setLastAccessTime- Specified by:
store
in interfaceIncrementalSyncSubscriptionDao
-
getSubscription
Description copied from interface:IncrementalSyncSubscriptionDao
Get anIncrementalSyncSubscriptionEntity
using it Id- Specified by:
getSubscription
in interfaceIncrementalSyncSubscriptionDao
-
getSubscriptionsByContext
Description copied from interface:IncrementalSyncSubscriptionDao
Get all subscription within a context- Specified by:
getSubscriptionsByContext
in interfaceIncrementalSyncSubscriptionDao
- Returns:
-
getSubscriptionsByContext
public Collection<IncrementalSyncSubscriptionEntity> getSubscriptionsByContext(String context, IncrementalSyncState state) Description copied from interface:IncrementalSyncSubscriptionDao
Get all subscription within a context and state- Specified by:
getSubscriptionsByContext
in interfaceIncrementalSyncSubscriptionDao
- Returns:
-
removeSubscription
public boolean removeSubscription(long id) - Specified by:
removeSubscription
in interfaceIncrementalSyncSubscriptionDao
- Returns:
-
removeAllSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDao
Remove all subscription belong to a context key- Specified by:
removeAllSubscriptions
in interfaceIncrementalSyncSubscriptionDao
-
removeExpiredSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDao
Remove expired subscription belong to a context key- Specified by:
removeExpiredSubscriptions
in interfaceIncrementalSyncSubscriptionDao
- Returns:
-
removeDeletedSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDao
Remove deleted subscription belong to a context key- Specified by:
removeDeletedSubscriptions
in interfaceIncrementalSyncSubscriptionDao
- Returns:
-