Interface MessageTemplateDAO

All Superinterfaces:
PersistentObjectDAO<MessageTemplate>
All Known Implementing Classes:
HibernateMessageTemplateDAO

public interface MessageTemplateDAO extends PersistentObjectDAO<MessageTemplate>
This is a DAO service for MessageTemplate.
Since:
6.5
Author:
Marco Meschieri - LogicalDOC
  • Method Details

    • findByLanguage

      List<MessageTemplate> findByLanguage(String language, long tenantId) throws PersistenceException
      Finds the templates by given language
      Parameters:
      language - the language
      tenantId - identifier of the tenant
      Returns:
      collection of templates
      Throws:
      PersistenceException - Error in the database
    • findByName

      List<MessageTemplate> findByName(String name, long tenantId) throws PersistenceException
      Finds the templates by given name, you may have the same name but for different languages.
      Parameters:
      name - name of the template
      tenantId - identifier of the tenant
      Returns:
      collection of templates
      Throws:
      PersistenceException - Error in the database
    • findByNameAndLanguage

      MessageTemplate findByNameAndLanguage(String name, String language, long tenantId) throws PersistenceException
      Finds the template by the alternate key. If the template is not found for the specified language, the 'en' will be used instead.
      Parameters:
      name - name of the template
      language - the language, if null 'en' will be used instead
      tenantId - the tenant
      Returns:
      The found template or the 'en' if none was found
      Throws:
      PersistenceException - Error in the database
    • findByTypeAndLanguage

      List<MessageTemplate> findByTypeAndLanguage(String type, String language, long tenantId) throws PersistenceException
      Finds the templates by the type.
      Parameters:
      type - type of the template
      language - the language
      tenantId - the tenant
      Returns:
      the found templates
      Throws:
      PersistenceException - Error in the database