/** * Creates a new {@link JdkSerializationRedisSerializer} using a {@link ClassLoader}. * * @param classLoader the {@link ClassLoader} to use for deserialization. Can be {@literal null}. * @since 1.7 */ public JdkSerializationRedisSerializer(@Nullable ClassLoader classLoader) { this(new SerializingConverter(), new DeserializingConverter(classLoader)); }
@Test(expected = SerializationFailedException.class) public void deserializationFailure() { DeserializingConverter fromBytes = new DeserializingConverter(); fromBytes.convert("Junk".getBytes()); }
/** * Creates a new {@link JdkSerializationRedisSerializer} using the default class loader. */ public JdkSerializationRedisSerializer() { this(new SerializingConverter(), new DeserializingConverter()); }
@Test public void serializeAndDeserializeString() { SerializingConverter toBytes = new SerializingConverter(); byte[] bytes = toBytes.convert("Testing"); DeserializingConverter fromBytes = new DeserializingConverter(); assertEquals("Testing", fromBytes.convert(bytes)); }
private static GenericConversionService createDefaultConversionService() { GenericConversionService converter = new GenericConversionService(); converter.addConverter(Object.class, byte[].class, new SerializingConverter()); converter.addConverter(byte[].class, Object.class, new DeserializingConverter()); return converter; }
private GenericConversionService createConversionServiceWithBeanClassLoader() { GenericConversionService conversionService = new GenericConversionService(); conversionService.addConverter(Object.class, byte[].class, new SerializingConverter()); conversionService.addConverter(byte[].class, Object.class, new DeserializingConverter(this.classLoader)); return conversionService; }
/** * Creates a new {@link JdkSerializationRedisSerializer} using a {@link ClassLoader}. * * @param classLoader the {@link ClassLoader} to use for deserialization. Can be {@literal null}. * @since 1.7 */ public JdkSerializationRedisSerializer(@Nullable ClassLoader classLoader) { this(new SerializingConverter(), new DeserializingConverter(classLoader)); }
/** * Creates a new {@link JdkSerializationRedisSerializer} using the default class loader. */ public JdkSerializationRedisSerializer() { this(new SerializingConverter(), new DeserializingConverter()); }
/** * Creates a new {@link JdkSerializationRedisSerializer} using the default class loader. */ public JdkSerializationRedisSerializer() { this(new SerializingConverter(), new DeserializingConverter()); }
/** * Creates a new {@link JdkSerializationRedisSerializer} using a {@link ClassLoader}. * * @param classLoader the {@link ClassLoader} to use for deserialization. Can be {@literal null}. * @since 1.7 */ public JdkSerializationRedisSerializer(@Nullable ClassLoader classLoader) { this(new SerializingConverter(), new DeserializingConverter(classLoader)); }
public JdkMongoSessionConverter(Duration maxInactiveInterval) { this(new SerializingConverter(), new DeserializingConverter(), maxInactiveInterval); }
public SpringDevToolsSerializer(){ this.deserializer = new DeserializingConverter(new DefaultDeserializer(Thread.currentThread().getContextClassLoader())); }
public SpringDevToolsSerializer(){ this.deserializer = new DeserializingConverter(new DefaultDeserializer(Thread.currentThread().getContextClassLoader())); }
@Bean public MongoOperationsSessionRepository mongoSessionRepository(MongoOperations mongoOperations) { MongoOperationsSessionRepository repository = new MongoOperationsSessionRepository(mongoOperations); repository.setMaxInactiveIntervalInSeconds(this.maxInactiveIntervalInSeconds); if (this.mongoSessionConverter != null) { repository.setMongoSessionConverter(this.mongoSessionConverter); } else { JdkMongoSessionConverter mongoSessionConverter = new JdkMongoSessionConverter( new SerializingConverter(), new DeserializingConverter(this.classLoader), Duration.ofSeconds(MongoOperationsSessionRepository.DEFAULT_INACTIVE_INTERVAL)); repository.setMongoSessionConverter(mongoSessionConverter); } if (StringUtils.hasText(this.collectionName)) { repository.setCollectionName(this.collectionName); } return repository; }
@Bean public ReactiveMongoOperationsSessionRepository reactiveMongoOperationsSessionRepository(ReactiveMongoOperations operations) { ReactiveMongoOperationsSessionRepository repository = new ReactiveMongoOperationsSessionRepository(operations); if (this.mongoSessionConverter != null) { repository.setMongoSessionConverter(this.mongoSessionConverter); } else { JdkMongoSessionConverter mongoSessionConverter = new JdkMongoSessionConverter( new SerializingConverter(), new DeserializingConverter(this.classLoader), Duration.ofSeconds(ReactiveMongoOperationsSessionRepository.DEFAULT_INACTIVE_INTERVAL)); repository.setMongoSessionConverter(mongoSessionConverter); } if (this.maxInactiveIntervalInSeconds != null) { repository.setMaxInactiveIntervalInSeconds(this.maxInactiveIntervalInSeconds); } if (this.collectionName != null) { repository.setCollectionName(this.collectionName); } if (this.mongoOperations != null) { repository.setBlockingMongoOperations(this.mongoOperations); } return repository; }