Package de.xima.fc.dao.impl
Class ProjektDao
- java.lang.Object
-
- de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
-
- de.xima.fc.dao.impl.GenericDao<E>
-
- de.xima.fc.dao.impl.MandantDependentBaseDao<Projekt>
-
- de.xima.fc.dao.impl.ProjektDao
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Projekt,Long,IEntityContext>,IGenericDao<Projekt>,IMandantDependentBaseDao<Projekt>,IProjektDao
public class ProjektDao extends MandantDependentBaseDao<Projekt> implements IProjektDao
-
-
Constructor Summary
Constructors Constructor Description ProjektDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description List<Projekt>allByClient(IEntityContext ec, Mandant client, boolean includeTemplates)List<Projekt>allByClient(IEntityContext ec, Mandant client, String scope, boolean includeTemplates)List<Projekt>allByMandant(IEntityContext ec, Mandant mandant)Deprecated.List<Projekt>allEditableProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates)Deprecated.List<Projekt>allEditableProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm)Deprecated.List<Projekt>allTemplatesByClient(IEntityContext ec, Mandant client)List<Projekt>allTemplatesByClient(IEntityContext ec, Mandant client, String scope)List<Projekt>allVisibleProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates)Deprecated.List<Projekt>allVisibleProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates, de.xima.cmn.criteria.QueryCriteriaManager customQcm)Deprecated.de.xima.cmn.criteria.QueryCriteriaManagerallVisibleProjectsQcm(IEntityContext ec, Benutzer user, Mandant client, String projectScope, boolean includeTemplates)Deprecated.StringfindUniqueName(IEntityContext ec, Mandant client, String candidate, Projekt exclude)Returns a name that is not taken by anotherProjektin the given client other than the excluded data source.StringfindUniqueTitle(IEntityContext ec, Mandant client, String candidate, Projekt exclude)Returns a title that is not taken by anotherProjektin the given client other than the excluded data source.List<Projekt>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.ProjektgetByUUID(IEntityContext ec, Mandant client, String uuid)ProjektgetByUUID(IEntityContext ec, Mandant client, UUID uuid)protected IFCDaoActionHook<Projekt>getPostActionHook()protected IFCDaoActionHook<Projekt>getPreActionHook()byte[]getPreviewImage(IEntityContext ec, Projekt project)StringgetPreviewImageVersion(IEntityContext ec, Projekt project)Set<Long>getProjectsWithPreviewImage(IEntityContext ec, Mandant client)List<Projekt>getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant)Deprecated.List<Projekt>getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope)Deprecated.booleanisActivationAllowed(IEntityContext ec, Projekt projekt)booleanisEditingAllowed(IEntityContext ec, Projekt p, Benutzer ben)Deprecated.booleanisFsAllowed(IEntityContext ec, Projekt project, FrontendServer fs)booleanisNameExisiting(IEntityContext ec, Mandant client, String name)Returns whether or not the given project name exists within the given clientbooleanisTitleExisiting(IEntityContext ec, Mandant client, String name)Returns whether or not the given project title exists within the given clientbooleanisZugriffsberechtigt(IEntityContext ec, Projekt project, Benutzer user)Deprecated.voidupdatePreviewImage(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
-
-
-
-
Method Detail
-
getByUUID
public Projekt getByUUID(IEntityContext ec, Mandant client, String uuid)
- Specified by:
getByUUIDin interfaceIProjektDao
-
getByUUID
public Projekt getByUUID(IEntityContext ec, Mandant client, UUID uuid)
- Specified by:
getByUUIDin interfaceIProjektDao
-
getPreviewImage
public byte[] getPreviewImage(IEntityContext ec, Projekt project)
- Specified by:
getPreviewImagein interfaceIProjektDao
-
getPreviewImageVersion
public String getPreviewImageVersion(IEntityContext ec, Projekt project)
- Specified by:
getPreviewImageVersionin 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
public boolean isActivationAllowed(IEntityContext ec, Projekt projekt)
- Specified by:
isActivationAllowedin interfaceIProjektDao
-
isFsAllowed
public boolean isFsAllowed(IEntityContext ec, Projekt project, FrontendServer fs)
- Specified by:
isFsAllowedin interfaceIProjektDao
-
allByClient
public List<Projekt> allByClient(IEntityContext ec, Mandant client, boolean includeTemplates)
- Specified by:
allByClientin interfaceIProjektDao
-
allByClient
public List<Projekt> allByClient(IEntityContext ec, Mandant client, String scope, boolean includeTemplates)
- Specified by:
allByClientin interfaceIProjektDao
-
allTemplatesByClient
public List<Projekt> allTemplatesByClient(IEntityContext ec, Mandant client)
- Specified by:
allTemplatesByClientin interfaceIProjektDao
-
findUniqueName
public String findUniqueName(IEntityContext ec, Mandant client, String candidate, Projekt exclude)
Description copied from interface:IProjektDaoReturns a name that is not taken by anotherProjektin the given client other than the excluded data source. An index will be added to the candidate if necessary.- Specified by:
findUniqueNamein interfaceIProjektDao- Parameters:
ec-IEntityContextto be usedclient-Mandantfor which a unique project name should be generatedcandidate-Stringproject name candiate to be made uniqueexclude-Projektproject to be excluded from search- Returns:
- unique project name in the context of the given client
-
findUniqueTitle
public String findUniqueTitle(IEntityContext ec, Mandant client, String candidate, Projekt exclude)
Description copied from interface:IProjektDaoReturns a title that is not taken by anotherProjektin the given client other than the excluded data source. An index will be added to the candidate if necessary.- Specified by:
findUniqueTitlein interfaceIProjektDao- Parameters:
ec-IEntityContextto be usedclient-Mandantfor which a unique project title should be generatedcandidate-Stringproject title candiate to be made uniqueexclude-Projektproject to be excluded from search- Returns:
- unique project title in the context of the given client
-
isNameExisiting
public boolean isNameExisiting(IEntityContext ec, Mandant client, String name)
Description copied from interface:IProjektDaoReturns whether or not the given project name exists within the given client- Specified by:
isNameExisitingin interfaceIProjektDao- Parameters:
ec-IEntityContextto be usedclient-Mandantfor which to check uniquenessname- Project name to check- Returns:
- whether or not the given name is unique
-
isTitleExisiting
public boolean isTitleExisiting(IEntityContext ec, Mandant client, String name)
Description copied from interface:IProjektDaoReturns whether or not the given project title exists within the given client- Specified by:
isTitleExisitingin interfaceIProjektDao- Parameters:
ec-IEntityContextto be usedclient-Mandantfor which to check uniquenessname- Project title to check- Returns:
- whether or not the given title is unique
-
allTemplatesByClient
public List<Projekt> allTemplatesByClient(IEntityContext ec, Mandant client, String scope)
- Specified by:
allTemplatesByClientin interfaceIProjektDao
-
updatePreviewImage
public void updatePreviewImage(IEntityContext ec, Projekt project, byte[] data)
- Specified by:
updatePreviewImagein interfaceIProjektDao
-
getPreActionHook
protected IFCDaoActionHook<Projekt> getPreActionHook()
- Overrides:
getPreActionHookin classGenericDao<Projekt>
-
getPostActionHook
protected IFCDaoActionHook<Projekt> getPostActionHook()
- Overrides:
getPostActionHookin classGenericDao<Projekt>
-
getProjectsWithPreviewImage
public Set<Long> getProjectsWithPreviewImage(IEntityContext ec, Mandant client)
- Specified by:
getProjectsWithPreviewImagein 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
public List<Projekt> getAccessableProjects(IEntityContext ec, IUser user, Mandant client)
Description copied from interface:IProjektDaoReturns all projects which are editable or visible by the user groups of the user in the given client.- Specified by:
getAccessableProjectsin interfaceIProjektDao- Parameters:
ec-IEntityContextto be useduser-IUserwho has the user groupsclient-Mandantcontaining the user groups- Returns:
- all projects which are visible or editable for the user in the given client
-
allByMandant
@Deprecated public List<Projekt> allByMandant(IEntityContext ec, Mandant mandant)
Deprecated.- Specified by:
allByMandantin interfaceIProjektDao
-
isZugriffsberechtigt
@Deprecated public boolean isZugriffsberechtigt(IEntityContext ec, Projekt project, Benutzer user)
Deprecated.- Specified by:
isZugriffsberechtigtin interfaceIProjektDao
-
isEditingAllowed
@Deprecated public boolean isEditingAllowed(IEntityContext ec, Projekt p, Benutzer ben)
Deprecated.- Specified by:
isEditingAllowedin interfaceIProjektDao
-
getProjektByEditorBenutzer
@Deprecated public List<Projekt> getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant)
Deprecated.- Specified by:
getProjektByEditorBenutzerin interfaceIProjektDao
-
getProjektByEditorBenutzer
@Deprecated public List<Projekt> getProjektByEditorBenutzer(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope)
Deprecated.- Specified by:
getProjektByEditorBenutzerin interfaceIProjektDao
-
allVisibleProjects
@Deprecated public List<Projekt> allVisibleProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates)
Deprecated.- Specified by:
allVisibleProjectsin 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:
allVisibleProjectsin interfaceIProjektDao
-
allVisibleProjectsQcm
@Deprecated public de.xima.cmn.criteria.QueryCriteriaManager allVisibleProjectsQcm(IEntityContext ec, Benutzer user, Mandant client, String projectScope, boolean includeTemplates)
Deprecated.- Specified by:
allVisibleProjectsQcmin interfaceIProjektDao
-
allEditableProjects
@Deprecated public List<Projekt> allEditableProjects(IEntityContext ec, Benutzer benutzer, Mandant mandant, String projectScope, boolean includeTemplates)
Deprecated.- Specified by:
allEditableProjectsin 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:
allEditableProjectsin interfaceIProjektDao
-
-