Class AlertLogbookOperationsDecorator
- java.lang.Object
-
- fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
-
- fr.gouv.vitam.logbook.operations.core.AlertLogbookOperationsDecorator
-
- All Implemented Interfaces:
LogbookOperations
public class AlertLogbookOperationsDecorator extends LogbookOperationsDecorator
LogbookOperationsDecorator implementation. This implementation create a LogbookOperation and if necessary create an alert
-
-
Field Summary
-
Fields inherited from class fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
logbookOperations
-
-
Constructor Summary
Constructors Constructor Description AlertLogbookOperationsDecorator(LogbookOperations logbookOperations, java.util.List<LogbookEvent> alertEvents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckNewEligibleLogbookOperationsSinceLastTraceabilityOperation(java.time.LocalDateTime traceabilityStartDate, java.time.LocalDateTime traceabilityEndDate)voidcreate(java.lang.String operationId, LogbookOperationParameters... parameters)Create and insert logbook operation entriesLogbookOperationfindLastLifecycleTraceabilityOperation(java.lang.String eventType, boolean traceabilityWithZipOnly)Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)java.util.Optional<LogbookOperation>findLastOperationByType(java.lang.String operationType)FInd last event of last operation by typeLogbookOperationgetById(java.lang.String idProcess, com.fasterxml.jackson.databind.JsonNode query, boolean sliced, boolean crossTenant)Select logbook operation by the operation's IDjava.util.List<LogbookOperation>selectOperations(com.fasterxml.jackson.databind.JsonNode select)Select logbook operation entriesjava.util.List<LogbookOperation>selectOperations(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant)RequestResponseOK<LogbookOperation>selectOperationsAsRequestResponse(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant)voidupdate(java.lang.String operationId, LogbookOperationParameters... parameters)Update and insert logbook operation entries-
Methods inherited from class fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
findFirstTraceabilityOperationOKAfterDate, findLastTraceabilityOperationOK, getById, reindex, selectOperationsByLastPersistenceDateInterval, switchIndex
-
-
-
-
Constructor Detail
-
AlertLogbookOperationsDecorator
public AlertLogbookOperationsDecorator(LogbookOperations logbookOperations, java.util.List<LogbookEvent> alertEvents)
-
-
Method Detail
-
create
public void create(java.lang.String operationId, LogbookOperationParameters... parameters) throws LogbookAlreadyExistsException, LogbookDatabaseExceptionDescription copied from interface:LogbookOperationsCreate and insert logbook operation entries- Specified by:
createin interfaceLogbookOperations- Overrides:
createin classLogbookOperationsDecoratorparameters- 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(java.lang.String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseExceptionDescription copied from interface:LogbookOperationsUpdate and insert logbook operation entries- Specified by:
updatein interfaceLogbookOperations- Overrides:
updatein classLogbookOperationsDecoratorparameters- the entry parameters- Throws:
LogbookNotFoundException- if no operation with the same eventIdentifierProcess existsLogbookDatabaseException- if errors occur while connecting or writing to the database
-
selectOperations
public java.util.List<LogbookOperation> selectOperations(com.fasterxml.jackson.databind.JsonNode select) throws LogbookDatabaseException, InvalidParseOperationException, VitamDBException
Description copied from interface:LogbookOperationsSelect 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
public java.util.List<LogbookOperation> selectOperations(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) throws VitamDBException, LogbookDatabaseException
-
selectOperationsAsRequestResponse
public RequestResponseOK<LogbookOperation> selectOperationsAsRequestResponse(com.fasterxml.jackson.databind.JsonNode select, boolean sliced, boolean crossTenant) throws VitamDBException, LogbookDatabaseException
-
getById
public LogbookOperation getById(java.lang.String idProcess, com.fasterxml.jackson.databind.JsonNode query, boolean sliced, boolean crossTenant) throws LogbookDatabaseException, LogbookNotFoundException
Description copied from interface:LogbookOperationsSelect logbook operation by the operation's ID- Parameters:
idProcess- the operation identifier- 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 found
-
findLastLifecycleTraceabilityOperation
public LogbookOperation findLastLifecycleTraceabilityOperation(java.lang.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- Overrides:
findLastLifecycleTraceabilityOperationin classLogbookOperationsDecorator- 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
-
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
public boolean checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation(java.time.LocalDateTime traceabilityStartDate, java.time.LocalDateTime traceabilityEndDate) throws LogbookDatabaseException- Specified by:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperationin interfaceLogbookOperations- Overrides:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperationin classLogbookOperationsDecorator- Throws:
LogbookDatabaseException
-
findLastOperationByType
public java.util.Optional<LogbookOperation> findLastOperationByType(java.lang.String operationType) throws InvalidCreateOperationException, LogbookDatabaseException, InvalidParseOperationException
Description copied from interface:LogbookOperationsFInd last event of last operation by type
-
-