Interface WorkflowTemplateDAO

  • All Superinterfaces:
    com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
    All Known Implementing Classes:
    HibernateWorkflowTemplateDAO

    public interface WorkflowTemplateDAO
    extends com.logicaldoc.core.PersistentObjectDAO<WorkflowTemplate>
    DAO for Persistent WorkFlow Templates handling.
    Since:
    5.0
    Author:
    Sebastian Wenzky, Matteo Caruso - LogicalDOC
    • Method Detail

      • deploy

        WorkflowTemplate deploy​(WorkflowTemplate workflowTemplate)
                         throws com.logicaldoc.core.PersistenceException
        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.
        Parameters:
        workflowTemplate - The persistence workflow template
        Returns:
        the next version of the template
        Throws:
        com.logicaldoc.core.PersistenceException - error in the database
      • storeNewVersion

        WorkflowTemplate storeNewVersion​(WorkflowTemplate workflowTemplate)
                                  throws com.logicaldoc.core.PersistenceException
        Saves the passed workflow as a new version
        Parameters:
        workflowTemplate - The persistence workflow template
        Returns:
        the next version of the template
        Throws:
        com.logicaldoc.core.PersistenceException - error in the database
      • findAllDeployed

        List<WorkflowTemplate> findAllDeployed​(Long tenantId)
        This method loads all the workflow already deployed
        Parameters:
        tenantId - optional tenant specification
        Returns:
        list of persistence workflow template
      • findByName

        WorkflowTemplate findByName​(long tenantId,
                                    String name)
        This method finds a workflow template by name (the latest version is returned)
        Parameters:
        tenantId - identifier of the tenant
        name - name of the workflow template
        Returns:
        WorkflowTemplate with given name, latest version
      • findLastDeployed

        WorkflowTemplate findLastDeployed​(long tenantId,
                                          String name)
        This method finds a deployed workflow template by name (the latest deployed version is returned)
        Parameters:
        tenantId - identifier of the tenant
        name - name of the workflow template
        Returns:
        WorkflowTemplate with given name, latest version
      • findByNameAndVersion

        WorkflowTemplate findByNameAndVersion​(long tenantId,
                                              String name,
                                              int version)
        This method finds a workflow template by name (the latest version is returned)
        Parameters:
        tenantId - identifier of the tenant
        name - name of the workflow template
        version - what version to pick
        Returns:
        WorkflowTemplate with given name, latest version
      • findAllByName

        List<WorkflowTemplate> findAllByName​(long tenantId,
                                             String name)
        This method finds all the workflow templates by name
        Parameters:
        tenantId - identifier of the tenant
        name - name of the workflow template
        Returns:
        list of templates with same name ordered by descending version
      • createFromFile

        WorkflowTemplate createFromFile​(File file)
        De-serialize a template from a file
        Parameters:
        file - the file storing the template
        Returns:
        object representation of the template