public class UnmarshallingTransformer extends AbstractPayloadTransformer<ObjectSE,ObjectSE>
Unmarshaller に委譲する Transformer の実装。ペイロードの型が DocumentSE、StringSE、FileSE、SourceSE であるか、SourceSE に変換できる SourceFactory のインスタンスがあることを想定しています。alwaysUseSourceFactory が true に設定されている場合、ペイロード型に関係なく、SourceFactory を使用して SourceSE が作成されます。 ペイロードが 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) |
doTransformtransformafterPropertiesSet, 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, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic UnmarshallingTransformer(Unmarshaller unmarshaller)
public void setSourceFactory(SourceFactory sourceFactory)
sourceFactory - ソースファクトリ。public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
SourceFactory に委譲します。alwaysUseSourceFactory - 常にソースファクトリを使用する場合は true。public StringSE getComponentType()
IntegrationObjectSupportNamedComponent の getComponentType IntegrationObjectSupport の getComponentType public ObjectSE transformPayload(ObjectSE payload)
AbstractPayloadTransformer<ObjectSE, ObjectSE> の transformPayload