1
2
3
4
5
6
7
8
9
10 package org.mule.module.ibeans.config;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.MuleRuntimeException;
14 import org.mule.api.config.ConfigurationException;
15 import org.mule.api.context.MuleContextAware;
16
17
18
19
20 public class IBeansLoader implements MuleContextAware
21 {
22 public static final String SCAN_PACKAGES_PROPERTY = "org.mule.scan";
23
24
25
26 private static final String DEFAULT_BASEPATH = "org.mule, ";
27
28 public void setMuleContext(MuleContext context)
29 {
30
31 String scanPackages = System.getProperty(SCAN_PACKAGES_PROPERTY, DEFAULT_BASEPATH);
32 String[] paths = scanPackages.split(",");
33 IBeanHolderConfigurationBuilder builder = new IBeanHolderConfigurationBuilder(paths);
34 try
35 {
36 builder.configure(context);
37 }
38 catch (ConfigurationException e)
39 {
40 throw new MuleRuntimeException(e);
41 }
42 }
43 }