/** * Reads a client configuration and setups the properties in the provided proxy accordingly. * This leverages the resolveClientConfigurer() method for getting the ClientConfigure to use. * * @param proxy The client proxy (port) instance to setup * @param configFile The configuration file * @param configName The configuration name */ public static void setConfigProperties(Object proxy, String configFile, String configName) { ClientConfigurer configurer = resolveClientConfigurer(); configurer.setConfigProperties(proxy, configFile, configName); }
public void initialize(Object obj) { super.initialize(obj); if (configureProperties) { configurer.setConfigProperties(obj, configFile, configName); } }
/** * Reads a client configuration and setups the handlers in the provided BindingProvider accordingly. * This leverages the resolveClientConfigurer() method for getting the ClientConfigure to use. * * @param bp The BindingProvider instance to setup * @param configFile The configuration file * @param configName The configuration name */ public static void setConfigHandlers(BindingProvider bp, String configFile, String configName) { ClientConfigurer configurer = resolveClientConfigurer(); configurer.setConfigHandlers(bp, configFile, configName); }
protected void setupClient(Object obj, Class<?> seiClass, WebServiceFeature... features) { Binding binding = ((BindingProvider)obj).getBinding(); Client client = obj instanceof DispatchImpl<?> ? ((DispatchImpl<?>)obj).getClient() : ClientProxy.getClient(obj); ClientConfig config = readConfig(seiClass); if (config != null) { CXFClientConfigurer helper = new CXFClientConfigurer(); helper.setupConfigHandlers(binding, config); helper.setConfigProperties(client, config.getProperties()); } client.getOutInterceptors().add(new HandlerChainSortInterceptor(binding)); //add this *after* the config has been set (if any)! if (features != null) { for (WebServiceFeature f : features) { if (f instanceof AbstractClientFeature) { ((AbstractClientFeature)f).initialize(obj); } } } }
/** * Initializes the provided JAXWS client component; this is called by the * the JBossWS impl of JAXWS Provider. * * @param obj client component */ public void initialize(Object obj) { if (obj instanceof BindingProvider) { this.initializeBindingProvider((BindingProvider) obj); } }
protected void initializeBindingProvider(BindingProvider bp) { configurer.setConfigHandlers(bp, configFile, configName); }
public ClientConfigFeature() { super(ClientConfigFeature.class.getName()); this.configurer = ClientConfigUtil.resolveClientConfigurer(); }
/** * Resolves a ClientConfigurer instance by first using the current thread context classloader and * failing that by using the defining classloader. * * @return A ClientConfigurer instance */ public static ClientConfigurer resolveClientConfigurer() { Iterator<ClientConfigurer> it = java.util.ServiceLoader.load(ClientConfigurer.class, getContextClassLoader()).iterator(); if (it.hasNext()) { return it.next(); } else { return (ClientConfigurer)ServiceLoader.loadService(ClientConfigurer.class.getName(), "org.jboss.ws.common.configuration.ConfigHelper", ClientConfigUtil.class.getClassLoader()); } }