Package com.logicaldoc.workflow.template
Class HibernateWorkflowTemplateDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
com.logicaldoc.workflow.template.HibernateWorkflowTemplateDAO
- All Implemented Interfaces:
- com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>,- WorkflowTemplateDAO
@Repository("workflowTemplateDAO")
public class HibernateWorkflowTemplateDAO
extends com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
implements WorkflowTemplateDAO
Hibernate implementation of the 
WorkflowTemplateDAO.- Since:
- 5.0
- Author:
- Sebastian Wenzky, Matteo Caruso - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier and TypeMethodDescriptioncreateFromFile(File file) De-serialize a template from a filevoiddelete(long id, int code) deploy(WorkflowTemplate wfTemplate) This method deploys the given persistence workflow template that is it copies the draft scheme in the currently used scheme and produces a new version.findAll(long tenantId) This method loads all the workflowsfindAllByName(long tenantId, String name) This method finds all the workflow templates by namefindAllDeployed(Long tenantId, Long userId) This method loads all the workflows already deployedfindByName(long tenantId, String name) This method finds a workflow template by name (the latest version is returned)findByNameAndVersion(long tenantId, String name, int version) This method finds a workflow template by name (the latest version is returned)findLastDeployed(long tenantId, String name) This method finds a deployed workflow template by name (the latest deployed version is returned)Set<com.logicaldoc.core.security.Permission> getAllowedPermissions(long workflowId, long userId) Finds all permissions of a user enabled on the specified workflowvoidinitialize(WorkflowTemplate template) booleanisReadEnabled(long workflowId, long userId) This method is looking up for read rights for a workflow and an userbooleanisWriteEnabled(long workflowId, long userId) Returns if a workflow is writable for a uservoidsetUserDAO(com.logicaldoc.core.security.user.UserDAO userDAO) voidstore(WorkflowTemplate entity) storeNewVersion(WorkflowTemplate wfTemplate) Saves the passed workflow as a new versionMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, 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.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString
- 
Method Details- 
setUserDAOpublic void setUserDAO(com.logicaldoc.core.security.user.UserDAO userDAO) 
- 
createFromFileDescription copied from interface:WorkflowTemplateDAODe-serialize a template from a file- Specified by:
- createFromFilein interface- WorkflowTemplateDAO
- Parameters:
- file- the file storing the template
- Returns:
- object representation of the template
 
- 
findAllpublic List<WorkflowTemplate> findAll(long tenantId) throws com.logicaldoc.core.PersistenceException - Specified by:
- findAllin interface- com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
- Overrides:
- findAllin class- com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
- Throws:
- com.logicaldoc.core.PersistenceException
 
- 
findAllpublic List<WorkflowTemplate> findAll(long tenantId, Long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method loads all the workflows- Specified by:
- findAllin interface- WorkflowTemplateDAO
- Parameters:
- tenantId- tenant specification
- userId- optional user specification
- Returns:
- list of persistence workflow template
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
findAllDeployedpublic List<WorkflowTemplate> findAllDeployed(Long tenantId, Long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method loads all the workflows already deployed- Specified by:
- findAllDeployedin interface- WorkflowTemplateDAO
- Parameters:
- tenantId- optional tenant specification
- userId- optional user specification
- Returns:
- list of persistence workflow template
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
deploypublic WorkflowTemplate deploy(WorkflowTemplate wfTemplate) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method deploys the given persistence workflow template that is it copies the draft scheme in the currently used scheme and produces a new version.- Specified by:
- deployin interface- WorkflowTemplateDAO
- Parameters:
- wfTemplate- The persistence workflow template
- Returns:
- the next version of the template
- Throws:
- com.logicaldoc.core.PersistenceException- error at data layer
 
- 
storeNewVersionpublic WorkflowTemplate storeNewVersion(WorkflowTemplate wfTemplate) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOSaves the passed workflow as a new version- Specified by:
- storeNewVersionin interface- WorkflowTemplateDAO
- Parameters:
- wfTemplate- The persistence workflow template
- Returns:
- the next version of the template
- Throws:
- com.logicaldoc.core.PersistenceException- error at data layer
 
- 
findByNamepublic WorkflowTemplate findByName(long tenantId, String name) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method finds a workflow template by name (the latest version is returned)- Specified by:
- findByNamein interface- WorkflowTemplateDAO
- Parameters:
- tenantId- identifier of the tenant
- name- name of the workflow template
- Returns:
- WorkflowTemplatewith given name, latest version
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
findLastDeployedpublic WorkflowTemplate findLastDeployed(long tenantId, String name) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method finds a deployed workflow template by name (the latest deployed version is returned)- Specified by:
- findLastDeployedin interface- WorkflowTemplateDAO
- Parameters:
- tenantId- identifier of the tenant
- name- name of the workflow template
- Returns:
- WorkflowTemplatewith given name, latest version
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
findAllByNamepublic List<WorkflowTemplate> findAllByName(long tenantId, String name) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method finds all the workflow templates by name- Specified by:
- findAllByNamein interface- WorkflowTemplateDAO
- Parameters:
- tenantId- identifier of the tenant
- name- name of the workflow template
- Returns:
- list of templates with same name ordered by descending version
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
findByNameAndVersionpublic WorkflowTemplate findByNameAndVersion(long tenantId, String name, int version) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method finds a workflow template by name (the latest version is returned)- Specified by:
- findByNameAndVersionin interface- WorkflowTemplateDAO
- Parameters:
- tenantId- identifier of the tenant
- name- name of the workflow template
- version- what version to pick
- Returns:
- WorkflowTemplatewith given name, latest version
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
deletepublic void delete(long id, int code) throws com.logicaldoc.core.PersistenceException - Specified by:
- deletein interface- com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
- Overrides:
- deletein class- com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
- Throws:
- com.logicaldoc.core.PersistenceException
 
- 
isWriteEnabledpublic boolean isWriteEnabled(long workflowId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOReturns if a workflow is writable for a user- Specified by:
- isWriteEnabledin interface- WorkflowTemplateDAO
- Parameters:
- workflowId- check this workflow
- userId- privileges for this should be checked
- Returns:
- if the user can edit the workflow
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
isReadEnabledpublic boolean isReadEnabled(long workflowId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOThis method is looking up for read rights for a workflow and an user- Specified by:
- isReadEnabledin interface- WorkflowTemplateDAO
- Parameters:
- workflowId- ID of the workflow
- userId- ID of the user
- Returns:
- if the user can access the template
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
getAllowedPermissionspublic Set<com.logicaldoc.core.security.Permission> getAllowedPermissions(long workflowId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:WorkflowTemplateDAOFinds all permissions of a user enabled on the specified workflow- Specified by:
- getAllowedPermissionsin interface- WorkflowTemplateDAO
- Parameters:
- workflowId- ID of the workflow
- userId- ID of the user
- Returns:
- Collection of enabled permissions
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the database
 
- 
initialize- Specified by:
- initializein interface- com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
- Overrides:
- initializein class- com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
 
- 
store- Specified by:
- storein interface- com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
- Overrides:
- storein class- com.logicaldoc.core.HibernatePersistentObjectDAO<WorkflowTemplate>
- Throws:
- com.logicaldoc.core.PersistenceException
 
 
-