Class ArchiveBuilder

java.lang.Object
com.logicaldoc.core.task.Task
com.logicaldoc.impex.ArchiveBuilder
All Implemented Interfaces:
Runnable

@Component("archiveBuilder") public class ArchiveBuilder extends com.logicaldoc.core.task.Task
This component builds the closed archives.
Since:
4.5
Author:
Matteo Caruso - LogicalDOC
  • Constructor Details

    • ArchiveBuilder

      public ArchiveBuilder()
  • Method Details

    • getArchiveManager

      public ArchiveManager getArchiveManager()
    • setArchiveManager

      public void setArchiveManager(ArchiveManager archiveManager)
    • getArchiveDao

      public ArchiveDAO getArchiveDao()
    • setArchiveDao

      public void setArchiveDao(ArchiveDAO archiveDao)
    • getFolderDao

      public com.logicaldoc.core.folder.FolderDAO getFolderDao()
    • setFolderDao

      public void setFolderDao(com.logicaldoc.core.folder.FolderDAO folderDao)
    • isIndeterminate

      public boolean isIndeterminate()
      Specified by:
      isIndeterminate in class com.logicaldoc.core.task.Task
    • isConcurrent

      public boolean isConcurrent()
      Specified by:
      isConcurrent in class com.logicaldoc.core.task.Task
    • buildArchives

      public void buildArchives() throws com.logicaldoc.core.PersistenceException
      Launches the build of all closed archives and unlocks the documents. If the archive is a 'default' type, sets the status to 'finalized' and sends a system message and an email to the archive closer. If the archive is a 'store' type, set the status to 'readytosign' and sends a system message and an email to the archive closer.
      Throws:
      com.logicaldoc.core.PersistenceException - error in the data layer
    • getDefaultOwner

      public String getDefaultOwner()
    • setDefaultOwner

      public void setDefaultOwner(String defaultOwner)
    • setDocumentDao

      public void setDocumentDao(com.logicaldoc.core.document.DocumentDAO documentDao)
    • setStore

      public void setStore(com.logicaldoc.core.store.Store store)
    • setMessageTemplateDao

      public void setMessageTemplateDao(com.logicaldoc.core.communication.MessageTemplateDAO messageTemplateDao)