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; } }