Package com.logicaldoc.impex
Interface ArchiveDAO
- All Superinterfaces:
- com.logicaldoc.core.PersistentObjectDAO<Archive>
- All Known Implementing Classes:
- HibernateArchiveDAO
DAO for Archives handling.
- Since:
- 4.5
- Author:
- Matteo Caruso - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier and TypeMethodDescriptionfindArchivedIds(long archiveId) Retrieves the identifiers of all versions archived into an archivefindByMode(int mode, Long tenantId) Retrieves all the archive with the given modefindByModeAndName(int mode, String name, Long tenantId) Retrieves all the archive with the given mode and the given namefindByModeAndStatus(int mode, int status, Long tenantId) Retrieves all the archive with the given mode and the given statusfindByModeAndStatusAndType(int mode, int status, int type, Long tenantId) Retrieves all the archive with the given mode and the given typefindByModeAndType(int mode, int type, Long tenantId) Retrieves all the archive with the given mode and the given typefindByName(String name, long tenantId) Retrieves the archive by the given namefindByStatus(int status, Long tenantId) Retrieves all the archive with the given statusvoidinitialize(Archive archive) Initializes lazy loaded collectionsbooleanremoveVersions(long archiveId, Set<Long> versionIds) Performs a bulk update removing all versions from the given archive.voidThis method persists the entity object and updates the whole sizeMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, delete, deleteAll, deleteAll, findAll, 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, store
- 
Method Details- 
initializeInitializes lazy loaded collections- Specified by:
- initializein interface- com.logicaldoc.core.PersistentObjectDAO<Archive>
- Parameters:
- archive- The archive to be initialized
 
- 
findByNameRetrieves the archive by the given name- Parameters:
- name- The archive name
- tenantId- The tenant of the archive
- Returns:
- The archive with the given name
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByStatusList<Archive> findByStatus(int status, Long tenantId) throws com.logicaldoc.core.PersistenceException Retrieves all the archive with the given status- Parameters:
- status- The archive status
- tenantId- The archive tenant
- Returns:
- A list of archives with the given status
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
storeThis method persists the entity object and updates the whole size- Parameters:
- entity- entity to be stored.
- updateSize- true if you want to update archive total size
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findArchivedIdsRetrieves the identifiers of all versions archived into an archive- Parameters:
- archiveId- the archive ID
- Returns:
- list of identifiers
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByModeRetrieves all the archive with the given mode- Parameters:
- mode- The archive mode
- tenantId- The archive tenant
- Returns:
- A list of archives with the given mode
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByModeAndStatusList<Archive> findByModeAndStatus(int mode, int status, Long tenantId) throws com.logicaldoc.core.PersistenceException Retrieves all the archive with the given mode and the given status- Parameters:
- mode- The archive mode
- status- The archive status
- tenantId- The archive tenant
- Returns:
- A list of archives with the given mode and the given status ordered by creation date descending
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByModeAndNameList<Archive> findByModeAndName(int mode, String name, Long tenantId) throws com.logicaldoc.core.PersistenceException Retrieves all the archive with the given mode and the given name- Parameters:
- mode- The archive mode
- name- The archive name
- tenantId- The archive tenant
- Returns:
- A list of archives with the given mode and the given name
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
removeVersionsboolean removeVersions(long archiveId, Set<Long> versionIds) throws com.logicaldoc.core.PersistenceException Performs a bulk update removing all versions from the given archive. The export status of the involved documents is set to UNLOCKED.- Parameters:
- archiveId- The archive identifier
- versionIds- The set of version ids to be removed
- Returns:
- if the versions were correctly removed
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByModeAndTypeList<Archive> findByModeAndType(int mode, int type, Long tenantId) throws com.logicaldoc.core.PersistenceException Retrieves all the archive with the given mode and the given type- Parameters:
- mode- The archive mode
- type- The archive type
- tenantId- The archive tenant
- Returns:
- A list of archives with the given mode and the given type ordered by creation date descending
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
- 
findByModeAndStatusAndTypeList<Archive> findByModeAndStatusAndType(int mode, int status, int type, Long tenantId) throws com.logicaldoc.core.PersistenceException Retrieves all the archive with the given mode and the given type- Parameters:
- mode- The archive mode
- status- The archive status
- type- The archive type
- tenantId- The archive tenant
- Returns:
- A list of archives with the given mode, the given status and the given type ordered by creation date descending
- Throws:
- com.logicaldoc.core.PersistenceException- error in the data layer
 
 
-