Package com.logicaldoc.impex.dao
Interface ArchiveDAO
-
- All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<Archive>
- All Known Implementing Classes:
HibernateArchiveDAO
public interface ArchiveDAO extends com.logicaldoc.core.PersistentObjectDAO<Archive>
DAO for Archives handling.- Since:
- 4.5
- Author:
- Matteo Caruso - LogicalDOC
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Long>
findArchivedIds(long archiveId)
Retrieves the identifiers of all versions archived into an archiveList<Archive>
findByMode(int mode, Long tenantId)
Retrieves all the archive with the given modeList<Archive>
findByModeAndName(int mode, String name, Long tenantId)
Retrieves all the archive with the given mode and the given nameList<Archive>
findByModeAndStatus(int mode, int status, Long tenantId)
Retrieves all the archive with the given mode and the given statusList<Archive>
findByModeAndStatusAndType(int mode, int status, int type, Long tenantId)
Retrieves all the archive with the given mode and the given typeList<Archive>
findByModeAndType(int mode, int type, Long tenantId)
Retrieves all the archive with the given mode and the given typeArchive
findByName(String name, long tenantId)
Retrieves the archive by the given nameList<Archive>
findByStatus(int status, Long tenantId)
Retrieves all the archive with the given statusvoid
initialize(Archive archive)
Initializes lazy loaded collectionsboolean
removeVersions(long archiveId, Long[] versionIds)
Performs a bulk update removing all versions from the given archive.boolean
store(Archive entity, boolean updateSize)
This method persists the entity object and updates the whole size-
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForObject, queryForRowSet, queryForString, store
-
-
-
-
Method Detail
-
initialize
void initialize(Archive archive)
Initializes lazy loaded collections- Specified by:
initialize
in interfacecom.logicaldoc.core.PersistentObjectDAO<Archive>
- Parameters:
archive
- The archive to be initialized
-
findByName
Archive findByName(String name, long tenantId)
Retrieves the archive by the given name- Parameters:
name
- The archive nametenantId
- The tenant of the archive- Returns:
- The archive with the given name
-
findByStatus
List<Archive> findByStatus(int status, Long tenantId)
Retrieves all the archive with the given status- Parameters:
status
- The archive statustenantId
- The archive tenant- Returns:
- A list of archives with the given status
-
store
boolean store(Archive entity, boolean updateSize) throws com.logicaldoc.core.PersistenceException
This 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- Returns:
- True if successfully stored in a database.
- Throws:
com.logicaldoc.core.PersistenceException
- error in the database
-
findArchivedIds
List<Long> findArchivedIds(long archiveId)
Retrieves the identifiers of all versions archived into an archive- Parameters:
archiveId
- the archive ID- Returns:
- list of identifiers
-
findByMode
List<Archive> findByMode(int mode, Long tenantId)
Retrieves all the archive with the given mode- Parameters:
mode
- The archive modetenantId
- The archive tenant- Returns:
- A list of archives with the given mode
-
findByModeAndStatus
List<Archive> findByModeAndStatus(int mode, int status, Long tenantId)
Retrieves all the archive with the given mode and the given status- Parameters:
mode
- The archive modestatus
- The archive statustenantId
- The archive tenant- Returns:
- A list of archives with the given mode and the given status ordered by creation date descending
-
findByModeAndName
List<Archive> findByModeAndName(int mode, String name, Long tenantId)
Retrieves all the archive with the given mode and the given name- Parameters:
mode
- The archive modename
- The archive nametenantId
- The archive tenant- Returns:
- A list of archives with the given mode and the given name
-
removeVersions
boolean removeVersions(long archiveId, Long[] versionIds)
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 identifierversionIds
- The array of version ids to be removed- Returns:
- if the versions were correctly removed
-
findByModeAndType
List<Archive> findByModeAndType(int mode, int type, Long tenantId)
Retrieves all the archive with the given mode and the given type- Parameters:
mode
- The archive modetype
- The archive typetenantId
- The archive tenant- Returns:
- A list of archives with the given mode and the given type ordered by creation date descending
-
findByModeAndStatusAndType
List<Archive> findByModeAndStatusAndType(int mode, int status, int type, Long tenantId)
Retrieves all the archive with the given mode and the given type- Parameters:
mode
- The archive modestatus
- The archive statustype
- The archive typetenantId
- The archive tenant- Returns:
- A list of archives with the given mode, the given status and the given type ordered by creation date descending
-
-