Package de.xima.fc.dao.impl
Class ProjektDao
java.lang.Object
de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Projekt,
,Long, IEntityContext> IGenericDao<Projekt>
,IMandantDependentBaseDao<Projekt>
,IProjektDao
-
Field Summary
Fields inherited from class de.xima.cmn.dao.AbstractDao
entityClass, LOG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallByClient
(IEntityContext ec, Mandant client, boolean includeTemplates) allByClient
(IEntityContext ec, Mandant client, String scope, boolean includeTemplates) allByMandant
(IEntityContext ec, Mandant mandant) Deprecated.allEditableProjects
(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates) Deprecated.allEditableProjects
(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm) Deprecated.allTemplatesByClient
(IEntityContext ec, Mandant client) allTemplatesByClient
(IEntityContext ec, Mandant client, String scope) allVisibleProjects
(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates) Deprecated.allVisibleProjects
(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm) Deprecated.de.xima.cmn.criteria.QueryCriteriaManager
allVisibleProjectsQcm
(IEntityContext ec, Benutzer user, Mandant client, String projectScope, boolean includeTemplates) Deprecated.findUniqueName
(IEntityContext ec, Mandant client, String candidate, Projekt exclude) Returns a name that is not taken by anotherProjekt
in the given client other than the excluded data source.findUniqueTitle
(IEntityContext ec, Mandant client, String candidate, Projekt exclude) Returns a title that is not taken by anotherProjekt
in the given client other than the excluded data source.getAccessableProjects
(IEntityContext ec, IUser user, Mandant client) Returns all projects which are editable or visible by the user groups of the user in the given client.getByUUID
(IEntityContext ec, Mandant client, String uuid) getByUUID
(IEntityContext ec, Mandant client, UUID uuid) protected IFCDaoActionHook<Projekt>
protected IFCDaoActionHook<Projekt>
byte[]
getPreviewImage
(IEntityContext ec, Projekt project) getPreviewImageVersion
(IEntityContext ec, Projekt project) getProjectsWithPreviewImage
(IEntityContext ec, Mandant client) getProjektByEditorBenutzer
(IEntityContext ec, Benutzer benutzer, Mandant mandant) Deprecated.getProjektByEditorBenutzer
(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope) Deprecated.boolean
isActivationAllowed
(IEntityContext ec, Projekt projekt) boolean
isEditingAllowed
(IEntityContext ec, Projekt p, Benutzer ben) Deprecated.boolean
isFsAllowed
(IEntityContext ec, Projekt project, FrontendServer fs) boolean
isNameExisiting
(IEntityContext ec, Mandant client, String name) Returns whether or not the given project name exists within the given clientboolean
isTitleExisiting
(IEntityContext ec, Mandant client, String name) Returns whether or not the given project title exists within the given clientboolean
isZugriffsberechtigt
(IEntityContext ec, Projekt project, Benutzer user) Deprecated.void
updatePreviewImage
(IEntityContext ec, Projekt project, byte[] data) 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
-
Constructor Details
-
ProjektDao
public ProjektDao()
-
-
Method Details
-
getByUUID
- Specified by:
getByUUID
in interfaceIProjektDao
-
getByUUID
- Specified by:
getByUUID
in interfaceIProjektDao
-
getPreviewImage
- Specified by:
getPreviewImage
in interfaceIProjektDao
-
getPreviewImageVersion
- Specified by:
getPreviewImageVersion
in interfaceIProjektDao
- Parameters:
ec
- Entity context for accessing the database.project
- Project for which to find the preview image.- Returns:
- The current (locking) version of the preview image.
-
isActivationAllowed
- Specified by:
isActivationAllowed
in interfaceIProjektDao
-
isFsAllowed
- Specified by:
isFsAllowed
in interfaceIProjektDao
-
allByClient
- Specified by:
allByClient
in interfaceIProjektDao
-
allByClient
public List<Projekt> allByClient(IEntityContext ec, Mandant client, String scope, boolean includeTemplates) - Specified by:
allByClient
in interfaceIProjektDao
-
allTemplatesByClient
- Specified by:
allTemplatesByClient
in interfaceIProjektDao
-
findUniqueName
Description copied from interface:IProjektDao
Returns a name that is not taken by anotherProjekt
in the given client other than the excluded data source. An index will be added to the candidate if necessary.- Specified by:
findUniqueName
in interfaceIProjektDao
- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which a unique project name should be generatedcandidate
-String
project name candiate to be made uniqueexclude
-Projekt
project to be excluded from search- Returns:
- unique project name in the context of the given client
-
findUniqueTitle
Description copied from interface:IProjektDao
Returns a title that is not taken by anotherProjekt
in the given client other than the excluded data source. An index will be added to the candidate if necessary.- Specified by:
findUniqueTitle
in interfaceIProjektDao
- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which a unique project title should be generatedcandidate
-String
project title candiate to be made uniqueexclude
-Projekt
project to be excluded from search- Returns:
- unique project title in the context of the given client
-
isNameExisiting
Description copied from interface:IProjektDao
Returns whether or not the given project name exists within the given client- Specified by:
isNameExisiting
in interfaceIProjektDao
- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which to check uniquenessname
- Project name to check- Returns:
- whether or not the given name is unique
-
isTitleExisiting
Description copied from interface:IProjektDao
Returns whether or not the given project title exists within the given client- Specified by:
isTitleExisiting
in interfaceIProjektDao
- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which to check uniquenessname
- Project title to check- Returns:
- whether or not the given title is unique
-
allTemplatesByClient
- Specified by:
allTemplatesByClient
in interfaceIProjektDao
-
updatePreviewImage
- Specified by:
updatePreviewImage
in interfaceIProjektDao
-
getPreActionHook
- Overrides:
getPreActionHook
in classGenericDao<Projekt>
-
getPostActionHook
- Overrides:
getPostActionHook
in classGenericDao<Projekt>
-
getProjectsWithPreviewImage
- Specified by:
getProjectsWithPreviewImage
in interfaceIProjektDao
- Parameters:
ec
- Entity context for accessing the database.client
- Client to which to limit the search. May benull
, in which case no restriction is applied.- Returns:
- A list of all IDs of projects for which a preview image is available.
-
getAccessableProjects
Description copied from interface:IProjektDao
Returns all projects which are editable or visible by the user groups of the user in the given client.- Specified by:
getAccessableProjects
in interfaceIProjektDao
- Parameters:
ec
-IEntityContext
to be useduser
-IUser
who has the user groupsclient
-Mandant
containing the user groups- Returns:
- all projects which are visible or editable for the user in the given client
-
allByMandant
Deprecated.- Specified by:
allByMandant
in interfaceIProjektDao
-
isZugriffsberechtigt
Deprecated.- Specified by:
isZugriffsberechtigt
in interfaceIProjektDao
-
isEditingAllowed
Deprecated.- Specified by:
isEditingAllowed
in interfaceIProjektDao
-
getProjektByEditorBenutzer
@Deprecated public List<Projekt> getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant) Deprecated.- Specified by:
getProjektByEditorBenutzer
in interfaceIProjektDao
-
getProjektByEditorBenutzer
@Deprecated public List<Projekt> getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope) Deprecated.- Specified by:
getProjektByEditorBenutzer
in interfaceIProjektDao
-
allVisibleProjects
@Deprecated public List<Projekt> allVisibleProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates) Deprecated.- Specified by:
allVisibleProjects
in interfaceIProjektDao
-
allVisibleProjects
@Deprecated public List<Projekt> allVisibleProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm) Deprecated.- Specified by:
allVisibleProjects
in interfaceIProjektDao
-
allVisibleProjectsQcm
@Deprecated public de.xima.cmn.criteria.QueryCriteriaManager allVisibleProjectsQcm(IEntityContext ec, Benutzer user, Mandant client, String projectScope, boolean includeTemplates) Deprecated.- Specified by:
allVisibleProjectsQcm
in interfaceIProjektDao
-
allEditableProjects
@Deprecated public List<Projekt> allEditableProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates) Deprecated.- Specified by:
allEditableProjects
in interfaceIProjektDao
-
allEditableProjects
@Deprecated public List<Projekt> allEditableProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm) Deprecated.- Specified by:
allEditableProjects
in interfaceIProjektDao
-
allByClient(IEntityContext, Mandant, boolean)