public class CrowdRememberMeTokenDAOHibernate extends HibernateDao<InternalCrowdRememberMeToken> implements CrowdRememberMeTokenDAO
batchFinder, batchProcessor, logger, statelessSessionBatchProcessor, timeSourcesessionFactory| Constructor and Description |
|---|
CrowdRememberMeTokenDAOHibernate() |
| Modifier and Type | Method and Description |
|---|---|
Optional<InternalCrowdRememberMeToken> |
findByIdExclusiveLock(Long id)
Find token by the id, if present
|
Optional<InternalCrowdRememberMeToken> |
findBySeriesAndToken(String series,
String token) |
List<InternalCrowdRememberMeToken> |
findTokensForUser(String username,
long directoryId)
Lists tokens for the given username and the directory id
|
Class<InternalCrowdRememberMeToken> |
getPersistentClass()
All subclasses of HibernateDao must implement this method for
HibernateDao.load(Serializable) to work
correctly. |
void |
refresh(InternalCrowdRememberMeToken token)
Reload the properties from database
|
void |
removeAll()
Removes all remember me tokens present
|
int |
removeAllExpiredTokens(LocalDateTime lastValidTokenCreateTime,
LocalDateTime lastValidUsedBeforeTime)
Removes all tokens having createdTime before the lastValidTokenCreateTime, or usedTime before the lastValidUsedBeforeTime
|
int |
removeTokensForDirectory(long directoryId)
Removes all the tokens for the given directory
|
int |
removeTokensForSeries(String series)
Removes tokens for all the given series
|
int |
removeTokensForUserInDirectory(String username,
long directoryId)
Removes all tokens for a user in the given directory
|
InternalCrowdRememberMeToken |
save(InternalCrowdRememberMeToken token)
Saves the token
|
boolean |
setUsedByRemoteAddress(CrowdRememberMeToken crowdRememberMeToken)
Tries to claim the given token if it is not yet claimed (used)
|
createDeleteQuery, createDeleteQuery, createQuery, createQuery, executeHQLQuery, findAllInternal, findByProperties, findByPropertiesOptional, findByProperty, findByProperty, findByPropertyOptional, findByPropertyOrThrow, getCountByProperties, load, load, loadOptional, loadReference, loadReference, remove, removeByIdIfPresent, save, saveOrUpdate, session, setBatchFinder, setBatchProcessor, setClock, setStatelessSessionBatchProcessor, toPredicates, updatesetSessionFactory, withStatelessSessionpublic void removeAll()
CrowdRememberMeTokenDAOremoveAll in interface CrowdRememberMeTokenDAOpublic void refresh(InternalCrowdRememberMeToken token)
CrowdRememberMeTokenDAOrefresh in interface CrowdRememberMeTokenDAOtoken - token to be refreshedpublic Class<InternalCrowdRememberMeToken> getPersistentClass()
HibernateDaoHibernateDao.load(Serializable) to work
correctly.getPersistentClass in class HibernateDao<InternalCrowdRememberMeToken>public Optional<InternalCrowdRememberMeToken> findByIdExclusiveLock(Long id)
CrowdRememberMeTokenDAOfindByIdExclusiveLock in interface CrowdRememberMeTokenDAOpublic List<InternalCrowdRememberMeToken> findTokensForUser(String username, long directoryId)
CrowdRememberMeTokenDAOfindTokensForUser in interface CrowdRememberMeTokenDAOusername - username of the userdirectoryId - directory id to be searched forpublic InternalCrowdRememberMeToken save(InternalCrowdRememberMeToken token)
CrowdRememberMeTokenDAOsave in interface CrowdRememberMeTokenDAOpublic int removeAllExpiredTokens(LocalDateTime lastValidTokenCreateTime, LocalDateTime lastValidUsedBeforeTime)
CrowdRememberMeTokenDAOremoveAllExpiredTokens in interface CrowdRememberMeTokenDAOlastValidTokenCreateTime - Last valid token create timestamp (exclusive)lastValidUsedBeforeTime - Last valid token used timestamp (exclusive)public int removeTokensForSeries(String series)
CrowdRememberMeTokenDAOremoveTokensForSeries in interface CrowdRememberMeTokenDAOseries - Series to remove all tokens forpublic Optional<InternalCrowdRememberMeToken> findBySeriesAndToken(@Nonnull String series, @Nonnull String token)
findBySeriesAndToken in interface CrowdRememberMeTokenDAOseries - Series to match tokentoken - token value to matchpublic int removeTokensForUserInDirectory(String username, long directoryId)
CrowdRememberMeTokenDAOremoveTokensForUserInDirectory in interface CrowdRememberMeTokenDAOusername - username of the userdirectoryId - directory id to which the user belongspublic int removeTokensForDirectory(long directoryId)
CrowdRememberMeTokenDAOremoveTokensForDirectory in interface CrowdRememberMeTokenDAOdirectoryId - directory id to which the tokens belongspublic boolean setUsedByRemoteAddress(CrowdRememberMeToken crowdRememberMeToken)
CrowdRememberMeTokenDAOsetUsedByRemoteAddress in interface CrowdRememberMeTokenDAOcrowdRememberMeToken - token to be claimedCopyright © 2023 Atlassian. All rights reserved.