クラス FromProtobufTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.FromProtobufTransformer
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、BeanFactoryAware、BeanNameAware、InitializingBean、ApplicationContextAware、ComponentSourceAware、ExpressionCapable、GenericTransformer<Message<?>, Message<?>>、NamedComponent、Transformer
コンテンツ型が
application/x-protobuf の場合は byte[] から、コンテンツ型が application/json の場合は String から Message オブジェクトをインスタンス化するプロトコルバッファートランスフォーマー。- 導入:
- 6.1
- 作成者:
- Christian Tzolov
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクターの概要
コンストラクターコンストラクター説明指定されたデフォルト型でインスタンスを作成して作成します。FromProtobufTransformer(ProtobufMessageConverter protobufMessageConverter) 指定されたデフォルトの型と ProtobufMessageConverter インスタンスを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明protected ObjectSEdoTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetBeanClassLoader(ClassLoaderSE classLoader) setExpectedType(ClassSE<? extends com.google.protobuf.Message> expectedType) 予期される protobuf クラス型を設定します。setExpectedTypeExpression(Expression expression) メッセージに対して評価して型を判断する式を設定します。setExpectedTypeExpressionString(StringSE expression) メッセージに対して評価して型 ID を決定する式を設定します。クラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transformクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
FromProtobufTransformer
public FromProtobufTransformer()指定されたデフォルト型でインスタンスを作成して作成します。FromProtobufTransformer
指定されたデフォルトの型と ProtobufMessageConverter インスタンスを使用してインスタンスを構築します。- パラメーター:
protobufMessageConverter- 使用されるメッセージコンバーター。
メソッドの詳細
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader
setExpectedType
public FromProtobufTransformer setExpectedType(ClassSE<? extends com.google.protobuf.Message> expectedType) 予期される protobuf クラス型を設定します。setExpectedTypeExpression(org.springframework.expression.Expression)およびsetExpectedTypeExpressionString(java.lang.String)とは相互に排他的です。- パラメーター:
expectedType- 予期される protobuf クラス型。- 戻り値:
- FromProtobufTransformer インスタンスが更新されました。
setExpectedTypeExpressionString
メッセージに対して評価して型 ID を決定する式を設定します。デフォルトはheaders['proto_type']です。setExpectedType(java.lang.Class<? extends com.google.protobuf.Message>)およびsetExpectedTypeExpression(org.springframework.expression.Expression)とは相互に排他的です。- パラメーター:
expression- 表現。- 戻り値:
- FromProtobufTransformer インスタンスが更新されました。
setExpectedTypeExpression
メッセージに対して評価して型を判断する式を設定します。デフォルトのheaders['proto_type']。setExpectedType(java.lang.Class<? extends com.google.protobuf.Message>)およびsetExpectedTypeExpressionString(java.lang.String)とは相互に排他的です。- パラメーター:
expression- 表現。- 戻り値:
- FromProtobufTransformer インスタンスが更新されました。
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
IntegrationObjectSupportのonInit
doTransform
クラスからコピーされた説明:AbstractTransformerサブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformerのdoTransform - パラメーター:
message- メッセージ。- 戻り値:
- 変換の結果。