Package com.atlassian.crowd.dao.alias
Class AliasDAOHibernate
java.lang.Object
com.atlassian.crowd.util.persistence.hibernate.StatelessDao
com.atlassian.crowd.util.persistence.hibernate.HibernateDao<Alias>
com.atlassian.crowd.dao.alias.AliasDAOHibernate
- All Implemented Interfaces:
AliasDAO
-
Field Summary
Fields inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
batchFinder, batchProcessor, logger, statelessSessionBatchProcessor, timeSourceFields inherited from class com.atlassian.crowd.util.persistence.hibernate.StatelessDao
sessionFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindAliasByUsername(Application application, String username) Retrieves the application-specific alias for a username.findAliasesForUsers(Application application, Iterable<String> userNames) Retrieves application-specific aliases for the specified usersfindAll()findAllAliases(Application application) Retrieves application-specific aliases for all usersfindUsernameByAlias(Application application, String alias) Retrieves the real username for a user in a directory given their application-specific alias.All subclasses of HibernateDao must implement this method forHibernateDao.load(Serializable)to work correctly.voidremoveAlias(Application application, String username) Remove an application-specific alias for a username.voidremoveAliases(Application application) Removes all the username-aliases for a specific application.voidremoveAliasesForUser(String username) Removes all the aliases registered for a given username in all applications (there may be different users)search(EntityQuery<String> entityQuery) Will search for a List of Alias' based on a givenEntityQueryvoidsetHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater) voidstoreAlias(Application application, String username, String alias) Add or update the application-specific alias for a username.Methods inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
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, updateMethods inherited from class com.atlassian.crowd.util.persistence.hibernate.StatelessDao
setSessionFactory, withStatelessSession
-
Constructor Details
-
AliasDAOHibernate
public AliasDAOHibernate()
-
-
Method Details
-
findAliasByUsername
Description copied from interface:AliasDAORetrieves the application-specific alias for a username.- Specified by:
findAliasByUsernamein interfaceAliasDAO- Parameters:
application- application context.username- real username of user in directory.- Returns:
- application-specific alias or
nullif there is no alias for the user/application.
-
findAll
-
findUsernameByAlias
Description copied from interface:AliasDAORetrieves the real username for a user in a directory given their application-specific alias.- Specified by:
findUsernameByAliasin interfaceAliasDAO- Parameters:
application- application context.alias- application-specific alias.- Returns:
- real username or
nullif there is no user with the supplied alias for the given application.
-
getPersistentClass
Description copied from class:HibernateDaoAll subclasses of HibernateDao must implement this method forHibernateDao.load(Serializable)to work correctly.- Specified by:
getPersistentClassin classHibernateDao<Alias>- Returns:
- the entity class for this DAO
-
removeAlias
Description copied from interface:AliasDAORemove an application-specific alias for a username. This method will silently succeed if the username has no application-specific alias.- Specified by:
removeAliasin interfaceAliasDAO- Parameters:
application- application context.username- real username of user in directory.
-
removeAliases
Description copied from interface:AliasDAORemoves all the username-aliases for a specific application.- Specified by:
removeAliasesin interfaceAliasDAO- Parameters:
application- application context.
-
search
Description copied from interface:AliasDAOWill search for a List of Alias' based on a givenEntityQuery- Specified by:
searchin interfaceAliasDAO- Parameters:
entityQuery- an entity query of typeEntityDescriptor.alias()- Returns:
- a list of usernames or a Collections.emptyList(). Note: this does not return Alias objects or alias names (only real usernames).
-
storeAlias
Description copied from interface:AliasDAOAdd or update the application-specific alias for a username.- Specified by:
storeAliasin interfaceAliasDAO- Parameters:
application- application context.username- real username of user in directory.alias- application-specific alias (cannot benullor blank).
-
findAliasesForUsers
Description copied from interface:AliasDAORetrieves application-specific aliases for the specified users- Specified by:
findAliasesForUsersin interfaceAliasDAO- Parameters:
application- application contextuserNames- the users for which the aliases should be retrieved- Returns:
- a list of Alias entities
-
findAllAliases
Description copied from interface:AliasDAORetrieves application-specific aliases for all users- Specified by:
findAllAliasesin interfaceAliasDAO- Parameters:
application- application context- Returns:
- map from user to alias
-
removeAliasesForUser
Description copied from interface:AliasDAORemoves all the aliases registered for a given username in all applications (there may be different users)- Specified by:
removeAliasesForUserin interfaceAliasDAO
-
setHqlQueryTranslater
-