Interface LogbookOperations
- All Known Implementing Classes:
AlertLogbookOperationsDecorator,LogbookOperationsDecorator,LogbookOperationsImpl
public interface LogbookOperations
Logbook operations interface for database operations
-
Method Summary
Modifier and TypeMethodDescriptionbooleancheckNewEligibleLogbookOperationsSinceLastTraceabilityOperation(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) voidcreate(String operationId, LogbookOperationParameters... parameters) Create and insert logbook operation entriesfindLastLifecycleTraceabilityOperation(String eventType, String version, boolean traceabilityWithZipOnly) Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)findLastOperationByType(String operationType) FInd last event of last operation by typefindLastTraceabilityOperationOK(String version) Find last successful traceability operation for a specific versionfindLastTraceabilityOperationOKBeforeDate(LocalDateTime date, String securisationVersion) Find One logbook TraceabilityOperation after a given date for a specific securisation versiongetById(String idProcess, com.fasterxml.jackson.databind.JsonNode query, boolean sliced, boolean crossTenant) Select logbook operation by the operation's IDreindex(IndexParameters indexParameters) Reindex one or more collectionsselectOperations(com.fasterxml.jackson.databind.JsonNode select) Select logbook operation entriesselectOperations(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) selectOperationsAsRequestResponse(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) selectOperationsByLastPersistenceDateInterval(LocalDateTime startDate, LocalDateTime endDate, int limit) Select all logbook operations entries persisted within provided intervalswitchIndex(String alias, String newIndexName) Switch indexes for one or more collectionsvoidupdate(String operationId, LogbookOperationParameters... parameters) Update and insert logbook operation entries
-
Method Details
-
create
void create(String operationId, LogbookOperationParameters... parameters) throws LogbookAlreadyExistsException, LogbookDatabaseException Create and insert logbook operation entries- Parameters:
parameters- the entry parameters- Throws:
LogbookAlreadyExistsException- if an operation with the same eventIdentifierProcess and outcome="Started" already existsLogbookDatabaseException- if errors occur while connecting or writing to the database
-
update
void update(String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseException Update and insert logbook operation entries- Parameters:
parameters- the entry parameters- Throws:
LogbookNotFoundException- if no operation with the same eventIdentifierProcess existsLogbookDatabaseException- if errors occur while connecting or writing to the database
-
selectOperations
List<LogbookOperation> selectOperations(com.fasterxml.jackson.databind.JsonNode select) throws LogbookDatabaseException, InvalidParseOperationException, VitamDBException Select logbook operation entries- Parameters:
select- the select request in format of JsonNode- Returns:
- List of the logbook operation
- Throws:
LogbookDatabaseException- if errors occur while connecting or writing to the databaseInvalidParseOperationException- if invalid parse for selecting the operationVitamDBException- in case a desynchro is recorded between Mongo and ES
-
selectOperations
List<LogbookOperation> selectOperations(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) throws VitamDBException, LogbookDatabaseException -
selectOperationsAsRequestResponse
RequestResponseOK<LogbookOperation> selectOperationsAsRequestResponse(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) throws VitamDBException, LogbookDatabaseException -
getById
LogbookOperation getById(String idProcess) throws LogbookDatabaseException, LogbookNotFoundException -
getById
LogbookOperation getById(String idProcess, com.fasterxml.jackson.databind.JsonNode query, boolean sliced, boolean crossTenant) throws LogbookDatabaseException, LogbookNotFoundException Select logbook operation by the operation's ID- Parameters:
idProcess- the operation identifierquery-sliced-crossTenant-- Returns:
- the logbook operation found by the ID
- Throws:
LogbookDatabaseException- if errors occur while connecting or writing to the databaseLogbookNotFoundException- if no operation selected cannot be foundVitamDBException- in case a desynchro is recorded between Mongo and ES
-
selectOperationsByLastPersistenceDateInterval
CloseableIterator<LogbookOperation> selectOperationsByLastPersistenceDateInterval(LocalDateTime startDate, LocalDateTime endDate, int limit) throws LogbookDatabaseException, LogbookNotFoundException, InvalidParseOperationException, InvalidCreateOperationException Select all logbook operations entries persisted within provided interval- Parameters:
startDate- the start dateendDate- the end date- Returns:
- the Closeable MongoCursor of LogbookOperation
- Throws:
LogbookNotFoundException- if no operation selected cannot be foundLogbookDatabaseException- if errors occur while connecting or writing to the databaseInvalidParseOperationException- if invalid parse for selecting the operationInvalidCreateOperationException- if the query could not be created
-
findLastTraceabilityOperationOKBeforeDate
LogbookOperation findLastTraceabilityOperationOKBeforeDate(LocalDateTime date, String securisationVersion) throws InvalidCreateOperationException, LogbookNotFoundException, LogbookDatabaseException, InvalidParseOperationException Find One logbook TraceabilityOperation after a given date for a specific securisation version- Parameters:
date- the date after which to searchsecurisationVersion- the securisation version to filter by- Returns:
- the LogbookOperation
- Throws:
LogbookNotFoundException- if no operation selected cannot be foundLogbookDatabaseException- if errors occur while connecting or writing to the databaseInvalidParseOperationException- if invalid parse for selecting the operationInvalidCreateOperationException- if the query could not be created
-
findLastTraceabilityOperationOK
LogbookOperation findLastTraceabilityOperationOK(String version) throws InvalidCreateOperationException, LogbookNotFoundException, LogbookDatabaseException, InvalidParseOperationException Find last successful traceability operation for a specific version- Parameters:
version- The securisation version to look for- Returns:
- the last valid traceability operation for the specified version
- Throws:
InvalidCreateOperationException- if the query could not be createdLogbookNotFoundException- if no operation selected cannot be foundLogbookDatabaseException- if errors occur while connecting or writing to the databaseInvalidParseOperationException- if the query could not be created
-
findLastLifecycleTraceabilityOperation
LogbookOperation findLastLifecycleTraceabilityOperation(String eventType, String version, boolean traceabilityWithZipOnly) throws VitamException Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)- Parameters:
eventType- Logbook event typetraceabilityWithZipOnly- if true, skip operation without Zip (empty operations)- Returns:
- the last valid traceability operation
- Throws:
VitamException- if errors occur while retrieving data
-
reindex
Reindex one or more collections- Parameters:
indexParameters- the parameters specifying what to reindex- Returns:
- the reindexation result as a IndexationResult Object
-
switchIndex
Switch indexes for one or more collections- Parameters:
alias- the alias namenewIndexName- the new index to be pointed on- Returns:
- Throws:
DatabaseException- in case error with database occurs
-
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
boolean checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) throws LogbookDatabaseException - Throws:
LogbookDatabaseException
-
findLastOperationByType
Optional<LogbookOperation> findLastOperationByType(String operationType) throws InvalidCreateOperationException, LogbookDatabaseException, InvalidParseOperationException FInd last event of last operation by type- Parameters:
operationType-- Returns:
- Throws:
InvalidCreateOperationExceptionLogbookNotFoundExceptionLogbookDatabaseExceptionInvalidParseOperationException
-