Package de.xima.fc.handler.entity
Class VorgangHandler
java.lang.Object
de.xima.fc.handler.AMSApiHandler
de.xima.fc.handler.entity.GenericHandler
de.xima.fc.handler.entity.VorgangHandler
- All Implemented Interfaces:
IAPIHandler
,IGenericHandler
,IVorgangHandler
,Serializable
The Class VorgangHandler.
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
Fields inherited from class de.xima.fc.handler.entity.GenericHandler
LOG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttachment
(UserContext uc, Vorgang vorgang, Attachment attachment) addAttachment
(UserContext uc, Long vorgangId, Long attachmentId) int
bulkDelete
(UserContext uc, List<Long> formRecordIds) Bulk deletes all form records with the given IDs iff the authenticated user given by the user context has permission to access the form records and the form records can be deleted (the state allows deletion).int
bulkMarkRead
(UserContext uc, 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 user context has permission to access the form records.int
bulkMove
(UserContext uc, 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 user context has permission to access the form records.correctStatus
(UserContext uc, Vorgang formRecord, Status targetState, Benutzer user) Deprecated.correctStatus
(UserContext uc, Vorgang formRecord, Status targetState, IUser user) Deprecated.void
delete
(UserContext uc, Vorgang formRecord) getAllByPostfach
(UserContext uc, Postfach postfach) getChildren
(UserContext uc, Vorgang formRecord) getCustomAttributes
(UserContext uc, Vorgang process) getFormRecordBaseData
(UserContext uc, de.xima.cmn.criteria.QueryCriteriaManager qcm) getFormRecordDoiInitData
(UserContext uc, Vorgang formRecord) getFormRecordReviewData
(UserContext uc, IInboxFormRecordRequest inboxRequest) getParent
(UserContext uc, Vorgang formRecord) getVorgaengeByBenutzer
(UserContext uc, Benutzer benutzer) Deprecated.getVorgaengeData
(UserContext uc, Projekt pro, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) getVorgaengeData
(UserContext uc, Projekt pro, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) long
getVorgaengeDataTotalCount
(UserContext uc, Projekt pro, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) long
getVorgaengeDataTotalCount
(UserContext uc, Projekt pro, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) getVorgangsData
(UserContext uc, Projekt pro, Vorgang v, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) getVorgangsData
(UserContext uc, String prozessId, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) Methods inherited from class de.xima.fc.handler.entity.GenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, serializableList, update, update
Methods inherited from class de.xima.fc.handler.AMSApiHandler
getName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
Methods inherited from interface de.xima.fc.handler.interfaces.entity.IGenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, update, update
-
Constructor Details
-
VorgangHandler
public VorgangHandler()
-
-
Method Details
-
addAttachment
- Specified by:
addAttachment
in interfaceIVorgangHandler
-
addAttachment
- Specified by:
addAttachment
in interfaceIVorgangHandler
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(UserContext uc, Projekt pro, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgaengeData
in interfaceIVorgangHandler
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(UserContext uc, Projekt pro, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) - Specified by:
getVorgaengeData
in interfaceIVorgangHandler
-
getVorgaengeDataTotalCount
public long getVorgaengeDataTotalCount(UserContext uc, Projekt pro, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgaengeDataTotalCount
in interfaceIVorgangHandler
-
getVorgaengeDataTotalCount
public long getVorgaengeDataTotalCount(UserContext uc, Projekt pro, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) - Specified by:
getVorgaengeDataTotalCount
in interfaceIVorgangHandler
-
getVorgangsData
public ExtendedEntityModel<Vorgang> getVorgangsData(UserContext uc, String prozessId, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgangsData
in interfaceIVorgangHandler
-
getVorgangsData
public ExtendedEntityModel<Vorgang> getVorgangsData(UserContext uc, Projekt pro, Vorgang v, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgangsData
in interfaceIVorgangHandler
-
getAllByPostfach
- Specified by:
getAllByPostfach
in interfaceIVorgangHandler
-
getCustomAttributes
- Specified by:
getCustomAttributes
in interfaceIVorgangHandler
-
getFormRecordReviewData
public IFormRecordReviewData getFormRecordReviewData(UserContext uc, IInboxFormRecordRequest inboxRequest) - Specified by:
getFormRecordReviewData
in interfaceIVorgangHandler
-
getFormRecordBaseData
public List<IFormRecordBaseData> getFormRecordBaseData(UserContext uc, de.xima.cmn.criteria.QueryCriteriaManager qcm) - Specified by:
getFormRecordBaseData
in interfaceIVorgangHandler
-
getFormRecordDoiInitData
- Specified by:
getFormRecordDoiInitData
in interfaceIVorgangHandler
-
getParent
- Specified by:
getParent
in interfaceIVorgangHandler
- Parameters:
uc
- The user context for the user who initiated this query.formRecord
- Form record for which to find the parent.- Returns:
- The parent form record of the given form record, or
null
if no parent exists.
-
getChildren
- Specified by:
getChildren
in interfaceIVorgangHandler
- Parameters:
uc
- The user context for the user who initiated this query.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.
-
bulkMarkRead
Description copied from interface:IVorgangHandler
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 user context has permission to access the form records. If the user context does not provide an authenticated user (e.g. avirtual user
) no form records will be updated.- Specified by:
bulkMarkRead
in interfaceIVorgangHandler
- Parameters:
uc
-UserContext
with an authenticated user for database transactions. For creating a user context for an authenticated user seeUserContextFactory.forUser(IUser)
.formRecordIds
-List
of IDs of the form records that the user requests to be updated.read
-Boolean
value to set the attribute 'gelesen' to- Returns:
- the number of updated records
-
bulkMove
Description copied from interface:IVorgangHandler
Bulk moves all form records with the given IDs to the given inbox iff the authenticated user given by the user context has permission to access the form records. If the user context does not provide an authenticated user (e.g. avirtual user
) no form records will be updated.- Specified by:
bulkMove
in interfaceIVorgangHandler
- Parameters:
uc
-UserContext
with an authenticated user for database transactions. For creating a user context for an authenticated user seeUserContextFactory.forUser(IUser)
.formRecordIds
-Set
of IDs of the form records that the user requests to be updated.- Returns:
- the number of updated records.
-
bulkDelete
Description copied from interface:IVorgangHandler
Bulk deletes all form records with the given IDs iff the authenticated user given by the user context has permission to access the form records and the form records can be deleted (the state allows deletion). If the user context does not provide an authenticated user (e.g. avirtual user
) no form records will be deleted.- Specified by:
bulkDelete
in interfaceIVorgangHandler
- Parameters:
uc
-UserContext
with an authenticated user for database transactions. For creating a user context for an authenticated user seeUserContextFactory.forUser(IUser)
.formRecordIds
-List
of IDs of the form records that the user requests to be deleted.- Returns:
- the number of deleted form records.
-
acquireExclusiveFormRecordLock
public IExclusiveFormRecordLockResult acquireExclusiveFormRecordLock(UserContext uc, IBasicFormRecordRequestData req) - Specified by:
acquireExclusiveFormRecordLock
in interfaceIVorgangHandler
-
releaseExclusiveFormRecordLock
public IExclusiveFormRecordLockResult releaseExclusiveFormRecordLock(UserContext uc, IBasicFormRecordRequestData req) - Specified by:
releaseExclusiveFormRecordLock
in interfaceIVorgangHandler
-
correctStatus
@Deprecated public Vorgang correctStatus(UserContext uc, Vorgang formRecord, Status targetState, IUser user) Deprecated.- Specified by:
correctStatus
in interfaceIVorgangHandler
-
getVorgaengeByBenutzer
Deprecated.- Specified by:
getVorgaengeByBenutzer
in interfaceIVorgangHandler
-
correctStatus
@Deprecated public Vorgang correctStatus(UserContext uc, Vorgang formRecord, Status targetState, Benutzer user) Deprecated.- Specified by:
correctStatus
in interfaceIVorgangHandler
-
delete
- Specified by:
delete
in interfaceIVorgangHandler
-
correctStatus(UserContext, Vorgang, de.xima.fc.entities.Status, IUser)
instead.