public class TokenManagerImpl extends Object implements TokenManager
Constructor and Description |
---|
TokenManagerImpl(boolean initialUseIsMemory,
TokenDAO daoMemory,
TokenDAO daoHibernate,
PropertyManager propertyManager,
com.atlassian.event.api.EventPublisher eventPublisher) |
TokenManagerImpl(TokenDAO daoMemory,
TokenDAO daoHibernate,
PropertyManager propertyManager,
com.atlassian.event.api.EventPublisher eventPublisher) |
Modifier and Type | Method and Description |
---|---|
Token |
add(Token token) |
Token |
findByIdentifierHash(String identifierHash) |
Token |
findByRandomHash(String randomHash) |
boolean |
isUsingDatabaseStorage()
Returns true if the memory token manager is in use.
|
protected void |
move(TokenDAO to,
TokenDAO from)
Copies tokens from hibernate to in-memory DAO or vice versa, and upon success deletes the tokens from the source.
|
void |
onApplicationStartedEvent(com.atlassian.config.lifecycle.events.ApplicationStartedEvent event)
On the application stated event, change to the correct token storage that has been stored in the database
|
void |
onXMLRestoreFinishedEvent(XMLRestoreFinishedEvent event) |
void |
remove(long directoryID,
String name) |
void |
remove(Token token) |
void |
removeAll()
Removes all tokens from all implementations.
|
void |
removeAll(long directoryId) |
void |
removeExpiredTokens(Date currentTime,
long maxLifeSeconds) |
List<Token> |
search(EntityQuery<? extends Token> query) |
void |
setUsingDatabaseStorage(boolean useDatabaseStorage)
Performs the switch, if necessary.
|
void |
switchToHibernate()
If the In-memory DAO is in use, transparently switches to Hibernate DAO.
|
void |
switchToMemory()
If the Hibernate DAO is in use, transparently switches to In-memory DAO.
|
Token |
update(Token token) |
public TokenManagerImpl(boolean initialUseIsMemory, TokenDAO daoMemory, TokenDAO daoHibernate, PropertyManager propertyManager, com.atlassian.event.api.EventPublisher eventPublisher)
public TokenManagerImpl(TokenDAO daoMemory, TokenDAO daoHibernate, PropertyManager propertyManager, com.atlassian.event.api.EventPublisher eventPublisher)
public Token findByRandomHash(String randomHash) throws org.springframework.dao.DataAccessException, ObjectNotFoundException
findByRandomHash
in interface TokenManager
org.springframework.dao.DataAccessException
ObjectNotFoundException
public Token findByIdentifierHash(String identifierHash) throws ObjectNotFoundException
findByIdentifierHash
in interface TokenManager
ObjectNotFoundException
public Token add(Token token) throws org.springframework.dao.DataAccessException
add
in interface TokenManager
org.springframework.dao.DataAccessException
public Token update(Token token) throws ObjectNotFoundException
update
in interface TokenManager
token
- token to update.ObjectNotFoundException
- token not found.public void remove(Token token) throws org.springframework.dao.DataAccessException
remove
in interface TokenManager
org.springframework.dao.DataAccessException
public List<Token> search(EntityQuery<? extends Token> query)
search
in interface TokenManager
public void remove(long directoryID, String name) throws org.springframework.dao.DataAccessException
remove
in interface TokenManager
org.springframework.dao.DataAccessException
public void removeAll(long directoryId)
removeAll
in interface TokenManager
public void removeExpiredTokens(Date currentTime, long maxLifeSeconds)
removeExpiredTokens
in interface TokenManager
public void removeAll()
removeAll
in interface TokenManager
public boolean isUsingDatabaseStorage()
isUsingDatabaseStorage
in interface TokenManager
public void setUsingDatabaseStorage(boolean useDatabaseStorage) throws PropertyManagerException
setUsingDatabaseStorage
in interface TokenManager
useDatabaseStorage
- PropertyManagerException
public void switchToMemory()
public void switchToHibernate()
protected void move(TokenDAO to, TokenDAO from)
@EventListener public void onApplicationStartedEvent(com.atlassian.config.lifecycle.events.ApplicationStartedEvent event)
event
- the application started event@EventListener public void onXMLRestoreFinishedEvent(XMLRestoreFinishedEvent event)
Copyright © 2013 Atlassian. All Rights Reserved.