Class VorgangDao
java.lang.Object
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Vorgang, Long, IEntityContext>, IGenericDao<Vorgang>, IVorgangDao
-
Field Summary
Fields inherited from class de.xima.cmn.dao.AbstractDao
entityClass, LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSubmission(IEntityContext ec, Vorgang formRecord, IUser user, EFormRecordSubmitContext submitContext, FrontendServer submitFrontendServer, String submitServerBaseUrl, String formData, boolean newDataEntry) Deprecated.addSubmission(IEntityContext ec, Vorgang formRecord, IUser user, EFormRecordSubmitContext submitContext, FrontendServer submitFrontendServer, String submitServerBaseUrl, Locale submitLocale, String formData, boolean newDataEntry) Adds a new submission to the form record.allByPostfach(IEntityContext ec, Postfach postfach) allByProjekt(IEntityContext ec, Projekt pro) intbulkdDeleteAll(IEntityContext ec, Postfach postfach) Deprecated.intbulkdDeleteAll(IEntityContext ec, Projekt project) Deprecated.intbulkDelete(IEntityContext ec, List<Long> formRecordIds) Bulk deletes all form records with the given IDs iff the authenticated user given by the entity context has permission to access the form records and the form records can be deleted (the state allows deletion).intbulkDeleteAll(IEntityContext ec, Postfach postfach) intbulkDeleteAll(IEntityContext ec, Projekt project) intbulkMarkRead(IEntityContext ec, List<Long> formRecordIds, boolean read) Bulk updates the 'read' value of all form records with the given IDs to the given 'read' value iff the authenticated user given by the entity context has permission to access the form records.intbulkMove(IEntityContext ec, Set<Long> formRecordIds, Postfach inbox) Bulk moves all form records with the given IDs to the given inbox iff the authenticated user given by the entity context has permission to access the form records.correctStatus(IEntityContext ec, Vorgang formRecord, Status targetState, Benutzer user) Deprecated.correctStatus(IEntityContext ec, Vorgang formRecord, Status targetState, IUser user) voiddelete(IEntityContext ec, Vorgang entity) voiddelete(IEntityContext ec, Vorgang... entities) voiddeleteAll(IEntityContext ec, Postfach postfach) Deprecated.voiddeleteAll(IEntityContext ec, Projekt project) Deprecated.intbooleanexistsIdentityToken(IEntityContext ec, Vorgang formRecord, String identityToken, Projekt project) Checks whether there exists any form record that belongs to the same project as the given project is not the same as the given form record but has got the same identity token as the given tokengetByProzessId(IEntityContext ec, String prozessId) getByUser(IEntityContext ec, IUser user) Gets a list of all form records the user has submitted at some point, in descending order of their (last) modification instant.getByUser(IEntityContext ec, IUser user, int page, int pageSize, int offset) Deprecated.getByUUID(IEntityContext ec, String uuid) Returns the form record with the given UUIDgetByUUID(IEntityContext ec, UUID uuid) Returns the form record with the given UUIDgetByUuidAndUser(IEntityContext ec, UUID uuid, IUser user) Finds the form record for the given UUID if the given user has submitted it at some point.getByVerifyId(IEntityContext ec, String verifyId) GetsVorgangby its Verify-IDgetChildren(IEntityContext ec, Vorgang formRecord) intgetCountByAuthenticatorDependentCreator(IEntityContext ec, IAuthenticator<?> authenticator) Returns the number of form records that have a creator that is dependent on this authenticator.getFormData(IEntityContext ec, Vorgang v) getParent(IEntityContext ec, Vorgang formRecord) protected IFCDaoActionHook<Vorgang> protected IFCDaoActionHook<Vorgang> getUnreadChatCounts(IEntityContext ec, IUser user, Set<Long> formRecordIds) Returns the number of chats that are unread for the given user and form record IDs.getVorgaengeByBenutzer(IEntityContext ec, Benutzer benutzer) Deprecated.setFormData(IEntityContext ec, Vorgang v, String formData) Deprecated.Methods inherited from class GenericDao
getEntityRefs, readMethods inherited from class de.xima.cmn.dao.AbstractDao
all, bulkDelete, bulkUpdate, cb, checkLockingVersion, cq, create, create, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, notifyListener, notifyListener, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, updateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.xima.cmn.dao.interfaces.IAbstractDao
all, bulkDelete, bulkUpdate, checkLockingVersion, create, create, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, updateMethods inherited from interface IGenericDao
count, createOrUpdate, findAll, findSingle, getEntityRefs, read
-
Constructor Details
-
VorgangDao
public VorgangDao()
-
-
Method Details
-
delete
public void delete(IEntityContext ec, Vorgang entity) throws de.xima.cmn.dao.exceptions.UpdateException - Specified by:
deletein interfacede.xima.cmn.dao.interfaces.IAbstractDao<Vorgang, Long, IEntityContext>- Overrides:
deletein classde.xima.cmn.dao.AbstractDao<Vorgang, Long, IEntityContext>- Throws:
de.xima.cmn.dao.exceptions.UpdateException
-
delete
public void delete(IEntityContext ec, Vorgang... entities) throws de.xima.cmn.dao.exceptions.DeleteException - Specified by:
deletein interfacede.xima.cmn.dao.interfaces.IAbstractDao<Vorgang, Long, IEntityContext>- Overrides:
deletein classde.xima.cmn.dao.AbstractDao<Vorgang, Long, IEntityContext>- Throws:
de.xima.cmn.dao.exceptions.DeleteException
-
getByProzessId
- Specified by:
getByProzessIdin interfaceIVorgangDao
-
getByVerifyId
Description copied from interface:IVorgangDaoGetsVorgangby its Verify-ID- Specified by:
getByVerifyIdin interfaceIVorgangDao- Parameters:
ec-IEntityContextverifyId-String- Returns:
Vorgang
-
getByUuidAndUser
Description copied from interface:IVorgangDaoFinds the form record for the given UUID if the given user has submitted it at some point.- Specified by:
getByUuidAndUserin interfaceIVorgangDao- Parameters:
ec- entity context for accessing the database.uuid- the UUID of the form recorduser- to get the form record for.- Returns:
- The form record with the given UUID if it exists and the user has submitted it at one point.
nullotherwise.
-
getByUser
Description copied from interface:IVorgangDaoGets a list of all form records the user has submitted at some point, in descending order of their (last) modification instant.- Specified by:
getByUserin interfaceIVorgangDao- Parameters:
ec- entity context for database transactions.user- that has submitted the form records at some point.- Returns:
- a list of all form records the user has submitted at some point, in descending order of their (last) modification instant.
-
getByUser
@Deprecated public PagedResult<Vorgang> getByUser(IEntityContext ec, IUser user, int page, int pageSize, int offset) Deprecated.Description copied from interface:IVorgangDaoGets a sub list of form records the user has submitted at some point, in descending order of their (last) modification instant.- Specified by:
getByUserin interfaceIVorgangDao- Parameters:
ec- entity context for database transactions.user- that has submitted the form records at some point.page- to get. Identifies the page by page number. The first page number is 1.pageSize- size of the page to get. Defines the size of the returned sub list.offset- The number of form records to skip before starting to collect the result. The offset starts at the beginning of the page given by the page number parameter.- Returns:
- a sub list of form records the user has submitted at some point, in descending order of their (last) modification instant.
-
allByProjekt
- Specified by:
allByProjektin interfaceIVorgangDao
-
allByPostfach
- Specified by:
allByPostfachin interfaceIVorgangDao
-
getFormData
- Specified by:
getFormDatain interfaceIVorgangDao
-
setFormData
Deprecated.- Specified by:
setFormDatain interfaceIVorgangDao- Parameters:
ec-IEntityContextv- the process to set the form-data toformData- the form-data to set- Returns:
- the process with the new form-data
-
deleteAll
Deprecated.- Specified by:
deleteAllin interfaceIVorgangDao- Parameters:
ec-IEntityContextproject-Projekt
-
bulkdDeleteAll
Deprecated.- Specified by:
bulkdDeleteAllin interfaceIVorgangDao- Parameters:
ec-IEntityContextfor accessing the database.project-Projektto which the form record belongs.- Returns:
- count of deleted entries
-
bulkDeleteAll
- Specified by:
bulkDeleteAllin interfaceIVorgangDao- Parameters:
ec-IEntityContextfor accessing the database.project-Projektto which the form record belongs.- Returns:
- count of deleted entries
-
deleteAll
Deprecated.- Specified by:
deleteAllin interfaceIVorgangDao- Parameters:
ec- {IEntityContextfor accessing the database.postfach-Postfachin which the form set is located.
-
bulkdDeleteAll
Deprecated.- Specified by:
bulkdDeleteAllin interfaceIVorgangDao- Parameters:
ec-IEntityContextfor accessing the database.postfach-Postfachin which the form set is located.
-
bulkDeleteAll
- Specified by:
bulkDeleteAllin interfaceIVorgangDao- Parameters:
ec-IEntityContextfor accessing the database.postfach-Postfachin which the form set is located.
-
existsIdentityToken
public boolean existsIdentityToken(IEntityContext ec, Vorgang formRecord, String identityToken, Projekt project) Description copied from interface:IVorgangDaoChecks whether there exists any form record that- belongs to the same project as the given project
- is not the same as the given form record
- but has got the same identity token as the given token
- Specified by:
existsIdentityTokenin interfaceIVorgangDao- Parameters:
ec- Entity context for accessing the database.formRecord- Current form record. Ifnull, allows all form records for the given project.identityToken- New identity token to be checked.project- Project to which the form record belongs.- Returns:
- True iff a form record with the given identity token exists already.
-
deleteAllUnverified
- Specified by:
deleteAllUnverifiedin interfaceIVorgangDao- Parameters:
ec- Entity context for accessing the database.
-
correctStatus
- Specified by:
correctStatusin interfaceIVorgangDao
-
bulkMarkRead
Description copied from interface:IVorgangDaoBulk updates the 'read' value of all form records with the given IDs to the given 'read' value iff the authenticated user given by the entity context has permission to access the form records. If the entity context does not provide an authenticated user (e.g. avirtual user) no form records will be updated.- Specified by:
bulkMarkReadin interfaceIVorgangDao- Parameters:
ec-IEntityContextwith an authenticated user for database transactions. For creating an entity context for an authenticated user seeEntityContextFactory.newEntityContext(IUser).formRecordIds-Listof IDs of the form records that the user requests to be updated.read-Booleanvalue to set the attribute 'gelesen' to- Returns:
- the number of updated records.
-
bulkMove
Description copied from interface:IVorgangDaoBulk moves all form records with the given IDs to the given inbox iff the authenticated user given by the entity context has permission to access the form records. If the entity context does not provide an authenticated user (e.g. avirtual user) no form records will be updated.- Specified by:
bulkMovein interfaceIVorgangDao- Parameters:
ec-IEntityContextwith an authenticated user for database transactions. For creating an entity context for an authenticated user seeEntityContextFactory.newEntityContext(IUser).formRecordIds-Setof IDs of the form records that the user requests to be updated.- Returns:
- the number of updated records.
-
bulkDelete
Description copied from interface:IVorgangDaoBulk deletes all form records with the given IDs iff the authenticated user given by the entity context has permission to access the form records and the form records can be deleted (the state allows deletion). If the entity context does not provide an authenticated user (e.g. avirtual user) no form records will be deleted.- Specified by:
bulkDeletein interfaceIVorgangDao- Parameters:
ec-IEntityContextwith an authenticated user for database transactions. For creating an entity context for an authenticated user seeEntityContextFactory.newEntityContext(IUser).formRecordIds-Listof IDs of the form records that the user requests to be deleted.- Returns:
- the number of deleted form records.
-
getByUUID
Description copied from interface:IVorgangDaoReturns the form record with the given UUID- Specified by:
getByUUIDin interfaceIVorgangDao- Parameters:
ec-IEntityContextto useuuid-StringUUID of the template- Returns:
- The appointment template for the given UUID
-
getByUUID
Description copied from interface:IVorgangDaoReturns the form record with the given UUID- Specified by:
getByUUIDin interfaceIVorgangDao- Parameters:
ec-IEntityContextto useuuid-UUIDUUID of the template- Returns:
- The appointment template for the given UUID
-
getParent
- Specified by:
getParentin interfaceIVorgangDao- Parameters:
ec- Entity context to access the database.formRecord- Form record for which to find the parent.- Returns:
- The parent form record of the given form record, or
nullif no parent exists.
-
getChildren
- Specified by:
getChildrenin interfaceIVorgangDao- Parameters:
ec- Entity context to access the database.formRecord- Form record for which to find the parent.- Returns:
- All children of the given form record, or an empty list if no children exist.
-
getCountByAuthenticatorDependentCreator
public int getCountByAuthenticatorDependentCreator(IEntityContext ec, IAuthenticator<?> authenticator) Description copied from interface:IVorgangDaoReturns the number of form records that have a creator that is dependent on this authenticator.- Specified by:
getCountByAuthenticatorDependentCreatorin interfaceIVorgangDao- Parameters:
ec- Entity context to access the database.authenticator- the creator of a form record used.- Returns:
- the number of form records that have a creator that is dependent on this authenticator.
-
getUnreadChatCounts
public Map<Long,Integer> getUnreadChatCounts(IEntityContext ec, IUser user, Set<Long> formRecordIds) Description copied from interface:IVorgangDaoReturns the number of chats that are unread for the given user and form record IDs.- Specified by:
getUnreadChatCountsin interfaceIVorgangDao- Parameters:
ec- entity context for accessing the database.user- user for which to get the unread chat counts.formRecordIds- form record IDs for which to get the unread chat counts.- Returns:
- a map of form record IDs to the number of unread chats for the given user.
-
addSubmission
@Deprecated public Vorgang addSubmission(IEntityContext ec, Vorgang formRecord, IUser user, EFormRecordSubmitContext submitContext, FrontendServer submitFrontendServer, String submitServerBaseUrl, String formData, boolean newDataEntry) Deprecated.Description copied from interface:IVorgangDaoAdds a new submission to the form record.- Specified by:
addSubmissionin interfaceIVorgangDao- Parameters:
ec- Entity context for accessing the database.formRecord- Theform recordto which the submission should be added.user- user who submitted the form record.submitContext- The context in which the form record was submitted.submitFrontendServer- The frontend server that received the submission.submitServerBaseUrl- The base URL of the server that received the submission.formData- The data of the submission.newDataEntry- Whether the submission data should be stored as a new data entry.- Returns:
- The updated
form recordwith the added submission.
-
addSubmission
public Vorgang addSubmission(IEntityContext ec, Vorgang formRecord, IUser user, EFormRecordSubmitContext submitContext, FrontendServer submitFrontendServer, String submitServerBaseUrl, Locale submitLocale, String formData, boolean newDataEntry) Description copied from interface:IVorgangDaoAdds a new submission to the form record.- Specified by:
addSubmissionin interfaceIVorgangDao- Parameters:
ec- Entity context for accessing the database.formRecord- Theform recordto which the submission should be added.user- user who submitted the form record.submitContext- The context in which the form record was submitted.submitFrontendServer- The frontend server that received the submission.submitServerBaseUrl- The base URL of the server that received the submission.submitLocale- The locale of the submission.formData- The data of the submission.newDataEntry- Whether the submission data should be stored as a new data entry.- Returns:
- The updated
form recordwith the added submission.
-
getVorgaengeByBenutzer
Deprecated.- Specified by:
getVorgaengeByBenutzerin interfaceIVorgangDao
-
correctStatus
@Deprecated public Vorgang correctStatus(IEntityContext ec, Vorgang formRecord, Status targetState, Benutzer user) Deprecated.- Specified by:
correctStatusin interfaceIVorgangDao
-
getPreActionHook
- Overrides:
getPreActionHookin classGenericDao<Vorgang>
-
getPostActionHook
- Overrides:
getPostActionHookin classGenericDao<Vorgang>
-
correctStatus(IEntityContext, Vorgang, Status, IUser)instead.