package com.revolsys.spring; import java.io.Serializable; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.ObjectFactory; /** * Independent inner class - for serialization purposes. */ class TargetBeanObjectFactory implements ObjectFactory, Serializable { /** * */ private static final long serialVersionUID = -1734089673416157600L; private final BeanFactory beanFactory; private final String targetBeanName; public TargetBeanObjectFactory(final BeanFactory beanFactory, final String targetBeanName) { this.beanFactory = beanFactory; this.targetBeanName = targetBeanName; } @Override public Object getObject() throws BeansException { return this.beanFactory.getBean(this.targetBeanName); } }