public class UnmarshallingTransformer extends AbstractPayloadTransformer<ObjectSE,ObjectSE>
Unmarshaller
に委譲する Transformer
の実装。ペイロードの型が Document
SE、String
SE、File
SE、Source
SE であるか、Source
SE に変換できる SourceFactory
のインスタンスがあることを想定しています。alwaysUseSourceFactory
が true に設定されている場合、ペイロード型に関係なく、SourceFactory
を使用して Source
SE が作成されます。 ペイロードが MimeMessage
の場合、alwaysUseSourceFactory
は無視されます。
Unmarshaller はメッセージを返す場合がありますが、戻り値がまだメッセージインスタンスでない場合は、その戻り値をペイロードとして使用して新しいメッセージが作成されます。
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
UnmarshallingTransformer(Unmarshaller unmarshaller) |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
void | setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory) true の場合、常に SourceFactory に委譲します。 |
void | setSourceFactory(SourceFactory sourceFactory) 使用する SourceFactory を用意してください。 |
ObjectSE | transformPayload(ObjectSE payload) |
doTransform
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public UnmarshallingTransformer(Unmarshaller unmarshaller)
public void setSourceFactory(SourceFactory sourceFactory)
sourceFactory
- ソースファクトリ。public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
SourceFactory
に委譲します。alwaysUseSourceFactory
- 常にソースファクトリを使用する場合は true。public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType
public ObjectSE transformPayload(ObjectSE payload)
AbstractPayloadTransformer<ObjectSE, ObjectSE>
の transformPayload