クラス Jackson2ExecutionContextStringSerializer
java.lang.ObjectSE
org.springframework.batch.core.repository.dao.Jackson2ExecutionContextStringSerializer
- 実装されたすべてのインターフェース:
ExecutionContextSerializer
、org.springframework.core.serializer.Deserializer<MapSE<StringSE,
、ObjectSE>> org.springframework.core.serializer.Serializer<MapSE<StringSE,
ObjectSE>>
public class Jackson2ExecutionContextStringSerializer
extends ObjectSE
implements ExecutionContextSerializer
Jackson2 を使用して(逆)直列化を提供する実装。デフォルトでは、この実装は、実行コンテキストから逆直列化されるクラスの限定されたセットを信頼します。クラスがデフォルトで信頼されておらず、逆直列化しても安全な場合は、次の例に示すように、
construction time
で信頼できるクラスの基本セットに追加するか、Jackson アノテーションを使用して明示的なマッピングを提供できます。@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) public class MyTrustedType implements Serializable { }信頼できる型のミックスインを含むカスタム
ObjectMapper
を提供することもできます。ObjectMapper objectMapper = new ObjectMapper(); objectMapper.addMixIn(MyTrustedType.class, Object.class); Jackson2ExecutionContextStringSerializer serializer = new Jackson2ExecutionContextStringSerializer(); serializer.setObjectMapper(objectMapper); // register serializer in JobRepositoryFactoryBean(逆)シリアライズが信頼できるソースによってのみ行われる場合、デフォルトの入力を有効にすることもできます:
PolymorphicTypeValidator polymorphicTypeValidator = .. // configure your trusted PolymorphicTypeValidator ObjectMapper objectMapper = new ObjectMapper(); objectMapper.activateDefaultTyping(polymorphicTypeValidator); Jackson2ExecutionContextStringSerializer serializer = new Jackson2ExecutionContextStringSerializer(); serializer.setObjectMapper(objectMapper); // register serializer in JobRepositoryFactoryBean
- 導入:
- 3.0.7
- 作成者:
- Marten Deinum, Mahmoud Ben Hassine
- 関連事項:
コンストラクターのサマリー
コンストラクター説明Jackson2ExecutionContextStringSerializer
(StringSE... trustedClassNames) 新しいJackson2ExecutionContextStringSerializer
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
serialize
(MapSE<StringSE, ObjectSE> context, OutputStreamSE out) void
setObjectMapper
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.serializer.Deserializer から継承されたメソッド
deserializeFromByteArray
インターフェース org.springframework.core.serializer.Serializer から継承されたメソッド
serializeToByteArray
コンストラクターの詳細
Jackson2ExecutionContextStringSerializer
新しいJackson2ExecutionContextStringSerializer
を作成します。- パラメーター:
trustedClassNames
- 実行コンテキストから安全に逆直列化でき、信頼できるクラスのデフォルトセットに追加する必要があるクラスの完全修飾名。
メソッドの詳細
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) deserialize
- 次で指定:
- インターフェース
org.springframework.core.serializer.Deserializer<MapSE<StringSE,
のObjectSE>> deserialize
- 例外:
IOExceptionSE
serialize
- 次で指定:
- インターフェース
org.springframework.core.serializer.Serializer<MapSE<StringSE,
のObjectSE>> serialize
- 例外:
IOExceptionSE