クラス 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