|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.crowd.model.token.TokenDAOProxy
public class TokenDAOProxy
Proxies the concrete TokenDAO implementations, and allows runtime swapping between implementations, along with copying of data between during swap.
Constructor Summary | |
---|---|
TokenDAOProxy(boolean initialUseIsMemory,
TokenDAOPersistence daoMemory,
TokenDAOPersistence daoHibernate,
PropertyManager propertyManager)
|
|
TokenDAOProxy(TokenDAOPersistence daoMemory,
TokenDAOPersistence daoHibernate,
PropertyManager propertyManager)
|
Method Summary | |
---|---|
Token |
add(Token token)
|
Token |
findByID(long ID)
|
Token |
findByKey(java.lang.String key)
|
java.lang.Class |
getPersistentClass()
The class that is being persisted |
boolean |
isUsingHibernateDAO()
Returns true if the memory token manager is in use. |
java.lang.Object |
load(long ID)
Loads a persistnce DAO object from the persistence store. |
protected void |
move(TokenDAOPersistence to,
TokenDAOPersistence from)
Copies tokens from hibernate to in-memory DAO or vice versa, and upon success deletes the tokens from the source. |
void |
onApplicationEvent(org.springframework.context.ApplicationEvent event)
On the application stated event, change to the correct token storage that has been stored in the database |
void |
remove(java.lang.Object persistentObject)
Removes the DAO object from the persistence store. |
void |
remove(Token token)
|
void |
removeAll(long directoryID,
java.lang.String name)
|
void |
save(java.lang.Object persistentObject)
Saves a new DAO object to the persistence store. |
java.util.List<Token> |
search(SearchContext searchContext)
|
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. |
void |
update(java.lang.Object persistentObject)
Updates an existing DAO object, if the object does not exist it will be added to the persistence store. |
Token |
update(Token token)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TokenDAOProxy(boolean initialUseIsMemory, TokenDAOPersistence daoMemory, TokenDAOPersistence daoHibernate, PropertyManager propertyManager)
public TokenDAOProxy(TokenDAOPersistence daoMemory, TokenDAOPersistence daoHibernate, PropertyManager propertyManager)
Method Detail |
---|
public Token findByKey(java.lang.String key) throws org.springframework.dao.DataAccessException, ObjectNotFoundException
findByKey
in interface TokenDAO
org.springframework.dao.DataAccessException
ObjectNotFoundException
public Token add(Token token) throws org.springframework.dao.DataAccessException
add
in interface TokenDAO
org.springframework.dao.DataAccessException
public Token update(Token token) throws org.springframework.dao.DataAccessException
update
in interface TokenDAO
org.springframework.dao.DataAccessException
public void remove(Token token) throws org.springframework.dao.DataAccessException
remove
in interface TokenDAO
org.springframework.dao.DataAccessException
public java.util.List<Token> search(SearchContext searchContext) throws org.springframework.dao.DataAccessException
search
in interface TokenDAO
org.springframework.dao.DataAccessException
public Token findByID(long ID) throws org.springframework.dao.DataAccessException, ObjectNotFoundException
findByID
in interface TokenDAO
org.springframework.dao.DataAccessException
ObjectNotFoundException
public void removeAll(long directoryID, java.lang.String name) throws org.springframework.dao.DataAccessException
removeAll
in interface TokenDAO
org.springframework.dao.DataAccessException
public java.lang.Class getPersistentClass()
ObjectDao
getPersistentClass
in interface ObjectDao
public void save(java.lang.Object persistentObject) throws org.springframework.dao.DataAccessException
ObjectDao
save
in interface ObjectDao
persistentObject
- The object to save.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public void update(java.lang.Object persistentObject) throws org.springframework.dao.DataAccessException
ObjectDao
update
in interface ObjectDao
persistentObject
- The object to update.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public void remove(java.lang.Object persistentObject) throws org.springframework.dao.DataAccessException
ObjectDao
remove
in interface ObjectDao
persistentObject
- The object to remove.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public java.lang.Object load(long ID) throws ObjectNotFoundException
ObjectDao
load
in interface ObjectDao
ID
- The unique identifier of the object to load from the persistence store.
ObjectNotFoundException
- if the given object with ID
for the persistent class does not existpublic boolean isUsingHibernateDAO()
public void setUsingDatabaseStorage(boolean useDatabaseStorage) throws PropertyManagerException
useDatabaseStorage
-
PropertyManagerException
public void switchToMemory()
public void switchToHibernate()
protected void move(TokenDAOPersistence to, TokenDAOPersistence from)
public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
onApplicationEvent
in interface org.springframework.context.ApplicationListener
event
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |