Class AlertLogbookOperationsDecorator
java.lang.Object
fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
fr.gouv.vitam.logbook.operations.core.AlertLogbookOperationsDecorator
- All Implemented Interfaces:
LogbookOperations
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
ConstructorsConstructorDescriptionAlertLogbookOperationsDecorator(LogbookOperations logbookOperations, List<LogbookEvent> alertEvents) -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckNewEligibleLogbookOperationsSinceLastTraceabilityOperation(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) voidcreate(String operationId, LogbookOperationParameters... parameters) Create and insert logbook operation entriesfindLastLifecycleTraceabilityOperation(String eventType, 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 typegetById(String idProcess, com.fasterxml.jackson.databind.JsonNode query, boolean sliced, boolean crossTenant) Select logbook operation by the operation's IDselectOperations(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) voidupdate(String operationId, LogbookOperationParameters... parameters) Update and insert logbook operation entriesMethods inherited from class fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
findFirstTraceabilityOperationOKAfterDate, findLastTraceabilityOperationOK, getById, reindex, selectOperationsByLastPersistenceDateInterval, switchIndex
-
Constructor Details
-
AlertLogbookOperationsDecorator
public AlertLogbookOperationsDecorator(LogbookOperations logbookOperations, List<LogbookEvent> alertEvents)
-
-
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 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(String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseException Description 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 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 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(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(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(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) throws LogbookDatabaseException - Specified by:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperationin interfaceLogbookOperations- Overrides:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperationin classLogbookOperationsDecorator- Throws:
LogbookDatabaseException
-
findLastOperationByType
public Optional<LogbookOperation> findLastOperationByType(String operationType) throws InvalidCreateOperationException, LogbookDatabaseException, InvalidParseOperationException Description copied from interface:LogbookOperationsFInd last event of last operation by type
-