クラス IntegrationFlowExtension<B extends IntegrationFlowExtension<B>>

型パラメーター:
B - IntegrationFlowDefinition 実装型。

public abstract class IntegrationFlowExtension<B extends IntegrationFlowExtension<B>> extends IntegrationFlowDefinition<B>
カスタム JavaDSL オペレーターおよび再利用可能なソリューション用の IntegrationFlowDefinition 拡張。メソッドフローチェーンをサポートするには、このクラスの実装は、新しいメソッドから拡張クラスを返す必要があります。例:
 
 	public class MyIntegrationFlowDefinition
 			extends IntegrationFlowExtension<MyIntegrationFlowDefinition> {

 		public MyIntegrationFlowDefinition upperCaseAfterSplit() {
 			return split()
 					.transform("payload.toUpperCase()");
      }
 }
 
 
このようにして、ターゲット構成で自然な DSL 定義として使用されます。
 
  &#064;Bean
  public IntegrationFlow myFlowDefinition() {
 		return
 				new MyIntegrationFlowDefinition()
 			            .log()
 						.upperCaseAfterSplit()
 						.aggregate()
 						.get();
  }
 
 
この IntegrationFlowExtension は、既存の演算子を IntegrationComponentSpec 拡張機能の拡張機能でオーバーライドするためにも使用できます。ターゲットコンポーネント構成の新しいオプションを追加します。
導入:
5.3
作成者:
Artem Bilan