use of com.dtflys.forest.converter.xml.ForestJaxbConverter in project forest by dromara.
the class TestJaxbConverter method convertToJavaObject.
@Test
public void convertToJavaObject() {
ForestJaxbConverter forestJaxbConverter = new ForestJaxbConverter();
String xmlText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<user>\n" + "<name>Peter</name>\n" + "<age>32</age>\n" + "</user>";
User user = forestJaxbConverter.convertToJavaObject(xmlText, User.class);
assertNotNull(user);
assertEquals("Peter", user.getName());
assertEquals(Integer.valueOf(32), user.getAge());
user = forestJaxbConverter.convertToJavaObject(xmlText, new TypeReference<User>() {
}.getType());
assertNotNull(user);
assertEquals("Peter", user.getName());
assertEquals(Integer.valueOf(32), user.getAge());
}
use of com.dtflys.forest.converter.xml.ForestJaxbConverter in project forest by dromara.
the class TestJaxbConverter method testConvertToXml.
@Test
public void testConvertToXml() {
User user = new User();
user.setName("Peter");
user.setAge(32);
ForestJaxbConverter forestJaxbConverter = new ForestJaxbConverter();
String xml = forestJaxbConverter.encodeToString(user);
assertNotNull(xml);
assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + "<user>\n" + " <name>Peter</name>\n" + " <age>32</age>\n" + "</user>\n", xml);
}
use of com.dtflys.forest.converter.xml.ForestJaxbConverter in project forest by dromara.
the class ForestConfiguration method createConfiguration.
public static ForestConfiguration createConfiguration() {
ForestConfiguration configuration = new ForestConfiguration();
configuration.setId("forestConfiguration" + configuration.hashCode());
configuration.setJsonConverterSelector(new JSONConverterSelector());
ForestProtobufConverterManager protobufConverterFactory = ForestProtobufConverterManager.getInstance();
configuration.setProtobufConverter(protobufConverterFactory.getForestProtobufConverter());
configuration.setXmlConverter(new ForestJaxbConverter());
configuration.setTextConverter(new DefaultTextConverter());
DefaultAutoConverter autoConverter = new DefaultAutoConverter(configuration);
configuration.getConverterMap().put(ForestDataType.AUTO, autoConverter);
configuration.getConverterMap().put(ForestDataType.BINARY, new DefaultBinaryConverter(autoConverter));
configuration.getConverterMap().put(ForestDataType.FORM, new DefaultFormConvertor(configuration));
setupJSONConverter(configuration);
configuration.setTimeout(3000);
configuration.setMaxConnections(500);
configuration.setMaxRouteConnections(500);
configuration.setRetryer(BackOffRetryer.class);
configuration.setMaxRetryCount(0);
configuration.setMaxRetryInterval(0);
configuration.registerFilter("json", JSONFilter.class);
configuration.registerFilter("xml", XmlFilter.class);
configuration.setLogHandler(new DefaultLogHandler());
return configuration;
}
use of com.dtflys.forest.converter.xml.ForestJaxbConverter in project forest by dromara.
the class TestJaxbConverter method testConvertToXmlError.
@Test
public void testConvertToXmlError() {
BadUser user = new BadUser();
user.setName("Peter");
user.setAge(32);
ForestJaxbConverter forestJaxbConverter = new ForestJaxbConverter();
boolean error = false;
try {
forestJaxbConverter.encodeToString(user);
} catch (ForestRuntimeException e) {
error = true;
}
assertTrue(error);
}
use of com.dtflys.forest.converter.xml.ForestJaxbConverter in project forest by dromara.
the class TestJaxbConverter method convertToJavaObjectError.
@Test
public void convertToJavaObjectError() {
ForestJaxbConverter forestJaxbConverter = new ForestJaxbConverter();
String xmlText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<user>\n" + "<name>Peter</name>\n" + "<age>32</age>\n" + "</user";
boolean error = false;
try {
forestJaxbConverter.convertToJavaObject(xmlText, User.class);
} catch (ForestRuntimeException e) {
error = true;
assertNotNull(e.getCause());
}
assertTrue(error);
}
Aggregations