Class KafkaExportEventResponseService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.kafka.KafkaExportEventResponseService

@Service public class KafkaExportEventResponseService extends Object
  • Constructor Details

    • KafkaExportEventResponseService

      public KafkaExportEventResponseService(SseEmitterService sseEmitterService, RequestExportService requestExportService)
      Creates KafkaExportEventResponseService.
      Parameters:
      sseEmitterService - sse emitter service
      requestExportService - request export service
  • Method Details

    • listenMiaExportResponse

      @KafkaListener(groupId="kafkaMiaExportEventResponseListenerId_#{T(org.qubership.atp.itf.lite.backend.utils.PodNameUtils).getServicePodName()}", topics="${kafka.itflite.export.mia.finish.topic}", containerFactory="miaExportContainerFactory") @Transactional public void listenMiaExportResponse(@Payload MiaExportResponseEvent miaExportResponse) throws IOException
      Listens kafka event for mia export response.
      Parameters:
      miaExportResponse - kafka event with mia export response
      Throws:
      IOException - during sse emitter send response
    • listenItfExportResponse

      @KafkaListener(groupId="kafkaItfExportEventResponseListenerId_#{T(org.qubership.atp.itf.lite.backend.utils.PodNameUtils).getServicePodName()}", topics="${kafka.itflite.export.itf.finish.topic}", containerFactory="itfExportContainerFactory") @Transactional public void listenItfExportResponse(@Payload ItfExportResponseEvent itfExportResponse) throws IOException
      Listens kafka event for itf export response.
      Parameters:
      itfExportResponse - kafka event with itf export response
      Throws:
      IOException - during sse emitter send response
    • processExportResponse

      @Transactional public void processExportResponse(ExportResponseEvent exportResponse, ImportToolType importToolType) throws IOException
      Prepares and sends sse events about export results.
      Parameters:
      exportResponse - export response
      importToolType - import tool type
      Throws:
      IOException - io exception in sse emitter send