Package de.xima.fc.dao.impl
Class MandantDao
- java.lang.Object
-
- de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
-
- de.xima.fc.dao.impl.GenericDao<Mandant>
-
- de.xima.fc.dao.impl.MandantDao
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Mandant,Long,IEntityContext>
,IGenericDao<Mandant>
,IMandantDao
public class MandantDao extends GenericDao<Mandant> implements IMandantDao
-
-
Field Summary
Fields Modifier and Type Field Description static String
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS
Boolean flag that determines whether to delete all users that are only part of the client when deleting clients.static String
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_CLIENTS
Collection of clients to check for user exclusivity when deleting clients and their users.static String
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_ERROR
Comma separated String of all the user names that could not be deleted successfully.static String
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_SUCCESS
Comma separated String of all the user names that have been deleted.
-
Constructor Summary
Constructors Constructor Description MandantDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Mandant>
getAllByName(IEntityContext ec, String name)
Method for determining allclients
by its name (case insensitive).List<Mandant>
getByDefaultFormTheme(IEntityContext ec, FormThemeReference formTheme)
Finds all clients that have the given form theme configured as theirdefault form theme
.List<Mandant>
getByDefaultFormThemePlugin(IEntityContext ec, String formThemePluginKey)
Finds all clients that have one of the themes from the given form theme plugin configured as theirdefault form theme
.Mandant
getByUUID(IEntityContext ec, String uuid)
Returns the client with the given UUIDMandant
getByUUID(IEntityContext ec, UUID uuid)
Returns the client with the given UUIDFormThemeReference
getDefaultFormFormThemeByClient(IEntityContext ec, Mandant client)
Finds the configured default form theme.LicenseDataSnapshot
getLicenseDataSnapshot(IEntityContext ec, Mandant client)
protected IFCDaoActionHook<Mandant>
getPostActionHook()
protected IFCDaoActionHook<Mandant>
getPreActionHook()
long
getUsedFileSize(IEntityContext ec, Mandant mandant)
boolean
isCreationAllowed(IEntityContext ec, Mandant mandant)
Mandant
readByName(IEntityContext ec, String name)
Method for determining aclients
by its name (case insensitive).-
Methods inherited from class de.xima.fc.dao.impl.GenericDao
getEntityRefs, 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, getEntityRefs, read
-
-
-
-
Field Detail
-
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS
public static String ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS
Boolean flag that determines whether to delete all users that are only part of the client when deleting clients.
-
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_CLIENTS
public static String ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_CLIENTS
Collection of clients to check for user exclusivity when deleting clients and their users.
-
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_SUCCESS
public static String ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_SUCCESS
Comma separated String of all the user names that have been deleted.
-
ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_ERROR
public static String ENTITY_CONTEXT_PARAM_DELETE_EXCLUSIVE_USERS_RESULT_ERROR
Comma separated String of all the user names that could not be deleted successfully.
-
-
Method Detail
-
isCreationAllowed
public boolean isCreationAllowed(IEntityContext ec, Mandant mandant)
- Specified by:
isCreationAllowed
in interfaceIMandantDao
-
getLicenseDataSnapshot
public LicenseDataSnapshot getLicenseDataSnapshot(IEntityContext ec, Mandant client)
- Specified by:
getLicenseDataSnapshot
in interfaceIMandantDao
-
getDefaultFormFormThemeByClient
public FormThemeReference getDefaultFormFormThemeByClient(IEntityContext ec, Mandant client)
Description copied from interface:IMandantDao
Finds the configured default form theme. A default can be configured for each client (optional) and for the entire system as a fallback.- If a client was given and the client has a default form theme, return that.
- If the system-wide form theme was configured, return that.
- Otherwise, the system is misconfigured. Return the modern form theme.
- Specified by:
getDefaultFormFormThemeByClient
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.client
- The client scope where to look for the default form theme. Can be null, then only the system scope is considered.- Returns:
- The default form theme for the given client or the system-wide default form theme.
-
getByDefaultFormTheme
public List<Mandant> getByDefaultFormTheme(IEntityContext ec, FormThemeReference formTheme)
Description copied from interface:IMandantDao
Finds all clients that have the given form theme configured as theirdefault form theme
. The returned list does not include clients that use the default system form theme.- Specified by:
getByDefaultFormTheme
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.formTheme
- The form theme to search for.- Returns:
- All clients that have the given form theme configured as their default form theme.
-
getByDefaultFormThemePlugin
public List<Mandant> getByDefaultFormThemePlugin(IEntityContext ec, String formThemePluginKey)
Description copied from interface:IMandantDao
Finds all clients that have one of the themes from the given form theme plugin configured as theirdefault form theme
. The returned list does not include clients that use the default system form theme.- Specified by:
getByDefaultFormThemePlugin
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.formThemePluginKey
- The key of the form theme plugin to search for.- Returns:
- All clients that have one of the themes from the given form theme plugin configured as their default form theme.
-
readByName
public Mandant readByName(IEntityContext ec, String name)
Description copied from interface:IMandantDao
Method for determining aclients
by its name (case insensitive).- Specified by:
readByName
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.name
- The name of the client to search for (case insensitive).- Returns:
- The client with the given name, or
null
if no such client exists.
-
getAllByName
public List<Mandant> getAllByName(IEntityContext ec, String name)
Description copied from interface:IMandantDao
Method for determining allclients
by its name (case insensitive).- Specified by:
getAllByName
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.name
- The name of the client to search for (case insensitive).- Returns:
- All clients with the given name, never
null
.
-
getByUUID
public Mandant getByUUID(IEntityContext ec, String uuid)
Description copied from interface:IMandantDao
Returns the client with the given UUID- Specified by:
getByUUID
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.uuid
-String
UUID of the client- Returns:
- The client with the given UUID, or
null
when no such client exists.
-
getByUUID
public Mandant getByUUID(IEntityContext ec, UUID uuid)
Description copied from interface:IMandantDao
Returns the client with the given UUID- Specified by:
getByUUID
in interfaceIMandantDao
- Parameters:
ec
- Entity context to use for accessing the database.uuid
- UUID of the client- Returns:
Mandant
for the given UUID
-
getPreActionHook
protected IFCDaoActionHook<Mandant> getPreActionHook()
- Overrides:
getPreActionHook
in classGenericDao<Mandant>
-
getPostActionHook
protected IFCDaoActionHook<Mandant> getPostActionHook()
- Overrides:
getPostActionHook
in classGenericDao<Mandant>
-
getUsedFileSize
public long getUsedFileSize(IEntityContext ec, Mandant mandant)
- Specified by:
getUsedFileSize
in interfaceIMandantDao
-
-