1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.assembly;
12
13 import org.mule.config.spring.parsers.assembly.configuration.PropertyConfiguration;
14
15 import org.springframework.beans.factory.config.BeanDefinition;
16 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
17
18 public class TwoStageMapBeanAssemblerFactory implements BeanAssemblerFactory
19 {
20
21 private BeanAssemblerStore store;
22
23 public TwoStageMapBeanAssemblerFactory(BeanAssemblerStore store)
24 {
25 this.store = store;
26 }
27
28 public BeanAssembler newBeanAssembler(
29 PropertyConfiguration beanConfig, BeanDefinitionBuilder bean,
30 PropertyConfiguration targetConfig, BeanDefinition target)
31 {
32 return new TwoStageMapBeanAssembler(store, beanConfig, bean, targetConfig, target);
33 }
34
35 public interface BeanAssemblerStore
36 {
37
38 public void saveBeanAssembler(BeanAssembler beanAssembler);
39
40 }
41
42
43 }