Class LogbookOperationsDecorator
java.lang.Object
fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
- All Implemented Interfaces:
LogbookOperations
- Direct Known Subclasses:
AlertLogbookOperationsDecorator
Decorator for LogbookOperations
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckNewEligibleLogbookOperationsSinceLastTraceabilityOperation(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) voidcreate(String operationId, LogbookOperationParameters... parameters) Create and insert logbook operation entriesFind One logbook TraceabilityOperation after a given datefindLastLifecycleTraceabilityOperation(String eventType, boolean traceabilityWithZipOnly) Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)Find last successful traceability operationreindex(IndexParameters indexParameters) Reindex one or more collectionscom.mongodb.client.MongoCursor<LogbookOperation>selectOperationsByLastPersistenceDateInterval(LocalDateTime startDate, LocalDateTime endDate) 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 entriesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface fr.gouv.vitam.logbook.operations.api.LogbookOperations
findLastOperationByType, getById, selectOperations, selectOperations, selectOperationsAsRequestResponse
-
Field Details
-
logbookOperations
-
-
Constructor Details
-
LogbookOperationsDecorator
Constructor- Parameters:
logbookOperations-
-
-
Method Details
-
create
public void create(String operationId, LogbookOperationParameters... parameters) throws LogbookAlreadyExistsException, LogbookDatabaseException Description copied from interface:LogbookOperationsCreate and insert logbook operation entries- Specified by:
createin interfaceLogbookOperationsparameters- 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
public void update(String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseException Description copied from interface:LogbookOperationsUpdate and insert logbook operation entries- Specified by:
updatein interfaceLogbookOperationsparameters- the entry parameters- Throws:
LogbookNotFoundException- if no operation with the same eventIdentifierProcess existsLogbookDatabaseException- if errors occur while connecting or writing to the database
-
getById
public LogbookOperation getById(String IdProcess) throws LogbookDatabaseException, LogbookNotFoundException - Specified by:
getByIdin interfaceLogbookOperations- Throws:
LogbookDatabaseExceptionLogbookNotFoundException
-
selectOperationsByLastPersistenceDateInterval
public com.mongodb.client.MongoCursor<LogbookOperation> selectOperationsByLastPersistenceDateInterval(LocalDateTime startDate, LocalDateTime endDate) throws LogbookDatabaseException, LogbookNotFoundException, InvalidParseOperationException, InvalidCreateOperationException Description copied from interface:LogbookOperationsSelect all logbook operations entries persisted within provided interval- Specified by:
selectOperationsByLastPersistenceDateIntervalin interfaceLogbookOperations- Parameters:
startDate- the start dateendDate- the end date- Returns:
- the Closeable MongoCursor of LogbookOperation
- Throws:
LogbookDatabaseException- if errors occur while connecting or writing to the databaseLogbookNotFoundException- if no operation selected cannot be foundInvalidParseOperationException- if invalid parse for selecting the operationInvalidCreateOperationException- if the query could not be created
-
findFirstTraceabilityOperationOKAfterDate
public LogbookOperation findFirstTraceabilityOperationOKAfterDate(LocalDateTime date) throws InvalidCreateOperationException, LogbookNotFoundException, LogbookDatabaseException Description copied from interface:LogbookOperationsFind One logbook TraceabilityOperation after a given date- Specified by:
findFirstTraceabilityOperationOKAfterDatein interfaceLogbookOperations- Parameters:
date- the select request in format of JsonNode- Returns:
- the LogbookOperation
- 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 database
-
findLastTraceabilityOperationOK
public LogbookOperation findLastTraceabilityOperationOK() throws InvalidCreateOperationException, LogbookNotFoundException, LogbookDatabaseException, InvalidParseOperationExceptionDescription copied from interface:LogbookOperationsFind last successful traceability operation- Specified by:
findLastTraceabilityOperationOKin interfaceLogbookOperations- Returns:
- the last valid traceability operation
- 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
public LogbookOperation findLastLifecycleTraceabilityOperation(String eventType, boolean traceabilityWithZipOnly) throws VitamException Description copied from interface:LogbookOperationsFind last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)- Specified by:
findLastLifecycleTraceabilityOperationin interfaceLogbookOperations- 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
Description copied from interface:LogbookOperationsReindex one or more collections- Specified by:
reindexin interfaceLogbookOperations- Parameters:
indexParameters- the parameters specifying what to reindex- Returns:
- the reindexation result as a IndexationResult Object
-
switchIndex
Description copied from interface:LogbookOperationsSwitch indexes for one or more collections- Specified by:
switchIndexin interfaceLogbookOperations- Parameters:
alias- the alias namenewIndexName- the new index to be pointed on- Returns:
- Throws:
DatabaseException- in case error with database occurs
-
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
public boolean checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) throws LogbookDatabaseException - Specified by:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperationin interfaceLogbookOperations- Throws:
LogbookDatabaseException
-