Package com.logicaldoc.workflow.history
Interface WorkflowHistoryDAO
- All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<WorkflowHistory>
- All Known Implementing Classes:
HibernateWorkflowHistoryDAO
public interface WorkflowHistoryDAO
extends com.logicaldoc.core.PersistentObjectDAO<WorkflowHistory>
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanOldHistories
(int ttl) This method deletes all the workflow history entries oldest than the given days from now.void
deleteByInstanceid
(String instanceId) Deletes the histories of the specified instance.findByInstanceId
(String instanceId, String event) This method selects all histories of a given instanceId.findByTemplateIdAndInstanceId
(Long templateId, String instanceId, String event) This method selects all histories of a template with the given templateId and of a instance with the given instanceId.findByUserIdAndInstanceId
(Long userId, String instanceId, String event) This method selects all histories of a template with the given templateId and of a instance with the given instanceId.Get all instances identifiersGet all template identifiersMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
findByTemplateIdAndInstanceId
List<WorkflowHistory> findByTemplateIdAndInstanceId(Long templateId, String instanceId, String event) This method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Parameters:
templateId
- The Workflow Persistence Template IdinstanceId
- The Workflow Instance Idevent
- Optional selector of the event- Returns:
- list of histories ordered by last modified date
-
findByUserIdAndInstanceId
This method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Parameters:
userId
- The user that interacted with the WFinstanceId
- The Workflow Instance Idevent
- Optional selector of the event- Returns:
- list of histories ordered by last modified date
-
findByInstanceId
This method selects all histories of a given instanceId.- Parameters:
instanceId
- The Workflow Instance Idevent
- Optional selector of the event- Returns:
- list of histories ordered by last modified date
-
deleteByInstanceid
Deletes the histories of the specified instance.- Parameters:
instanceId
- identifier of the workflow instance
-
findInstanceIds
Get all instances identifiers- Returns:
- list of identifiers
-
findTemplateIds
Get all template identifiers- Returns:
- list of identifiers
-
cleanOldHistories
void cleanOldHistories(int ttl) This method deletes all the workflow history entries oldest than the given days from now. Ifttl
is 0 or -1, the cancellation is not made.- Parameters:
ttl
- The maximum number of days over which the history is considered old
-