protected synchronized void customConfigure(Object beanInstance) { if (customizer != null) { customizer.customize(beanInstance); } }
public void customize(Object beanInstance) { if (beanInstance instanceof AbstractWSDLBasedEndpointFactory) { configureEndpointFactory((AbstractWSDLBasedEndpointFactory)beanInstance); } else if (beanInstance instanceof ClientProxyFactoryBean) { configureClientProxyFactoryBean((ClientProxyFactoryBean)beanInstance); } //add other beans configuration here below }
@Override public void configureBean(String name, Object beanInstance) { customConfigure(beanInstance); }
@Override public Bus createBus(Map<Class<?>, Object> extensions, Map<String, Object> properties) { if (extensions == null) { extensions = new HashMap<Class<?>, Object>(); } if (!extensions.containsKey(Configurer.class)) { extensions.put(Configurer.class, new JBossWSConfigurerImpl(new BeanCustomizer())); } //Explicitly ask for the ProviderImpl.class.getClassLoader() to be used for getting //cxf bus extensions (as that classloader is the jaxws-client module one which 'sees' all //extensions, unless different dependencies are explicitly set) ExtensionManagerBus bus = new ExtensionManagerBus(extensions, properties, ProviderImpl.class.getClassLoader()); possiblySetDefaultBus(bus); initializeBus(bus); bus.initialize(); DefaultHTTPConduitFactoryWrapper.install(bus); return bus; }
public Bus createNewBus() { return new JBossWSBusFactory().createBus(); }
public void setConfigProperties(Client client, Map<String, String> properties) { client.getEndpoint().putAll(properties); InterceptorUtils.addInterceptors(client, properties); FeatureUtils.addFeatures(client, client.getBus(), properties); }
protected Object newInstance(String className) throws Exception { ClassLoader loader = SecurityActions.createDelegateClassLoader(ClassLoaderProvider.getDefaultProvider() .getServerIntegrationClassLoader(), SecurityActions.getContextClassLoader()); Class<?> clazz = SecurityActions.loadClass(loader, className); return clazz.newInstance(); }
private static Object newInstance(String className, MapToBeanConverter converter) { try { return className.startsWith(MapToBeanConverter.BEAN_ID_PREFIX) ? converter.get(className) : converter.newInstance(className); } catch (Exception e) { return null; } } }
protected void configureConduit(HTTPConduit conduit) { configureTLSClient(conduit); configureHTTPClientPolicy(conduit); }
@Override public void setConfigProperties(Object client, String configFile, String configName) { Class<?> clazz = !(client instanceof Dispatch) ? client.getClass() : null; ClientConfig config = readConfig(configFile, configName, clazz); setConfigProperties(client, config); }
public static void addFeatures(InterceptorProvider interceptorProvider, Bus bus, Map<String, String> properties) { final String features = properties.get(Constants.CXF_FEATURES_PROP); if (features != null) { MapToBeanConverter converter = new MapToBeanConverter(properties); for (Feature f : createFeatures(features, converter)) { f.initialize(interceptorProvider, bus); } } }
@Override public HTTPConduit createConduit(HTTPTransportFactory f, Bus b, EndpointInfo localInfo, EndpointReferenceType target) throws IOException { HTTPConduit conduit = null; if (delegate != null) { conduit = delegate.createConduit(f, b, localInfo, target); } else { conduit = createNewConduit(f, b, localInfo, target); } if (conduit != null) { configureConduit(conduit); } return conduit; }
/** * A convenient method for getting a jbossws cxf server configurer * * @param customization The binding customization to set in the configurer, if any * @param wsdlPublisher The wsdl file publisher to set in the configurer, if any * @param dep The deployment * @return The new jbossws cxf configurer */ public Configurer createServerConfigurer(BindingCustomization customization, WSDLFilePublisher wsdlPublisher, ArchiveDeployment dep) { ServerBeanCustomizer customizer = new ServerBeanCustomizer(); customizer.setBindingCustomization(customization); customizer.setWsdlPublisher(wsdlPublisher); customizer.setDeployment(dep); return new JBossWSConfigurerImpl(customizer); }
@Override public void postShutdown() { JBossWSBusFactory.clearDefaultBusForAnyClassLoader(this.bus); } }
public Boolean run() { String s = getSystemProperty(propName, null); return (s != null) ? Boolean.valueOf(s) : defaultValue; } });
public static void install(Bus bus) { HTTPConduitFactory delegate = bus.getExtension(HTTPConduitFactory.class); bus.setExtension(new DefaultHTTPConduitFactoryWrapper(delegate), HTTPConduitFactory.class); } }
@Override protected void prepare(BasicWSDynamicClientBuilder builder, WSConsumer consumer) { this.bus = JBossWSBusFactory.newInstance().createBus(); final Bus prevBus = BusFactory.getThreadDefaultBus(false); try { BusFactory.setThreadDefaultBus(bus); super.prepare(builder, consumer); } finally { BusFactory.setThreadDefaultBus(prevBus); } }
public BusHolder(DDBeans metadata) { super(); this.metadata = metadata; bus = new JBossWSBusFactory().createBus(); //Force servlet transport to prevent CXF from using Jetty / http server or other transports bus.setExtension(new ServletDestinationFactory(), HttpDestinationFactory.class); }
private static Object newInstance(String className, MapToBeanConverter converter) { try { return className.startsWith(MapToBeanConverter.BEAN_ID_PREFIX) ? converter.get(className) : converter.newInstance(className); } catch (Exception e) { return null; } } }
@Override public void configureBean(Object beanInstance) { customConfigure(beanInstance); }