クラス UnmarshallingTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.AbstractPayloadTransformer<ObjectSE,ObjectSE>
org.springframework.integration.xml.transformer.UnmarshallingTransformer
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ComponentSourceAware
、ExpressionCapable
、GenericTransformer<Message<?>,
、Message<?>> NamedComponent
、Transformer
OXM
Unmarshaller
に委譲する Transformer
の実装。ペイロードの型が Document
SE、String
SE、File
SE、Source
SE であるか、Source
SE に変換できる SourceFactory
のインスタンスがあることを想定しています。alwaysUseSourceFactory
が true に設定されている場合、ペイロード型に関係なく、SourceFactory
を使用して Source
SE が作成されます。 ペイロードが MimeMessage
の場合、alwaysUseSourceFactory
は無視されます。
Unmarshaller はメッセージを返す場合がありますが、戻り値がまだメッセージインスタンスでない場合は、その戻り値をペイロードとして使用して新しいメッセージが作成されます。
- 作成者:
- Jonas Partner, Artem Bilan, Gary Russell, Ngoc Nhan
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。void
setAlwaysUseSourceFactory
(boolean alwaysUseSourceFactory) true の場合、常にSourceFactory
に委譲します。void
setSourceFactory
(SourceFactory sourceFactory) 使用する SourceFactory を用意してください。transformPayload
(ObjectSE payload) クラス org.springframework.integration.transformer.AbstractPayloadTransformer から継承されたメソッド
doTransform
クラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transform
クラス org.springframework.integration.context.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
コンストラクターの詳細
UnmarshallingTransformer
メソッドの詳細
setSourceFactory
使用する SourceFactory を用意してください。null であってはなりません。- パラメーター:
sourceFactory
- ソースファクトリ。
setAlwaysUseSourceFactory
public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory) true の場合、常にSourceFactory
に委譲します。- パラメーター:
alwaysUseSourceFactory
- 常にソースファクトリを使用する場合は true。
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
IntegrationObjectSupport
のgetComponentType
transformPayload
- 次で指定:
- クラス
AbstractPayloadTransformer<ObjectSE,
のObjectSE> transformPayload