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, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
findByTemplateIdAndInstanceId
List<WorkflowHistory> findByTemplateIdAndInstanceId(Long templateId, String instanceId, String event) throws com.logicaldoc.core.PersistenceException 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
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
findByUserIdAndInstanceId
List<WorkflowHistory> findByUserIdAndInstanceId(Long userId, String instanceId, String event) throws com.logicaldoc.core.PersistenceException 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
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
findByInstanceId
List<WorkflowHistory> findByInstanceId(String instanceId, String event) throws com.logicaldoc.core.PersistenceException 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
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
deleteByInstanceid
Deletes the histories of the specified instance.- Parameters:
instanceId
- identifier of the workflow instance- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
findInstanceIds
Get all instances identifiers- Returns:
- list of identifiers
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
findTemplateIds
Get all template identifiers- Returns:
- list of identifiers
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
cleanOldHistories
void cleanOldHistories(int ttl) throws com.logicaldoc.core.PersistenceException 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- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-