use of com.dtflys.forest.converter.auto.DefaultAutoConverter 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.auto.DefaultAutoConverter in project forest by dromara.
the class TestAutoConverter method testAutoNumber.
@Test
public void testAutoNumber() {
DefaultAutoConverter autoConverter = getConverter();
String expect = "12";
Integer num1 = autoConverter.convertToJavaObject(expect, Integer.class);
assertEquals(Integer.valueOf(12), num1);
expect = "1.2";
Float num2 = autoConverter.convertToJavaObject(expect, Float.class);
assertEquals(Float.valueOf(1.2f), num2);
expect = "2.22";
Double num3 = autoConverter.convertToJavaObject(expect, Double.class);
assertEquals(Double.valueOf(2.22D), num3);
expect = "3.345";
BigDecimal num4 = autoConverter.convertToJavaObject(expect, BigDecimal.class);
assertEquals(new BigDecimal(expect), num4);
}
use of com.dtflys.forest.converter.auto.DefaultAutoConverter in project forest by dromara.
the class TestAutoConverter method testAutoJsonObject.
@Test
public void testAutoJsonObject() {
DefaultAutoConverter autoConverter = getConverter();
String text = "{\"username\": \"foo\", \"password\": \"bar\"}";
Map<String, Object> map = autoConverter.convertToJavaObject(text, Map.class);
assertNotNull(map);
assertEquals("foo", map.get("username"));
assertEquals("bar", map.get("password"));
}
Aggregations