Class LogbookOperationsDecorator
- java.lang.Object
-
- fr.gouv.vitam.logbook.operations.core.LogbookOperationsDecorator
-
- All Implemented Interfaces:
LogbookOperations
- Direct Known Subclasses:
AlertLogbookOperationsDecorator
public abstract class LogbookOperationsDecorator extends java.lang.Object implements LogbookOperations
Decorator for LogbookOperations
-
-
Field Summary
Fields Modifier and Type Field Description protected LogbookOperations
logbookOperations
-
Constructor Summary
Constructors Constructor Description LogbookOperationsDecorator(LogbookOperations logbookOperations)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation(java.time.LocalDateTime traceabilityStartDate, java.time.LocalDateTime traceabilityEndDate)
void
create(java.lang.String operationId, LogbookOperationParameters... parameters)
Create and insert logbook operation entriesLogbookOperation
findFirstTraceabilityOperationOKAfterDate(java.time.LocalDateTime date)
Find One logbook TraceabilityOperation after a given dateLogbookOperation
findLastLifecycleTraceabilityOperation(java.lang.String eventType, boolean traceabilityWithZipOnly)
Find last OK or WARNING LFC traceability operation (even if no traceability zip has been generated)LogbookOperation
findLastTraceabilityOperationOK()
Find last successful traceability operationLogbookOperation
getById(java.lang.String IdProcess)
ReindexationResult
reindex(IndexParameters indexParameters)
Reindex one or more collectionscom.mongodb.client.MongoCursor<LogbookOperation>
selectOperationsByLastPersistenceDateInterval(java.time.LocalDateTime startDate, java.time.LocalDateTime endDate)
Select all logbook operations entries persisted within provided intervalSwitchIndexResult
switchIndex(java.lang.String alias, java.lang.String newIndexName)
Switch indexes for one or more collectionsvoid
update(java.lang.String operationId, LogbookOperationParameters... parameters)
Update and insert logbook operation entries-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.gouv.vitam.logbook.operations.api.LogbookOperations
findLastOperationByType, getById, selectOperations, selectOperations, selectOperationsAsRequestResponse
-
-
-
-
Field Detail
-
logbookOperations
protected LogbookOperations logbookOperations
-
-
Constructor Detail
-
LogbookOperationsDecorator
public LogbookOperationsDecorator(LogbookOperations logbookOperations)
Constructor- Parameters:
logbookOperations
-
-
-
Method Detail
-
create
public void create(java.lang.String operationId, LogbookOperationParameters... parameters) throws LogbookAlreadyExistsException, LogbookDatabaseException
Description copied from interface:LogbookOperations
Create and insert logbook operation entries- Specified by:
create
in interfaceLogbookOperations
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(java.lang.String operationId, LogbookOperationParameters... parameters) throws LogbookNotFoundException, LogbookDatabaseException
Description copied from interface:LogbookOperations
Update and insert logbook operation entries- Specified by:
update
in interfaceLogbookOperations
parameters
- 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(java.lang.String IdProcess) throws LogbookDatabaseException, LogbookNotFoundException
- Specified by:
getById
in interfaceLogbookOperations
- Throws:
LogbookDatabaseException
LogbookNotFoundException
-
selectOperationsByLastPersistenceDateInterval
public com.mongodb.client.MongoCursor<LogbookOperation> selectOperationsByLastPersistenceDateInterval(java.time.LocalDateTime startDate, java.time.LocalDateTime endDate) throws LogbookDatabaseException, LogbookNotFoundException, InvalidParseOperationException, InvalidCreateOperationException
Description copied from interface:LogbookOperations
Select all logbook operations entries persisted within provided interval- Specified by:
selectOperationsByLastPersistenceDateInterval
in 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(java.time.LocalDateTime date) throws InvalidCreateOperationException, LogbookNotFoundException, LogbookDatabaseException
Description copied from interface:LogbookOperations
Find One logbook TraceabilityOperation after a given date- Specified by:
findFirstTraceabilityOperationOKAfterDate
in 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, InvalidParseOperationException
Description copied from interface:LogbookOperations
Find last successful traceability operation- Specified by:
findLastTraceabilityOperationOK
in 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(java.lang.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
- 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
public ReindexationResult reindex(IndexParameters indexParameters)
Description copied from interface:LogbookOperations
Reindex one or more collections- Specified by:
reindex
in interfaceLogbookOperations
- Parameters:
indexParameters
- the parameters specifying what to reindex- Returns:
- the reindexation result as a IndexationResult Object
-
switchIndex
public SwitchIndexResult switchIndex(java.lang.String alias, java.lang.String newIndexName) throws DatabaseException
Description copied from interface:LogbookOperations
Switch indexes for one or more collections- Specified by:
switchIndex
in 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(java.time.LocalDateTime traceabilityStartDate, java.time.LocalDateTime traceabilityEndDate) throws LogbookDatabaseException
- Specified by:
checkNewEligibleLogbookOperationsSinceLastTraceabilityOperation
in interfaceLogbookOperations
- Throws:
LogbookDatabaseException
-
-