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()); } }
/** * 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); }
/** * 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); }