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 void
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.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 identifiersboolean
store(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:WorkflowHistoryDAO
This method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Specified by:
findByTemplateIdAndInstanceId
in 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:WorkflowHistoryDAO
This method selects all histories of a template with the given templateId and of a instance with the given instanceId.- Specified by:
findByUserIdAndInstanceId
in 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:WorkflowHistoryDAO
This method selects all histories of a given instanceId.- Specified by:
findByInstanceId
in 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:WorkflowHistoryDAO
Get all instances identifiers- Specified by:
findInstanceIds
in interfaceWorkflowHistoryDAO
- Returns:
- list of identifiers
-
findTemplateIds
public List<Long> findTemplateIds()
Description copied from interface:WorkflowHistoryDAO
Get all template identifiers- Specified by:
findTemplateIds
in interfaceWorkflowHistoryDAO
- Returns:
- list of identifiers
-
cleanOldHistories
public void cleanOldHistories(int ttl)
Description copied from interface:WorkflowHistoryDAO
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.- Specified by:
cleanOldHistories
in 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:WorkflowHistoryDAO
Deletes the histories of the specified instance.- Specified by:
deleteByInstanceid
in interfaceWorkflowHistoryDAO
- Parameters:
instanceId
- identifier of the workflow instance
-
store
public boolean store(WorkflowHistory history) throws com.logicaldoc.core.PersistenceException
- Specified by:
store
in interfacecom.logicaldoc.core.PersistentObjectDAO<WorkflowHistory>
- Overrides:
store
in classcom.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowHistory>
- Throws:
com.logicaldoc.core.PersistenceException
-
-