Class HibernateAutomationTriggerDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<AutomationTrigger>
com.logicaldoc.enterprise.automation.HibernateAutomationTriggerDAO
- All Implemented Interfaces:
com.logicaldoc.core.PersistentObjectDAO<AutomationTrigger>,AutomationTriggerDAO
@Repository("automationTriggerDAO")
public class HibernateAutomationTriggerDAO
extends com.logicaldoc.core.HibernatePersistentObjectDAO<AutomationTrigger>
implements AutomationTriggerDAO
Implements the DAO for automation triggers
- Since:
- 8.1
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionintapplyTriggersToTree(long rootId) voiddelete(long id, int code) findByEvent(String event, long tenantId) findByFolder(long folderId) findTimeDrivenNotAlreadyTriggered(Date oldestDate) Gets all the triggers that are time-driven and not already triggeredgetAutomation(String event, Long folderId, long tenantId) Retrieves the registered automation script for a given event and foldervoidinit()voidscheduleTrigger(AutomationTrigger trigger) Schedules the job for the trigger.voidsetFolderDao(com.logicaldoc.core.folder.FolderDAO folderDao) voidsetJobManager(com.logicaldoc.core.job.JobManager jobManager) voidsetRoutineDao(AutomationRoutineDAO routineDao) voidstore(AutomationTrigger trigger) voidunscheduleTrigger(long triggerId) Unschedules the job of the given trigger.Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, setSessionFactoryMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString
-
Method Details
-
setJobManager
public void setJobManager(com.logicaldoc.core.job.JobManager jobManager) -
findByAK
- Specified by:
findByAKin interfaceAutomationTriggerDAO
-
getAutomation
public AutomationRoutine getAutomation(String event, Long folderId, long tenantId) throws com.logicaldoc.core.PersistenceException Description copied from interface:AutomationTriggerDAORetrieves the registered automation script for a given event and folder- Specified by:
getAutomationin interfaceAutomationTriggerDAO- Parameters:
event- the event's codefolderId- identifier of the folder (optional)tenantId- identifier of the tenant- Returns:
- the routine containing the automation to run, if the trigger defines the scripts directly a dummy routine is returned
- Throws:
com.logicaldoc.core.PersistenceException- error at data layer
-
findByEvent
- Specified by:
findByEventin interfaceAutomationTriggerDAO
-
setRoutineDao
-
findByFolder
- Specified by:
findByFolderin interfaceAutomationTriggerDAO
-
findTimeDrivenNotAlreadyTriggered
Description copied from interface:AutomationTriggerDAOGets all the triggers that are time-driven and not already triggered- Specified by:
findTimeDrivenNotAlreadyTriggeredin interfaceAutomationTriggerDAO- Parameters:
oldestDate- the oldest date to take into account (valid only for those triggers that specify an exact date)- Returns:
- the list of triggers
-
setFolderDao
public void setFolderDao(com.logicaldoc.core.folder.FolderDAO folderDao) -
applyTriggersToTree
public int applyTriggersToTree(long rootId) - Specified by:
applyTriggersToTreein interfaceAutomationTriggerDAO
-
scheduleTrigger
Description copied from interface:AutomationTriggerDAOSchedules the job for the trigger. Do not invoke this directly it is used by the DAO itself.- Specified by:
scheduleTriggerin interfaceAutomationTriggerDAO- Parameters:
trigger- the time-driven trigger to schedule
-
unscheduleTrigger
public void unscheduleTrigger(long triggerId) Description copied from interface:AutomationTriggerDAOUnschedules the job of the given trigger. Do not invoke this directly it is used by the DAO itself.- Specified by:
unscheduleTriggerin interfaceAutomationTriggerDAO- Parameters:
triggerId- the event to elaborate
-
delete
public void delete(long id, int code) throws com.logicaldoc.core.PersistenceException - Specified by:
deletein interfacecom.logicaldoc.core.PersistentObjectDAO<AutomationTrigger>- Overrides:
deletein classcom.logicaldoc.core.HibernatePersistentObjectDAO<AutomationTrigger>- Throws:
com.logicaldoc.core.PersistenceException
-
init
@PostConstruct public void init() -
store
- Specified by:
storein interfacecom.logicaldoc.core.PersistentObjectDAO<AutomationTrigger>- Overrides:
storein classcom.logicaldoc.core.HibernatePersistentObjectDAO<AutomationTrigger>- Throws:
com.logicaldoc.core.PersistenceException
-