Class GridFsRepository
java.lang.Object
org.qubership.atp.ram.repositories.GridFsRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteByUploadDate(LocalDate checkedDate) Delete documents from gridfs by `filter` UPLOAD_DATE.@NotNull List<ExtendedFileData> getAllFilesWhereMetadataLogRecordIdInList(List<UUID> logRecordsIds) This method retrieves screen shot fro GridFS system.intgetCountScreen(List<LogRecord> logRecords) Get count of screenshots for TR.getFileData(UUID logRecordUuid) Deprecated.getFileDataByFileName(UUID logRecordUuid, String filename) This method retrieves file from gridFs where metadata.logRecordUuid equals logRecordUuid and metadata.snapshotSource equals filename.getReportById(UUID reportId) Get report by id.voidremoveAttachment(List<UUID> logRecordsUuidList) Remove attachment.save(String fileName, String type, String contentType, InputStream fileInputStream, Map<String, Object> metadata) Upload file with specified filename, type, content type and metadata.save(String type, String creationTime, String contentType, UUID id, InputStream fileInputStream, String fileName, String snapshotSource) Save screenshot.save(String type, String creationTime, String contentType, UUID logRecordUuid, UUID testRunId, InputStream fileInputStream, String fileName, String snapshotSource) Save file for log record.voidsaveMandatoryChecksReport(UUID reportId, UUID executionRequestId, InputStream fileInputStream, String fileName) Save mandatory checks report.
-
Constructor Details
-
GridFsRepository
public GridFsRepository()
-
-
Method Details
-
getAllFilesWhereMetadataLogRecordIdInList
@NotNull public @NotNull List<ExtendedFileData> getAllFilesWhereMetadataLogRecordIdInList(List<UUID> logRecordsIds) This method retrieves screen shot fro GridFS system.- Parameters:
logRecordsIds- of steps, which for you would like get List of FileData- Returns:
Optional.empty()if ScreenShot not found for specified logRecordUuid orFileDataif it present in database.
-
getFileData
Deprecated.This method retrieves all files from gridFs where metadata.logRecordUuid equals logRecordUuid- Parameters:
logRecordUuid- of step, which for you would like get FileData- Returns:
Optional.empty()if ScreenShot not found for specified logRecordUuid orFileDataif it present in database.
-
getFileDataByFileName
This method retrieves file from gridFs where metadata.logRecordUuid equals logRecordUuid and metadata.snapshotSource equals filename.- Parameters:
logRecordUuid- of step, which for you would like get FileDatafilename- file name- Returns:
Optional.empty()if ScreenShot not found for specified logRecordUuid orFileDataif it present in database.
-
removeAttachment
Remove attachment.- Parameters:
logRecordsUuidList- of log record, for which will delete attachment
-
getCountScreen
Get count of screenshots for TR.- Parameters:
logRecords- all LogRecords from TR.- Returns:
- count of screenshots.
-
save
public String save(String type, String creationTime, String contentType, UUID id, InputStream fileInputStream, String fileName, String snapshotSource) Save screenshot. -
save
public String save(String type, String creationTime, String contentType, UUID logRecordUuid, UUID testRunId, InputStream fileInputStream, String fileName, String snapshotSource) Save file for log record.- Parameters:
type- type of filecreationTime- time of creationcontentType- type of contentlogRecordUuid- id of log recordtestRunId- id of test runfileInputStream- filefileName- namesnapshotSource- source- Returns:
ObjectIdof created file
-
save
public String save(String fileName, String type, String contentType, InputStream fileInputStream, Map<String, Object> metadata) Upload file with specified filename, type, content type and metadata.- Parameters:
fileName- file nametype- file typecontentType- file content typefileInputStream- file input steam datametadata- metadata map- Returns:
- uploaded file identifier
-
getReportById
Get report by id.- Parameters:
reportId- report identifier- Returns:
- file data
- Throws:
FileNotFoundException
-
saveMandatoryChecksReport
public void saveMandatoryChecksReport(UUID reportId, UUID executionRequestId, InputStream fileInputStream, String fileName) Save mandatory checks report. -
deleteByUploadDate
Delete documents from gridfs by `filter` UPLOAD_DATE.
-