Project: moho
package com.voxeo.rayo.client.xmpp.extensions;
 
import java.util.ArrayList; 
 
import org.springframework.beans.factory.xml.XmlBeanFactory; 
import org.springframework.core.io.ClassPathResource; 
 
import com.rayo.core.validation.Validator; 
import com.rayo.core.xml.XmlProviderManager; 
import com.voxeo.rayo.client.xml.providers.RayoClientProvider; 
 
public class XmlProviderManagerFactory { 
 
 public static XmlProviderManager buildXmlProvider() { 
   
  ClassPathResource res = new ClassPathResource("rayo-providers.xml"); 
  XmlBeanFactory factory = new XmlBeanFactory(res); 
  XmlProviderManager manager = (XmlProviderManager)factory.getBean("xmlProviderManager"); 
  Validator validator = (Validator)factory.getBean("validator"); 
   
  RayoClientProvider rayoClientProvider = new RayoClientProvider(); 
  rayoClientProvider.setNamespaces(new ArrayList<String>()); 
  rayoClientProvider.getNamespaces().add("urn:xmpp:rayo:1"); 
  rayoClientProvider.getNamespaces().add("jabber:client"); 
  rayoClientProvider.setValidator(validator); 
  rayoClientProvider.setClasses(new ArrayList<Class<?>>()); 
  manager.register(rayoClientProvider); 
   
  return manager; 
 
}