@Override public void initialize() throws InitializationException { // Get bean properties type ParameterizedType genericType = (ParameterizedType) ReflectionUtils.resolveType(AbstractBeanFilterStreamFactory.class, getClass()); this.propertiesBeanClass = ReflectionUtils.getTypeClass(genericType.getActualTypeArguments()[0]); // Initialize Filter Descriptor. DefaultFilterStreamBeanDescriptor descriptor = new DefaultFilterStreamBeanDescriptor(getName(), getDescription(), this.beanManager.getBeanDescriptor(this.propertiesBeanClass)); setDescriptor(descriptor); }
@Override public void initialize() throws InitializationException { super.initialize(); // Get bean properties type ParameterizedType genericType = (ParameterizedType) ReflectionUtils.resolveType(AbstractBeanInputFilterStreamFactory.class, getClass()); this.filerInterfaces = Arrays.<Class<?>>asList(ReflectionUtils.getTypeClass(genericType.getActualTypeArguments()[1])); }
protected P createPropertiesBean(Map<String, Object> properties) throws FilterException { Class<P> beanClass = getPropertiesBeanClass(); if (beanClass.isInstance(properties)) { return (P) properties; } P parametersBean; try { parametersBean = beanClass.newInstance(); this.beanManager.populate(parametersBean, properties); } catch (Exception e) { throw new FilterException(String.format("Failed to read parameters [%s]", properties), e); } return parametersBean; }
@Override public void initialize() throws InitializationException { super.initialize(); // Get bean properties type ParameterizedType genericType = (ParameterizedType) ReflectionUtils.resolveType(AbstractBeanOutputFilterStreamFactory.class, getClass()); this.filerInterfaces = Arrays.<Class<?>>asList(ReflectionUtils.getTypeClass(genericType.getActualTypeArguments()[1])); }