package com.rayo.core.xml;
import java.util.List;
import org.springframework.beans.factory.FactoryBean;
public class DefaultXmlProviderManagerFactoryBean implements FactoryBean<XmlProviderManager> {
private DefaultXmlProviderManager xmlProviderManager;
@Override
public XmlProviderManager getObject() throws Exception {
return xmlProviderManager;
}
@Override
public Class<?> getObjectType() {
return XmlProviderManager.class;
}
@Override
public boolean isSingleton() {
return true;
}
public void setProviders(List<XmlProvider> providers) {
xmlProviderManager = new DefaultXmlProviderManager();
for (XmlProvider provider : providers) {
xmlProviderManager.register(provider);
}
}
}