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 anIncrementalSyncSubscriptionEntityusing it 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) longstore(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:IncrementalSyncSubscriptionDaoAdd or update anIncrementalSyncSubscriptionEntity. This method will update setLastAccessTime- Specified by:
storein interfaceIncrementalSyncSubscriptionDao
-
getSubscription
Description copied from interface:IncrementalSyncSubscriptionDaoGet anIncrementalSyncSubscriptionEntityusing it Id- Specified by:
getSubscriptionin interfaceIncrementalSyncSubscriptionDao
-
getSubscriptionsByContext
Description copied from interface:IncrementalSyncSubscriptionDaoGet all subscription within a context- Specified by:
getSubscriptionsByContextin interfaceIncrementalSyncSubscriptionDao- Returns:
-
getSubscriptionsByContext
public Collection<IncrementalSyncSubscriptionEntity> getSubscriptionsByContext(String context, IncrementalSyncState state) Description copied from interface:IncrementalSyncSubscriptionDaoGet all subscription within a context and state- Specified by:
getSubscriptionsByContextin interfaceIncrementalSyncSubscriptionDao- Returns:
-
removeSubscription
public boolean removeSubscription(long id) - Specified by:
removeSubscriptionin interfaceIncrementalSyncSubscriptionDao- Returns:
-
removeAllSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDaoRemove all subscription belong to a context key- Specified by:
removeAllSubscriptionsin interfaceIncrementalSyncSubscriptionDao
-
removeExpiredSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDaoRemove expired subscription belong to a context key- Specified by:
removeExpiredSubscriptionsin interfaceIncrementalSyncSubscriptionDao- Returns:
-
removeDeletedSubscriptions
Description copied from interface:IncrementalSyncSubscriptionDaoRemove deleted subscription belong to a context key- Specified by:
removeDeletedSubscriptionsin interfaceIncrementalSyncSubscriptionDao- Returns:
-