package Ġru . t ink off . top . camunda . deleg ator . spring boot . configuration Ċ Ċ import Ġorg . springframework . boot . autoconfigure . condition . Conditional On Missing Bean Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . core . annotation . Order Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . Delegate Executor Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . Delegate Executor Impl Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . intercept ors . Resolve Arguments Interceptor Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . intercept ors . exception . Delegate Exception Processing Interceptor Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . intercept ors . output . multiple . Multiple Result Execution Writer Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . exec utors . intercept ors . output . single . Single Result Execution Writer Ċ import Ġru . t ink off . top . camunda . deleg ator . deleg ates . resolvers . Delegate Argument Resolver Ċ Ċ const Ġval ĠEXCEPTION _ INTER CEPT OR _ NUMBER Ġ= Ġ 1 Ċ const Ġval ĠARG UMENT S _ RESOL VER _ INTER CEPT OR _ NUMBER Ġ= Ġ 1 0 Ċ const Ġval ĠRESULT _ PROCESS ING _ INTER CEPT OR _ NUMBER Ġ= Ġ 5 0 0 Ċ Ċ @ Configuration ( proxy Bean Methods Ġ= Ġfalse ) Ċ class ĠCam unda Deleg ates Executors Configuration Ġ{ ĊĊĠĠĠ Ġ@ Bean (" main Delegate Executor ") ĊĠĠĠ Ġ@ Conditional On Missing Bean ( name Ġ= Ġ[" main Delegate Executor "]) ĊĠĠĠ Ġfun Ġmain Delegate Executor (): ĠDelegate Executor Ġ= ĠDelegate Executor Impl () ĊĊĠĠĠ Ġ@ Bean (" delegate Exception Processing Interceptor ") ĊĠĠĠ Ġ@ Order ( EXCEPTION _ INTER CEPT OR _ NUMBER ) ĊĠĠĠ Ġ@ Conditional On Missing Bean ( name Ġ= Ġ[" delegate Exception Processing Interceptor "]) ĊĠĠĠ Ġfun Ġdelegate Exception Processing Interceptor () Ġ= ĠDelegate Exception Processing Interceptor () ĊĊĠĠĠ Ġ@ Bean (" resolve Arguments Interceptor ") ĊĠĠĠ Ġ@ Order ( ARGUMENT S _ RESOL VER _ INTER CEPT OR _ NUMBER ) ĊĠĠĠ Ġ@ Conditional On Missing Bean ( name Ġ= Ġ[" resolve Arguments Interceptor "]) ĊĠĠĠ Ġfun Ġresolve Arguments Interceptor ( ĊĠĠĠĠĠĠĠ Ġargument Resolvers : ĠList < Delegate Argument Resolver > ĊĠĠĠ Ġ) Ġ= ĠResolve Arguments Interceptor ( argument Resolvers ) ĊĊĠĠĠ Ġ@ Bean (" single Result Interceptor ") ĊĠĠĠ Ġ@ Order ( RESULT _ PROCESS ING _ INTER CEPT OR _ NUMBER ) ĊĠĠĠ Ġ@ Conditional On Missing Bean ( name Ġ= Ġ[" single Result Interceptor "]) ĊĠĠĠ Ġfun Ġsingle Result Interceptor () Ġ= ĠSingle Result Execution Writer () ĊĊĠĠĠ Ġ@ Bean (" multiple Result Execution Writer ") ĊĠĠĠ Ġ@ Order ( RESULT _ PROCESS ING _ INTER CEPT OR _ NUMBER ) ĊĠĠĠ Ġ@ Conditional On Missing Bean ( name Ġ= Ġ[" multiple Result Execution Writer "]) ĊĠĠĠ Ġfun Ġmultiple Result Execution Writer () Ġ= ĠMultiple Result Execution Writer () Ċ } Ċ