public class LogbookLifeCycleTraceabilityHelper extends Object implements LogbookTraceabilityHelper
INITIAL_START_DATE| Constructor and Description |
|---|
LogbookLifeCycleTraceabilityHelper(HandlerIO handlerIO,
LogbookOperationsClient logbookOperationsClient,
ItemStatus itemStatus,
String operationID) |
| Modifier and Type | Method and Description |
|---|---|
void |
createLogbookOperationEvent(Integer tenantId,
String eventType,
StatusCode status,
TraceabilityEvent event)
Update or finalize the traceability entry in the logbook collection
|
void |
createLogbookOperationStructure()
initialize the traceability entry in the logbook collection
|
Long |
getDataSize()
Warning: This method MUST be used after "saveDataInZip" witch initialize traceabilityIterator
|
String |
getPreviousMonthStartDate()
Get the first traceability (in logbook) one month before the given currentDate and return the startDate of the entry
|
byte[] |
getPreviousMonthTimestampToken()
Get the first traceability (in logbook) one month before the given currentDate and return the timestampToken of the entry
|
String |
getPreviousStartDate()
Get the last traceability (in logbook) event and return the startDate of the entry
|
byte[] |
getPreviousTimestampToken()
Get the last traceability (in logbook) event and return the timestampToken of the entry
|
String |
getPreviousYearStartDate()
Get the first traceability (in logbook) one year before the given currentDate and return the startDate of the entry
|
byte[] |
getPreviousYearTimestampToken()
Get the first traceability (in logbook) one year before the given currentDate and return the timestampToken of the entry
|
String |
getStepName() |
String |
getTimestampStepName() |
String |
getTraceabilityEndDate() |
String |
getTraceabilityStartDate() |
TraceabilityType |
getTraceabilityType() |
String |
getUriName() |
String |
getZipName() |
void |
initialize()
Initialize traceability.
|
void |
saveDataInZip(MerkleTreeAlgo algo,
TraceabilityFile file)
Search for entries to secure with the traceability process and store data in the given Traceability zip file.
Also, Merkle Algorithm should be updated by adding each wanted entry as a leaf of the tree. |
void |
saveEmpty(Integer tenantId)
Save the close master event if needed
|
void |
saveEvent(TraceabilityEvent event)
Save the finalized event if needed
|
void |
storeAndDeleteZip(Integer tenant,
File zipFile,
String fileName,
String uri,
TraceabilityEvent event)
Store the temporary zip in the final destination (on a specific offer for example) and delete tmp file.
|
public LogbookLifeCycleTraceabilityHelper(HandlerIO handlerIO, LogbookOperationsClient logbookOperationsClient, ItemStatus itemStatus, String operationID)
handlerIO - Workflow Input/Output of the traceability eventlogbookOperationsClient - used to search the operation to secureitemStatus - used by workflow, event must be updated hereoperationID - of the current traceability processpublic void initialize()
throws TraceabilityException
LogbookTraceabilityHelperinitialize in interface LogbookTraceabilityHelperTraceabilityException - for any errorpublic void saveDataInZip(MerkleTreeAlgo algo, TraceabilityFile file) throws IOException, TraceabilityException
LogbookTraceabilityHelpersaveDataInZip in interface LogbookTraceabilityHelperalgo - algorithm used to generate MerkleTree with data.file - output zip to store data (in some TYPE_COLLECTION.json)IOException - if any error occurs while writing in traceabilityFileTraceabilityException - for any other errors specifically in the search / data transformationpublic void createLogbookOperationStructure()
throws TraceabilityException
LogbookTraceabilityHelpercreateLogbookOperationStructure in interface LogbookTraceabilityHelperTraceabilityException - if any error occurspublic void createLogbookOperationEvent(Integer tenantId, String eventType, StatusCode status, TraceabilityEvent event) throws TraceabilityException
LogbookTraceabilityHelpercreateLogbookOperationEvent in interface LogbookTraceabilityHelpertenantId - tenant used for the operationeventType - code of the eventType for the entrystatus - status of the entryevent - data of the entryTraceabilityException - if any error occurspublic void saveEvent(TraceabilityEvent event)
LogbookTraceabilityHelpersaveEvent in interface LogbookTraceabilityHelperevent - The TraceabilityEvent of the operationpublic void saveEmpty(Integer tenantId)
LogbookTraceabilityHelpersaveEmpty in interface LogbookTraceabilityHelpertenantId - the tenant used for logpublic void storeAndDeleteZip(Integer tenant, File zipFile, String fileName, String uri, TraceabilityEvent event) throws TraceabilityException
LogbookTraceabilityHelperstoreAndDeleteZip in interface LogbookTraceabilityHelpertenant - tenant used for the operationzipFile - file containing multiple information about the traceability operation (data, merkle, computingData, ...)fileName - name of the file on the destinationuri - uri of the tmp fileevent - traceability event that should be updated by this operationTraceabilityException - if any error occurspublic TraceabilityType getTraceabilityType()
getTraceabilityType in interface LogbookTraceabilityHelperpublic String getStepName()
getStepName in interface LogbookTraceabilityHelperpublic String getTimestampStepName()
getTimestampStepName in interface LogbookTraceabilityHelperpublic String getZipName()
getZipName in interface LogbookTraceabilityHelperpublic String getUriName()
getUriName in interface LogbookTraceabilityHelperpublic String getTraceabilityStartDate()
getTraceabilityStartDate in interface LogbookTraceabilityHelperpublic String getTraceabilityEndDate()
getTraceabilityEndDate in interface LogbookTraceabilityHelperpublic Long getDataSize() throws TraceabilityException
LogbookTraceabilityHelpergetDataSize in interface LogbookTraceabilityHelperTraceabilityException - if the traceabilityIterator isn't yet initializedpublic byte[] getPreviousTimestampToken()
throws InvalidParseOperationException
LogbookTraceabilityHelpergetPreviousTimestampToken in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.public byte[] getPreviousMonthTimestampToken()
throws InvalidParseOperationException,
TraceabilityException
LogbookTraceabilityHelpergetPreviousMonthTimestampToken in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.TraceabilityException - if any other error occurspublic byte[] getPreviousYearTimestampToken()
throws InvalidParseOperationException,
TraceabilityException
LogbookTraceabilityHelpergetPreviousYearTimestampToken in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.TraceabilityException - if any other error occurspublic String getPreviousStartDate() throws InvalidParseOperationException
LogbookTraceabilityHelpergetPreviousStartDate in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.public String getPreviousMonthStartDate() throws InvalidParseOperationException, TraceabilityException
LogbookTraceabilityHelpergetPreviousMonthStartDate in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.TraceabilityException - if any other error occurspublic String getPreviousYearStartDate() throws InvalidParseOperationException, TraceabilityException
LogbookTraceabilityHelpergetPreviousYearStartDate in interface LogbookTraceabilityHelperInvalidParseOperationException - if any errors occurs while deserializing entry's data.TraceabilityException - if any other error occursCopyright © 2018 Vitam. All rights reserved.