Class ExecutionRequestReportingService

java.lang.Object
org.qubership.atp.ram.services.CrudService<ExecutionRequestReporting>
org.qubership.atp.ram.services.ExecutionRequestReportingService

@Service public class ExecutionRequestReportingService extends CrudService<ExecutionRequestReporting>
  • Constructor Details

    • ExecutionRequestReportingService

      public ExecutionRequestReportingService()
  • Method Details

    • repository

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

      public ExecutionRequestReporting createReporting(UUID executionRequestId, ExecutionRequestReporting reporting)
      Create execution request reporting.
      Parameters:
      executionRequestId - execution request identifier
      reporting - created reporting
      Returns:
      reporting
    • getReporting

      public ExecutionRequestReporting getReporting(UUID executionRequestId)
      Get execution request reporting.
      Parameters:
      executionRequestId - execution request identifier
      Returns:
      reporting
    • getEmailReportings

      public List<ExecutionRequestReporting> getEmailReportings(Collection<UUID> executionRequestIds)
      Get execution request reportings.
      Parameters:
      executionRequestIds - execution request identifiers
      Returns:
      reportings
    • getEmailRecipients

      public Set<String> getEmailRecipients(Collection<UUID> executionRequestIds)
      Get overall email recipients for provided execution requests.
      Parameters:
      executionRequestIds - execution request identifiers
      Returns:
      set of emails
    • updateReportingStatus

      public ExecutionRequestReporting updateReportingStatus(UUID executionRequestId, TestingStatuses testingStatuses)
      Update testing status of ExecutionRequestReporting and return updated object or return null if objects wasn't found.
      Parameters:
      executionRequestId - for find ExecutionRequestReporting
      testingStatuses - new value of status
      Returns:
      updated object or null
    • updateReportingInfo

      public ExecutionRequestReporting updateReportingInfo(UUID executionRequestId, String subject, String recipients)
      Update reporting information and return updated object or return null if objects wasn't found.
      Parameters:
      executionRequestId - for find ExecutionRequestReporting
      subject - email subject
      recipients - email recipients
      Returns:
      updated object or null
    • deleteAllByExecutionRequestDetailsIdIn

      public void deleteAllByExecutionRequestDetailsIdIn(List<UUID> executionRequestIds)
      Deleted ExecutionRequestReporting.