com.atlassian.crowd.dao.token
Class TokenDAOMemory

java.lang.Object
  extended by com.atlassian.crowd.dao.token.TokenDAOMemory
All Implemented Interfaces:
TokenDAO

public class TokenDAOMemory
extends java.lang.Object
implements TokenDAO

An in-memory implementation of the TokenDAO. This will use the caching manager. Note: this is not thead-safe!


Field Summary
static java.lang.String IDENTIFIER_HASH_CAHE
           
static java.lang.String RANDOM_HASH_CACHE
           
 
Constructor Summary
TokenDAOMemory()
           
 
Method Summary
 Token add(Token token)
          Persists a new token.
 Token findByID(long ID)
          Finds token by its id.
 Token findByIdentifierHash(java.lang.String identifierHash)
          Finds token by identifier hash.
 Token findByRandomHash(java.lang.String randomHash)
          Finds token by random hash.
 java.lang.Class getPersistentClass()
           
 java.lang.Object load(long ID)
           
 java.util.Collection<Token> loadAll()
          TokenDAOPersistence.loadAll()
 void remove(long directoryId, java.lang.String name)
          Remove token.
 void remove(java.lang.Object persistentObject)
           
 void remove(Token token)
          Removes a token.
 void removeAccessedBefore(java.util.Date expiryTime)
          Remove all tokens by expiryTime.
 void removeAll()
          TokenDAOPersistence.removeAll()
 void removeAll(long directoryId)
          Remove all tokens associated with the given directory id.
 void save(java.lang.Object persistentObject)
           
 void saveAll(java.util.Collection<Token> tokens)
          TokenDAOPersistence.saveAll()
 java.util.List<Token> search(EntityQuery query)
          Searches for token based on criteria.
 void setCacheManager(CacheManager cacheManager)
           
 void update(java.lang.Object persistentObject)
           
 Token update(Token token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RANDOM_HASH_CACHE

public static final java.lang.String RANDOM_HASH_CACHE

IDENTIFIER_HASH_CAHE

public static final java.lang.String IDENTIFIER_HASH_CAHE
Constructor Detail

TokenDAOMemory

public TokenDAOMemory()
Method Detail

findByRandomHash

public Token findByRandomHash(java.lang.String randomHash)
                       throws ObjectNotFoundException
Description copied from interface: TokenDAO
Finds token by random hash.

Specified by:
findByRandomHash in interface TokenDAO
Parameters:
randomHash - Random hash.
Returns:
Token.
Throws:
ObjectNotFoundException - if the token identified by the random hash cannot be found.

findByIdentifierHash

public Token findByIdentifierHash(java.lang.String identifierHash)
                           throws ObjectNotFoundException
Description copied from interface: TokenDAO
Finds token by identifier hash.

Specified by:
findByIdentifierHash in interface TokenDAO
Parameters:
identifierHash - Identifier hash.
Returns:
Token.
Throws:
ObjectNotFoundException - if the token identified by the identifier hash cannot be found.

add

public Token add(Token token)
Description copied from interface: TokenDAO
Persists a new token.

Specified by:
add in interface TokenDAO
Parameters:
token - Token.
Returns:
The persisted token.

update

public Token update(Token token)
Specified by:
update in interface TokenDAO
Parameters:
token - token to update.
Returns:
updates the last accessed date on the token (sets it to now).

remove

public void remove(Token token)
Description copied from interface: TokenDAO
Removes a token.

Specified by:
remove in interface TokenDAO
Parameters:
token - Token.

search

public java.util.List<Token> search(EntityQuery query)
Description copied from interface: TokenDAO
Searches for token based on criteria.

Specified by:
search in interface TokenDAO
Parameters:
query - Query.
Returns:
List of tokens which qualify for the criteria.

findByID

public Token findByID(long ID)
               throws ObjectNotFoundException
Description copied from interface: TokenDAO
Finds token by its id.

Specified by:
findByID in interface TokenDAO
Parameters:
ID - id.
Returns:
Token.
Throws:
ObjectNotFoundException - if the Token cannot be found.

remove

public void remove(long directoryId,
                   java.lang.String name)
Description copied from interface: TokenDAO
Remove token.

Specified by:
remove in interface TokenDAO
Parameters:
directoryId - Directory id.
name - User or application name.

removeAll

public void removeAll(long directoryId)
Description copied from interface: TokenDAO
Remove all tokens associated with the given directory id.

Specified by:
removeAll in interface TokenDAO
Parameters:
directoryId - Directory id.

removeAccessedBefore

public void removeAccessedBefore(java.util.Date expiryTime)
Description copied from interface: TokenDAO
Remove all tokens by expiryTime.

Specified by:
removeAccessedBefore in interface TokenDAO
Parameters:
expiryTime - Expiry time.

getPersistentClass

public java.lang.Class getPersistentClass()

save

public void save(java.lang.Object persistentObject)

update

public void update(java.lang.Object persistentObject)

remove

public void remove(java.lang.Object persistentObject)

load

public java.lang.Object load(long ID)

loadAll

public java.util.Collection<Token> loadAll()
TokenDAOPersistence.loadAll()

Specified by:
loadAll in interface TokenDAO
Returns:
Collection of all active tokens.

saveAll

public void saveAll(java.util.Collection<Token> tokens)
TokenDAOPersistence.saveAll()

Specified by:
saveAll in interface TokenDAO
Parameters:
tokens - all tokens to add.

removeAll

public void removeAll()
TokenDAOPersistence.removeAll()

Specified by:
removeAll in interface TokenDAO

setCacheManager

public void setCacheManager(CacheManager cacheManager)


Copyright © 2011 Atlassian. All Rights Reserved.