/** * 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.getType())) { beanMethod = method; return beanMethod; } } throw new ServiceRuntimeException("Could not load method with type: " + type); }
/** * 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.getType())) { beanMethod = method; return beanMethod; } } throw new ServiceRuntimeException("Could not load method with type: " + type); }
public String2ObjectJsonTransformer create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getType(); return new String2ObjectJsonTransformer(clazz, mapper); }
public Stream2ObjectJsonTransformer create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getType(); return new Stream2ObjectJsonTransformer(clazz, mapper); }
public Stream2ObjectJsonTransformer create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getType(); return new Stream2ObjectJsonTransformer(clazz, mapper); }
public String2ObjectJsonTransformer create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) { JavaType type = (JavaType) target; ObjectMapper mapper = configurator.getDefaultMapper(); Class clazz = type.getType(); return new String2ObjectJsonTransformer(clazz, mapper); }
public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DataType)) { return false; } DataType other = (DataType) o; if (!getType().equals(other.getType())) { return false; } if (other instanceof JavaGenericType) { boolean bound = false; // unbound parameters are equivalent to non-generic JavaGenericType otherType = (JavaGenericType) other; for (JavaTypeInfo info : otherType.getTypeInfo().getParameterTypesInfos()) { if (!Object.class.equals(info.getRawType())) { bound = true; break; } } return !bound && otherType.getTypeInfo().getRawType().equals(getType()); } return getType().equals(other.getType()); }
if (!(String.class.isAssignableFrom(javaType.getType()))) { throw new Fabric3Exception("Parameter type on binding contract must be a string: " + dataType); if (!(OutputStream.class.isAssignableFrom(javaOutputType.getType()))) { throw new Fabric3Exception("Output type on binding contract must be a java.io.OutputStream: " + dataType);
return getTypeInfo().getRawType().equals(otherClazz.getType()); } else { return other instanceof JavaGenericType && getTypeInfo().equals(((JavaGenericType) other).getTypeInfo());