/** * 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)); }
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; }
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; }
@Test public void nonSerializableObject() { SerializingConverter toBytes = new SerializingConverter(); try { toBytes.convert(new Object()); fail("Expected IllegalArgumentException"); } catch (SerializationFailedException e) { assertNotNull(e.getCause()); assertTrue(e.getCause() instanceof IllegalArgumentException); } }
@Test public void serializeAndDeserializeString() { SerializingConverter toBytes = new SerializingConverter(); byte[] bytes = toBytes.convert("Testing"); DeserializingConverter fromBytes = new DeserializingConverter(); assertEquals("Testing", fromBytes.convert(bytes)); }
/** * A converter for serializing messages to byte arrays for storage. * * @param serializer the serializer to set */ @SuppressWarnings("unchecked") public void setSerializer(Serializer<? super Message<?>> serializer) { this.serializer = new SerializingConverter((Serializer<Object>) serializer); }
@Test public void nonSerializableField() { SerializingConverter toBytes = new SerializingConverter(); try { toBytes.convert(new UnSerializable()); fail("Expected SerializationFailureException"); } catch (SerializationFailedException e) { assertNotNull(e.getCause()); assertTrue(e.getCause() instanceof NotSerializableException); } }
/** * A converter for serializing messages to byte arrays for storage. * @param serializer The serializer to set */ @SuppressWarnings("unchecked") public void setSerializer(Serializer<? super Message<?>> serializer) { Assert.notNull(serializer, "The provided serializer must not be null."); this.serializer = new SerializingConverter((Serializer<Object>) serializer); }
/** * Create a {@link MessageStore} with all mandatory properties. * @param jdbcOperations a {@link JdbcOperations} * @since 4.3.9 */ public JdbcMessageStore(JdbcOperations jdbcOperations) { Assert.notNull(jdbcOperations, "'dataSource' must not be null"); this.jdbcTemplate = jdbcOperations; this.deserializer = new WhiteListDeserializingConverter(); this.serializer = new SerializingConverter(); }
/** * Instantiate based on the {@link SerializingConverter} with the * {@link org.springframework.core.serializer.DefaultSerializer}. */ public PayloadSerializingTransformer() { doSetConverter(new SerializingConverter()); }
/** * Convenient constructor for configuration use. */ public JdbcChannelMessageStore() { this.deserializer = new WhiteListDeserializingConverter(); this.serializer = new SerializingConverter(); }
public void setSerializer(Serializer<Object> serializer) { setConverter(new SerializingConverter(serializer)); }
@Bean @IntegrationConverter public SerializingConverter serializingConverter() { return new SerializingConverter(); }
private ChannelMessageStorePreparedStatementSetter getMessageGroupPreparedStatementSetter() { return new ChannelMessageStorePreparedStatementSetter() { private SerializingConverter serializer = new SerializingConverter(); private LobHandler lobHandler = new DefaultLobHandler(); @Override public void setValues(PreparedStatement preparedStatement, Message<?> requestMessage, Object groupId, String region, boolean priorityEnabled) throws SQLException { super.setValues(preparedStatement, requestMessage, groupId, region, priorityEnabled); byte[] messageBytes = this.serializer.convert(requestMessage); this.lobHandler.getLobCreator().setBlobAsBytes(preparedStatement, 6, messageBytes); } }; }
/** * 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)); }
/** * Create a {@link MessageStore} with all mandatory properties. * @param jdbcOperations a {@link JdbcOperations} * @since 4.3.9 */ public JdbcMessageStore(JdbcOperations jdbcOperations) { Assert.notNull(jdbcOperations, "'dataSource' must not be null"); this.jdbcTemplate = jdbcOperations; this.deserializer = new WhiteListDeserializingConverter(); this.serializer = new SerializingConverter(); }
/** * Instantiate based on the {@link SerializingConverter} with the * {@link org.springframework.core.serializer.DefaultSerializer}. */ public PayloadSerializingTransformer() { doSetConverter(new SerializingConverter()); }
/** * Creates a new {@link JdkSerializationRedisSerializer} using the default class loader. */ public JdkSerializationRedisSerializer() { this(new SerializingConverter(), new DeserializingConverter()); }
/** * Convenient constructor for configuration use. */ public JdbcChannelMessageStore() { this.deserializer = new WhiteListDeserializingConverter(); this.serializer = new SerializingConverter(); }