クラス FromCloudEventTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.cloudevents.transformer.FromCloudEventTransformer
- 実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer
CloudEvent 形式のメッセージを Spring Integration メッセージに変換します。このトランスフォーマーは、次の 2 つのペイロード型をサポートします。
CloudEventオブジェクト型 : メッセージペイロードがCloudEventインスタンスの場合、トランスフォーマーはメッセージペイロードからCloudEventデータを抽出し、CloudEventHeaders定数を使用してCloudEvent属性をメッセージヘッダーにマッピングします。CloudEvent拡張機能も、 "ce-" プレフィックスを持つメッセージヘッダーにマッピングされます。- シリアル番号付き
CloudEvent型 : メッセージペイロードが直列化されたCloudEvent(JSON、XML など) を含むbyte[]の場合、トランスフォーマーはMessageHeaders.CONTENT_TYPEヘッダーを使用してEventFormatProviderを介してEventFormatを解決します。MessageHeaders.CONTENT_TYPEからEventFormatが見つからない場合、またはメッセージにMessageHeaders.CONTENT_TYPEが含まれていない場合は、setEventFormat(EventFormat)にフォールバックします。その後、CloudEventが逆直列化され、データがCloudEventから抽出され、その属性がヘッダーにマッピングされます。
- 導入:
- 7.1
- 作成者:
- Glenn Renfro, Artem Bilan
- 関連事項:
フィールド概要
クラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected ObjectSEdoTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。voidsetEventFormat(io.cloudevents.core.format.EventFormat eventFormat) EventFormatProviderがMessageHeaders.CONTENT_TYPEのEventFormatを識別できない場合、またはメッセージにMessageHeaders.CONTENT_TYPEが含まれていない場合に使用されるEventFormatを確立します。クラス AbstractTransformer から継承されたメソッド
transformクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
FromCloudEventTransformer
public FromCloudEventTransformer()
方法の詳細
setEventFormat
public void setEventFormat(io.cloudevents.core.format.EventFormat eventFormat) EventFormatProviderがMessageHeaders.CONTENT_TYPEのEventFormatを識別できない場合、またはメッセージにMessageHeaders.CONTENT_TYPEが含まれていない場合に使用されるEventFormatを確立します。- パラメーター:
eventFormat-EventFormatProviderがペイロード用のEventFormatを識別できない場合に使用するフォールバックEventFormat。
getComponentType
doTransform
クラスからコピーされた説明:AbstractTransformerサブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformerのdoTransform - パラメーター:
message- メッセージ。- 戻り値:
- 変換の結果。