Package de.xima.fc.dao.impl
Class UserIdentityDao
- java.lang.Object
-
- de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
-
- de.xima.fc.dao.impl.GenericDao<UserIdentity>
-
- de.xima.fc.dao.impl.UserIdentityDao
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<UserIdentity,Long,IEntityContext>
,IGenericDao<UserIdentity>
,IUserIdentityDao
public class UserIdentityDao extends GenericDao<UserIdentity> implements IUserIdentityDao
Implementation of theIUserIdentityDao
for reading and writingUserIdentity
entities.- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static String
EC_ATTR_UPDATED_FORM_RECORD_USER_REFS
-
Constructor Summary
Constructors Constructor Description UserIdentityDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertUserIdentity(IEntityContext ec, UserIdentity identity)
Checks if the user identity can be persisted (create/update).UserIdentity
getByCallback(IEntityContext ec, String identifier, String clientName)
Finds the user identity by the given callback information.List<UserIdentity>
getByClientName(IEntityContext ec, String clientName)
Returns all user identities that use the client with the provided name.UserIdentity
getByUuid(IEntityContext ec, String uuid)
Finds the user identity with the given UUID.UserIdentity
getByUuid(IEntityContext ec, UUID uuid)
Finds the user identity with the given UUID.Set<de.xima.cmn.dao.interfaces.IEntity<Long>>
getEntityRefs(IEntityContext ec, UserIdentity entity)
Returns a set of entities that reference the given entity and depend on it.UserIdentity
getExisting(IEntityContext ec, UserIdentity identity)
Gets another user identity with the same identifier information (client/identifier) if it exists.protected IFCDaoActionHook<UserIdentity>
getPostActionHook()
protected IFCDaoActionHook<UserIdentity>
getPreActionHook()
boolean
isExisting(IEntityContext ec, UserIdentity identity)
Checks whether or not another user identity exists with the same identifier information (client/identifier).-
Methods inherited from class de.xima.fc.dao.impl.GenericDao
read
-
Methods inherited from class de.xima.cmn.dao.AbstractDao
all, bulkDelete, bulkUpdate, cb, checkLockingVersion, cq, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, notifyListener, notifyListener, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.cmn.dao.interfaces.IAbstractDao
all, bulkDelete, bulkUpdate, checkLockingVersion, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, update
-
Methods inherited from interface de.xima.fc.dao.interfaces.IGenericDao
count, findAll, findSingle, read
-
-
-
-
Field Detail
-
EC_ATTR_UPDATED_FORM_RECORD_USER_REFS
public static final String EC_ATTR_UPDATED_FORM_RECORD_USER_REFS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getByCallback
public UserIdentity getByCallback(IEntityContext ec, String identifier, String clientName)
Description copied from interface:IUserIdentityDao
Finds the user identity by the given callback information. The callback information includes the client name which identifies theSystemAuthenticator
,ClientAuthenticator
orauthenticator type
and the user identity identifier.- Specified by:
getByCallback
in interfaceIUserIdentityDao
- Parameters:
ec
- Entity context for accessing the database.identifier
- Identifier of the user identity.clientName
- Identifies theSystemAuthenticator
,ClientAuthenticator
or authenticator type.- Returns:
- The user identity matching the callback information.
-
getByUuid
public UserIdentity getByUuid(IEntityContext ec, String uuid)
Description copied from interface:IUserIdentityDao
Finds the user identity with the given UUID.- Specified by:
getByUuid
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.uuid
- UUID of the user identity.- Returns:
- The user identity with the given UUID.
-
getByUuid
public UserIdentity getByUuid(IEntityContext ec, UUID uuid)
Description copied from interface:IUserIdentityDao
Finds the user identity with the given UUID.- Specified by:
getByUuid
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.uuid
- of the user identity.- Returns:
- The user identity with the given UUID.
-
getByClientName
public List<UserIdentity> getByClientName(IEntityContext ec, String clientName)
Description copied from interface:IUserIdentityDao
Returns all user identities that use the client with the provided name.- Specified by:
getByClientName
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.clientName
- Name of the security client- Returns:
- List of all user identities that use the client with the provided name.
-
getEntityRefs
public Set<de.xima.cmn.dao.interfaces.IEntity<Long>> getEntityRefs(IEntityContext ec, UserIdentity entity)
Description copied from interface:IGenericDao
Returns a set of entities that reference the given entity and depend on it. An entity can usually not be deleted if it is still being referenced by and depended on by other entities.- Specified by:
getEntityRefs
in interfaceIGenericDao<UserIdentity>
- Overrides:
getEntityRefs
in classGenericDao<UserIdentity>
- Parameters:
ec
- entity context for database transactions.entity
- to get references for.- Returns:
- a set of entities that reference the given entity and depend on it.
-
getExisting
public UserIdentity getExisting(IEntityContext ec, UserIdentity identity)
Description copied from interface:IUserIdentityDao
Gets another user identity with the same identifier information (client/identifier) if it exists.- Specified by:
getExisting
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.identity
- to check.- Returns:
- the user identity with the same identifier information (client/identifier) if it exists and
null
otherwise.
-
isExisting
public boolean isExisting(IEntityContext ec, UserIdentity identity)
Description copied from interface:IUserIdentityDao
Checks whether or not another user identity exists with the same identifier information (client/identifier).- Specified by:
isExisting
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.identity
- to check.- Returns:
true
if there exists another user identity with the same identifier information (client/identifier) andfalse
otherwise.
-
assertUserIdentity
public void assertUserIdentity(IEntityContext ec, UserIdentity identity)
Description copied from interface:IUserIdentityDao
Checks if the user identity can be persisted (create/update). If the state of the user identity does not allow persisting than aDatabaseAccessException
will be thrown.- Specified by:
assertUserIdentity
in interfaceIUserIdentityDao
- Parameters:
ec
- entity context for accessing the database.identity
- to check.
-
getPreActionHook
protected IFCDaoActionHook<UserIdentity> getPreActionHook()
- Overrides:
getPreActionHook
in classGenericDao<UserIdentity>
-
getPostActionHook
protected IFCDaoActionHook<UserIdentity> getPostActionHook()
- Overrides:
getPostActionHook
in classGenericDao<UserIdentity>
-
-