Class EnvironmentsInfoService

java.lang.Object
org.qubership.atp.ram.services.CrudService<EnvironmentsInfo>
org.qubership.atp.ram.services.EnvironmentsInfoService

@Service public class EnvironmentsInfoService extends CrudService<EnvironmentsInfo>
  • Constructor Details

    • EnvironmentsInfoService

      public EnvironmentsInfoService()
  • Method Details

    • repository

      protected org.springframework.data.mongodb.repository.MongoRepository<EnvironmentsInfo,UUID> repository()
      Specified by:
      repository in class CrudService<EnvironmentsInfo>
    • findByUuid

      public EnvironmentsInfo findByUuid(UUID uuid)
    • findByRequestIds

      public List<EnvironmentsInfo> findByRequestIds(Collection<UUID> requestIds)
    • getDataForErTestResultByExecutionRequestIds

      public Map<UUID,EnvironmentsInfo> getDataForErTestResultByExecutionRequestIds(Set<UUID> erIds)
      Returns environments info for ExecutionRequestTestResult by provided list of execution request uuid.
    • findByExecutionRequestId

      public EnvironmentsInfo findByExecutionRequestId(UUID executionRequestId) throws org.qubership.atp.auth.springbootstarter.exceptions.AtpEntityNotFoundException
      Returns all environments info by provided execution request uuid.
      Throws:
      org.qubership.atp.auth.springbootstarter.exceptions.AtpEntityNotFoundException
    • getReportById

      public GridFsFileData getReportById(UUID reportId) throws FileNotFoundException
      Throws:
      FileNotFoundException
    • saveMandatoryChecksReport

      public UUID saveMandatoryChecksReport(UUID executionRequestId, InputStream fileInputStream, String fileName)
      Save mandatory checks report.
      Parameters:
      executionRequestId - execution request identifier
      fileInputStream - file input stream
      fileName - file name
      Returns:
      report identifier
    • saveSsmMetricsReport

      public UUID saveSsmMetricsReport(String fileName, String type, String contentType, InputStream inputStream, UUID erId, UUID logRecordId)
      Upload SSM metrics report file into GridFS storage.
      Parameters:
      fileName - file name
      type - file type
      contentType - file content type
      inputStream - input stream
      erId - execution request identifier
      logRecordId - log record identifier
      Returns:
      uploaded report file identifier
    • updateSsmMetricReportsData

      public void updateSsmMetricReportsData(UUID executionRequestId, SsmMetricReports data)
      Update SSM metric reports data.
      Parameters:
      executionRequestId - execution request identifier
      data - SSM metric reports data
    • findQaTaSystemsByExecutionRequestId

      public EnvironmentsInfo findQaTaSystemsByExecutionRequestId(UUID executionRequestId)
      Find QA TA systems by execution request identifier.
      Parameters:
      executionRequestId - execution request identifier
      Returns:
      found systems
    • deleteAllEnvironmentsInfoByExecutionRequestId

      public void deleteAllEnvironmentsInfoByExecutionRequestId(List<UUID> executionRequestIds)
      Deleted expired Env info.
    • deleteAllToolsByExecutionRequestId

      public void deleteAllToolsByExecutionRequestId(List<UUID> executionRequestIds)
      Deleted toolsInfo by executions requests ids.