クラス DefaultClassMapper
- java.lang.Object
-
- org.springframework.amqp.support.converter.DefaultClassMapper
- 実装されたすべてのインターフェース:
ClassMapper
,InitializingBean
public class DefaultClassMapper extends java.lang.Object implements ClassMapper, InitializingBean
MessageProperties
の型情報を使用して、JSON との間でマップします。型を含むメッセージプロパティのデフォルト名は "__TypeId__" です。メッセージプロパティにメッセージプロパティが見つからない場合に、静的に定義された型へのマッピングを可能にする、オプションのプロパティsetDefaultType(Class)
が提供されます。setIdClassMapping(Map)
を使用して、"__TypeId__" ヘッダー内のトークンをクラスにマップできます。このクラスが Spring 管理の Bean でない場合は、afterPropertiesSet()
を呼び出して、クラスと ID のマッピングをセットアップします。- 作成者:
- Mark Pollack, Gary Russell, Artem Bilan
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static java.lang.String
DEFAULT_CLASSID_FIELD_NAME
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DefaultClassMapper()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterPropertiesSet()
void
fromClass(java.lang.Class<?> clazz, MessageProperties properties)
java.lang.String
getClassIdFieldName()
型 ID を含むヘッダーの名前。void
setDefaultMapClass(java.lang.Class<?> defaultMapClass)
使用するMap
の型を設定します。void
setDefaultType(java.lang.Class<?> defaultType)
メッセージプロパティに型情報が見つからない場合に、toClass(MessageProperties)
によって返される型。void
setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
型 Id ("__TypeId__" ヘッダー内) のマップをクラスに設定します。void
setTrustedPackages(java.lang.String... trustedPackages)
逆直列化中に信頼する一連のパッケージを指定します。java.lang.Class<?>
toClass(MessageProperties properties)
フィールドの詳細
DEFAULT_CLASSID_FIELD_NAME
public static final java.lang.String DEFAULT_CLASSID_FIELD_NAME
- 関連事項:
- 定数フィールド値
メソッドの詳細
setDefaultType
public void setDefaultType(java.lang.Class<?> defaultType)
メッセージプロパティに型情報が見つからない場合に、toClass(MessageProperties)
によって返される型。- パラメーター:
defaultType
- defaultType を設定します。
setDefaultMapClass
public void setDefaultMapClass(java.lang.Class<?> defaultMapClass)
使用するMap
の型を設定します。送信メッセージの場合、"__TypeId__" ヘッダーをHashTable
に設定します。受信メッセージの場合、"__TypeId__" ヘッダーがHashtable
の場合、このクラスに変換されます。- パラメーター:
defaultMapClass
- マップクラス。- 導入:
- 2.0
- 関連事項:
DEFAULT_CLASSID_FIELD_NAME
getClassIdFieldName
public java.lang.String getClassIdFieldName()
型 ID を含むヘッダーの名前。- 戻り値:
- "__TypeId__"
- 関連事項:
DEFAULT_CLASSID_FIELD_NAME
setIdClassMapping
public void setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
型 Id ("__TypeId__" ヘッダー内) のマップをクラスに設定します。発信メッセージの場合、クラスがこのマップにない場合、"__TypeId__" ヘッダーは完全修飾クラス名に設定されます。- パラメーター:
idClassMapping
- ID からクラスへのマップ。
setTrustedPackages
public void setTrustedPackages(@Nullable java.lang.String... trustedPackages)
逆直列化中に信頼する一連のパッケージを指定します。アスタリスク (*
) は、すべてを信頼することを意味します。- パラメーター:
trustedPackages
- デシリアライズ用の信頼できる Java パッケージ- 導入:
- 1.6.11
afterPropertiesSet
public void afterPropertiesSet()
クラスから型 ID への逆マッピングを作成します。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
fromClass
public void fromClass(java.lang.Class<?> clazz, MessageProperties properties)
- 次で指定:
- インターフェース
ClassMapper
のfromClass
toClass
public java.lang.Class<?> toClass(MessageProperties properties)
- 次で指定:
- インターフェース
ClassMapper
のtoClass