public List<GBeanData> transformGBeans(ClassLoader classLoader,
ConfigurationData configurationData,
List<GBeanData> gbeanDatas) throws InvalidConfigException {
gbeanDatas = new ArrayList< GBeanData >(gbeanDatas);
File scriptDir = scriptLocater.locate(configurationData);
Map< String, Object > bindings = new HashMap< String, Object >();
bindings.put(BINDING_CONFIGURATION_DATA, configurationData);
bindings.put(BINDING_GBEAN_DATAS, gbeanDatas);
bindings.put(BINDING_GBEAN_DATAS_BUILDER, new GBeanDataBuilder(configurationData, gbeanDatas));
Binding binding = new Binding(bindings);
GroovyShell shell = new GroovyShell(classLoader, binding);
executeScripts(shell, scriptDir, PATTERN_GBEANS_FILE);
return gbeanDatas;
}
|