public class ObjectToJsonTransformer extends AbstractTransformer
バージョン 3.0 以降、マップ元のオブジェクト型を表すヘッダーが追加されています(1 レベルのコンテナーとマップコンテンツ型を含む)。これらのヘッダーは Spring AMQP Json 型マッパーと互換性があるため、いずれかのテクノロジーによってマッピングまたは変換されたメッセージに互換性があります。ただし、1 つの違いは、Spring AMQP コンバーターが JSON に変換するときに、ヘッダー型をクラス名に設定することです。このトランスフォーマーは、ヘッダー型をクラス自体に設定します。
送信エンドポイントで(DefaultAmqpHeaderMapper
を介して)Spring Integration メッセージをマッピングするときに、クラスがその時点で文字列に変換されるため、互換性が実現されます。
メモ: コンテナー / マップ型の最初の要素は、コンテナー / マップコンテンツ型を決定するために使用されます。最初の要素が null の場合、型は Object
SE に設定されます。
修飾子と型 | クラスと説明 |
---|---|
static class | ObjectToJsonTransformer.ResultType |
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | JSON_CONTENT_TYPE |
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
ObjectToJsonTransformer() |
ObjectToJsonTransformer(JsonObjectMapper<?,?> jsonObjectMapper) |
ObjectToJsonTransformer(JsonObjectMapper<?,?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType) |
ObjectToJsonTransformer(ObjectToJsonTransformer.ResultType resultType) |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | doTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
void | setContentType(StringSE contentType) content-type ヘッダー値を設定します |
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 ObjectToJsonTransformer()
public ObjectToJsonTransformer(JsonObjectMapper<?,?> jsonObjectMapper)
public ObjectToJsonTransformer(ObjectToJsonTransformer.ResultType resultType)
public ObjectToJsonTransformer(JsonObjectMapper<?,?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType)
public void setContentType(StringSE contentType)
contentType
- コンテンツ型。public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType
protected ObjectSE doTransform(Message<?> message)
AbstractTransformer
AbstractTransformer
の doTransform
message
- メッセージ。