public class LogbookStorageTraceabilityHelper extends Object implements LogbookTraceabilityHelper
INITIAL_START_DATE
Constructor and Description |
---|
LogbookStorageTraceabilityHelper(LogbookOperationsClient logbookOperations,
WorkspaceClient workspaceClient,
TraceabilityStorageService traceabilityLogbookService,
GUID operationID,
int overlapDelayInSeconds) |
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 LogbookStorageTraceabilityHelper(LogbookOperationsClient logbookOperations, WorkspaceClient workspaceClient, TraceabilityStorageService traceabilityLogbookService, GUID operationID, int overlapDelayInSeconds)
logbookOperations
- used to search the operation to secureoperationID
- guid of the traceability operationoverlapDelayInSeconds
- the overlap delay in second used to avoid to forgot logbook operation for traceabilitypublic void initialize() throws TraceabilityException
LogbookTraceabilityHelper
initialize
in interface LogbookTraceabilityHelper
TraceabilityException
- for any errorpublic void saveDataInZip(MerkleTreeAlgo algo, TraceabilityFile file) throws IOException, TraceabilityException
LogbookTraceabilityHelper
saveDataInZip
in interface LogbookTraceabilityHelper
algo
- 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 String getPreviousStartDate() throws InvalidParseOperationException
LogbookTraceabilityHelper
getPreviousStartDate
in interface LogbookTraceabilityHelper
InvalidParseOperationException
- if any errors occurs while deserializing entry's data.public byte[] getPreviousTimestampToken() throws InvalidParseOperationException
LogbookTraceabilityHelper
getPreviousTimestampToken
in interface LogbookTraceabilityHelper
InvalidParseOperationException
- if any errors occurs while deserializing entry's data.public String getPreviousMonthStartDate()
LogbookTraceabilityHelper
getPreviousMonthStartDate
in interface LogbookTraceabilityHelper
public byte[] getPreviousMonthTimestampToken()
LogbookTraceabilityHelper
getPreviousMonthTimestampToken
in interface LogbookTraceabilityHelper
public String getPreviousYearStartDate()
LogbookTraceabilityHelper
getPreviousYearStartDate
in interface LogbookTraceabilityHelper
public byte[] getPreviousYearTimestampToken()
LogbookTraceabilityHelper
getPreviousYearTimestampToken
in interface LogbookTraceabilityHelper
public void createLogbookOperationStructure() throws TraceabilityException
LogbookTraceabilityHelper
createLogbookOperationStructure
in interface LogbookTraceabilityHelper
TraceabilityException
- if any error occurspublic void createLogbookOperationEvent(Integer tenantId, String eventType, StatusCode status, TraceabilityEvent event) throws TraceabilityException
LogbookTraceabilityHelper
createLogbookOperationEvent
in interface LogbookTraceabilityHelper
tenantId
- 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)
LogbookTraceabilityHelper
saveEvent
in interface LogbookTraceabilityHelper
event
- The TraceabilityEvent of the operationpublic void saveEmpty(Integer tenantId) throws TraceabilityException
LogbookTraceabilityHelper
saveEmpty
in interface LogbookTraceabilityHelper
tenantId
- the tenant used for logTraceabilityException
public void storeAndDeleteZip(Integer tenant, File zipFile, String fileName, String uri, TraceabilityEvent event) throws TraceabilityException
LogbookTraceabilityHelper
storeAndDeleteZip
in interface LogbookTraceabilityHelper
tenant
- 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 String getStepName()
getStepName
in interface LogbookTraceabilityHelper
public String getTimestampStepName()
getTimestampStepName
in interface LogbookTraceabilityHelper
public String getZipName()
getZipName
in interface LogbookTraceabilityHelper
public String getUriName()
getUriName
in interface LogbookTraceabilityHelper
public TraceabilityType getTraceabilityType()
getTraceabilityType
in interface LogbookTraceabilityHelper
public Long getDataSize() throws TraceabilityException
LogbookTraceabilityHelper
getDataSize
in interface LogbookTraceabilityHelper
TraceabilityException
- if the traceabilityIterator isn't yet initializedpublic String getTraceabilityStartDate()
getTraceabilityStartDate
in interface LogbookTraceabilityHelper
public String getTraceabilityEndDate()
getTraceabilityEndDate
in interface LogbookTraceabilityHelper
Copyright © 2018 Vitam. All rights reserved.