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 TypeMethodDescriptionboolean
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
(LocalDateTime traceabilityStartDate, LocalDateTime traceabilityEndDate) void
create
(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) void
update
(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:LogbookOperations
Create and insert logbook operation entries- Specified by:
create
in interfaceLogbookOperations
- Overrides:
create
in classLogbookOperationsDecorator
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
public void update(String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseException Description copied from interface:LogbookOperations
Update and insert logbook operation entries- Specified by:
update
in interfaceLogbookOperations
- Overrides:
update
in classLogbookOperationsDecorator
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
public List<LogbookOperation> selectOperations(com.fasterxml.jackson.databind.JsonNode select) throws LogbookDatabaseException, InvalidParseOperationException, VitamDBException Description copied from interface:LogbookOperations
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
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:LogbookOperations
Select 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:LogbookOperations
Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)- Specified by:
findLastLifecycleTraceabilityOperation
in interfaceLogbookOperations
- Overrides:
findLastLifecycleTraceabilityOperation
in 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:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
in interfaceLogbookOperations
- Overrides:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
in classLogbookOperationsDecorator
- Throws:
LogbookDatabaseException
-
findLastOperationByType
public Optional<LogbookOperation> findLastOperationByType(String operationType) throws InvalidCreateOperationException, LogbookDatabaseException, InvalidParseOperationException Description copied from interface:LogbookOperations
FInd last event of last operation by type
-