/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.gosuc;
import gw.config.BaseService;
import gw.config.IGlobalLoaderProvider;
import gw.lang.init.GosuPathEntry;
import gw.lang.reflect.ITypeLoader;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
*/
public class GosucGlobalLoaderProvider extends BaseService implements IGlobalLoaderProvider {
private final List<Class<? extends ITypeLoader>> _loaderClasses;
public GosucGlobalLoaderProvider(List<String> classNames) {
_loaderClasses = new ArrayList<Class<? extends ITypeLoader>>();
for (String name : classNames) {
try {
_loaderClasses.add((Class<? extends ITypeLoader>) Class.forName(name));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
@Override
public List<Class<? extends ITypeLoader>> getGlobalLoaderTypes() {
return _loaderClasses;
}
}