Package com.logicaldoc.workflow.history
Class HibernateWorkflowHistoryDAO
- java.lang.Object
-
- com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowHistory>
-
- com.logicaldoc.workflow.history.HibernateWorkflowHistoryDAO
-
- All Implemented Interfaces:
com.logicaldoc.core.PersistentObjectDAO<WorkflowHistory>,WorkflowHistoryDAO
public class HibernateWorkflowHistoryDAO extends com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowHistory> implements WorkflowHistoryDAO
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanOldHistories(int ttl)This method deletes all the workflow history entries oldest than the given days from now.voiddeleteByInstanceid(String instanceId)Deletes the histories of the specified instance.List<WorkflowHistory>findByInstanceId(String instanceId, String event)This method selects all histories of a given instanceId.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.List<WorkflowHistory>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.List<String>findInstanceIds()Get all instances identifiersList<Long>findTemplateIds()Get all template identifiersbooleanstore(WorkflowHistory history)-
Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, getSessionFactory, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForObject, queryForRowSet, queryForString, setSessionFactory
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForObject, queryForRowSet, queryForString
-
-
-
-
Method Detail
-
findByTemplateIdAndInstanceId
public List<WorkflowHistory> findByTemplateIdAndInstanceId(Long templateId, String instanceId, String event)
Description copied from interface:WorkflowHistoryDAOThis method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Specified by:
findByTemplateIdAndInstanceIdin interfaceWorkflowHistoryDAO- 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
public List<WorkflowHistory> findByUserIdAndInstanceId(Long userId, String instanceId, String event)
Description copied from interface:WorkflowHistoryDAOThis method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Specified by:
findByUserIdAndInstanceIdin interfaceWorkflowHistoryDAO- 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
public List<WorkflowHistory> findByInstanceId(String instanceId, String event)
Description copied from interface:WorkflowHistoryDAOThis method selects all histories of a given instanceId.- Specified by:
findByInstanceIdin interfaceWorkflowHistoryDAO- Parameters:
instanceId- The Workflow Instance Idevent- Optional selector of the event- Returns:
- list of histories ordered by last modified date
-
findInstanceIds
public List<String> findInstanceIds()
Description copied from interface:WorkflowHistoryDAOGet all instances identifiers- Specified by:
findInstanceIdsin interfaceWorkflowHistoryDAO- Returns:
- list of identifiers
-
findTemplateIds
public List<Long> findTemplateIds()
Description copied from interface:WorkflowHistoryDAOGet all template identifiers- Specified by:
findTemplateIdsin interfaceWorkflowHistoryDAO- Returns:
- list of identifiers
-
cleanOldHistories
public void cleanOldHistories(int ttl)
Description copied from interface:WorkflowHistoryDAOThis method deletes all the workflow history entries oldest than the given days from now. Ifttlis 0 or -1, the cancellation is not made.- Specified by:
cleanOldHistoriesin interfaceWorkflowHistoryDAO- Parameters:
ttl- The maximum number of days over which the history is considered old
-
deleteByInstanceid
public void deleteByInstanceid(String instanceId)
Description copied from interface:WorkflowHistoryDAODeletes the histories of the specified instance.- Specified by:
deleteByInstanceidin interfaceWorkflowHistoryDAO- Parameters:
instanceId- identifier of the workflow instance
-
store
public boolean store(WorkflowHistory history) throws com.logicaldoc.core.PersistenceException
- Specified by:
storein interfacecom.logicaldoc.core.PersistentObjectDAO<WorkflowHistory>- Overrides:
storein classcom.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowHistory>- Throws:
com.logicaldoc.core.PersistenceException
-
-