-
- private String _factoryName;
-
- public SpringBeanFactory(String aFactoryName) {
- _factoryName = aFactoryName;
+
+ private BeanFactoryReference _factoryReference;
+
+ /**
+ * Constructs the bean factory.
+ *
+ * @param aSelector
+ * Selector to find the appropriate bean ref context.
+ * @param aFactoryName
+ * Spring bean factory to use.
+ */
+ public SpringBeanFactory(String aSelector, String aFactoryName) {
+ try {
+ BeanFactoryLocator locator = ContextSingletonBeanFactoryLocator
+ .getInstance(aSelector);
+ _factoryReference = locator.useBeanFactory(aFactoryName);
+ } catch (BeansException e) {
+ throw new BeanFactoryException(
+ "Could not load bean factory: selector = '" + aSelector
+ + "', factory = '" + aFactoryName + "'", e);
+ }