public String2ObjectJsonTransformer create(DataType<?> source, DataType<?> target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getPhysical(); return new String2ObjectJsonTransformer(clazz, mapper); }
/** * Resolves the consumer method on the target bean after the Spring component has been started. * * @return the bean consumer method */ private Method getConsumerMethod() { if (beanMethod != null) { return beanMethod; } Class<?> beanClass = component.getBeanClass(beanName); for (Method method : beanClass.getMethods()) { Class<?>[] params = method.getParameterTypes(); // setters are only supported if (params.length == 1 && method.getName().equals(consumerName) && params[0].isAssignableFrom(type.getPhysical())) { beanMethod = method; return beanMethod; } } throw new ServiceRuntimeException("Could not load method with type: " + type); }
public Stream2ObjectJsonTransformer create(DataType<?> source, DataType<?> target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getPhysical(); return new Stream2ObjectJsonTransformer(clazz, mapper); }
private void introspectJAXB(JavaType<?> dataType) { Class<?> physical = dataType.getPhysical();