org.springframework.core.serializer.support.SerializationFailedException#org.springframework.core.serializer.support.SerializingConverter源码实例Demo

下面列出了org.springframework.core.serializer.support.SerializationFailedException#org.springframework.core.serializer.support.SerializingConverter 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Test
public void serializeAndDeserializeString() {
	SerializingConverter toBytes = new SerializingConverter();
	byte[] bytes = toBytes.convert("Testing");
	DeserializingConverter fromBytes = new DeserializingConverter();
	assertEquals("Testing", fromBytes.convert(bytes));
}
 
@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 nonSerializableField() {
	SerializingConverter toBytes = new SerializingConverter();
	try {
		toBytes.convert(new UnSerializable());
		fail("Expected SerializationFailureException");
	}
	catch (SerializationFailedException e) {
		assertNotNull(e.getCause());
		assertTrue(e.getCause() instanceof NotSerializableException);
	}
}
 
@Test
public void serializeAndDeserializeString() {
	SerializingConverter toBytes = new SerializingConverter();
	byte[] bytes = toBytes.convert("Testing");
	DeserializingConverter fromBytes = new DeserializingConverter();
	assertEquals("Testing", fromBytes.convert(bytes));
}
 
@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 nonSerializableField() {
	SerializingConverter toBytes = new SerializingConverter();
	try {
		toBytes.convert(new UnSerializable());
		fail("Expected SerializationFailureException");
	}
	catch (SerializationFailedException e) {
		assertNotNull(e.getCause());
		assertTrue(e.getCause() instanceof NotSerializableException);
	}
}
 
@Test
public void serializeAndDeserializeString() {
	SerializingConverter toBytes = new SerializingConverter();
	byte[] bytes = toBytes.convert("Testing");
	DeserializingConverter fromBytes = new DeserializingConverter();
	assertEquals("Testing", fromBytes.convert(bytes));
}
 
@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 nonSerializableField() {
	SerializingConverter toBytes = new SerializingConverter();
	try {
		toBytes.convert(new UnSerializable());
		fail("Expected SerializationFailureException");
	}
	catch (SerializationFailedException e) {
		assertNotNull(e.getCause());
		assertTrue(e.getCause() instanceof NotSerializableException);
	}
}
 
public CustomJdkSerializationRedisSerializer() {
    this(new SerializingConverter(), new DeserializingConverter());
}
 
public CustomJdkSerializationRedisSerializer(ClassLoader classLoader) {
    this(new SerializingConverter(), new DeserializingConverter(classLoader));
}
 
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 static GenericConversionService createConversionServiceWithBeanClassLoader(ClassLoader classLoader) {
	GenericConversionService conversionService = new GenericConversionService();
	conversionService.addConverter(Object.class, byte[].class, new SerializingConverter());
	conversionService.addConverter(byte[].class, Object.class, new DeserializingConverter(classLoader));
	return conversionService;
}