package com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.config import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.AuthResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.CancelResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.CaptureResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.PreAuthResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.RecurrentResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.client.model.StatusResponse import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.model.CustomEntryStateModel import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.model.CustomExitStateModel import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.AuthProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.CancelProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.CaptureProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.ErrorProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.PreAuthProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.RecurrentProcessor import com.rbkmoney.{{adapterAcquiringPackageCase bank_name}}.processor.StatusProcessor import com.rbkmoney.adapter.common.processor.Processor import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration {{#if_eq doc true}} /** * Конфигурация для настройки и заведения процессоров. * Важно начинать цепочку с ErrorProcessor, чтобы все ошибочные случаи обрабатывались. */ {{/if_eq}} @Configuration class ProcessorConfig { @Bean fun preAuthProcessor(): Processor { return ErrorProcessor(PreAuthProcessor()) } @Bean fun authProcessor(): Processor { return ErrorProcessor(AuthProcessor()) } @Bean fun cancelProcessor(): Processor { return ErrorProcessor(CancelProcessor()) } @Bean fun captureProcessor(): Processor { return ErrorProcessor(CaptureProcessor()) } @Bean fun statusProcessor(): Processor { return ErrorProcessor(StatusProcessor()) } @Bean fun recurrentProcessor(): Processor { return ErrorProcessor(RecurrentProcessor()) } }