protected void applyFeatures(Server server) { if (getFeatures() != null) { for (Feature feature : getFeatures()) { feature.initialize(server, getBus()); } } }
protected void applyFeatures(Server server) { if (getFeatures() != null) { for (Feature feature : getFeatures()) { feature.initialize(server, getBus()); } } }
private void configureService(ServerFactoryBean svrFactory, Object service) { svrFactory.setServiceClass(wsTransactionConfiguration.getSei()); svrFactory.setServiceName(wsTransactionConfiguration.getServiceName()); svrFactory.setWsdlLocation(wsTransactionConfiguration.getWsdlLocation()); svrFactory.setAddress(serviceAddress); svrFactory.setServiceBean(service); svrFactory.getFeatures().add(new WSAddressingFeature()); if (wsTransactionConfiguration.isMtom()) { svrFactory.setProperties(Collections.singletonMap("mtom-enabled", "true")); } }
@Override public Consumer createConsumer(Processor processor) { AbstractWebService serviceInstance = getServiceInstance(); ServerFactoryBean serverFactory = getJaxWsServiceFactory().createServerFactory(serviceInstance); if (features != null) { serverFactory.getFeatures().addAll(features); } if (schemaLocations != null) { if (serverFactory.getSchemaLocations() == null) { serverFactory.setSchemaLocations(schemaLocations); } else { serverFactory.getSchemaLocations().addAll(schemaLocations); } } if (properties != null) { if (serverFactory.getProperties() == null) { serverFactory.setProperties(properties); } else { serverFactory.getProperties().putAll(properties); } } Server server = serverFactory.create(); AbstractWebService service = (AbstractWebService) serverFactory.getServiceBean(); return new DefaultWsConsumer<>(this, processor, service, server); }
@Override protected ServerFactoryBean createServerFactory() throws Exception { ServerFactoryBean sfb = new ServerFactoryBean(); sfb.setDataBinding(new StaxDataBinding()); sfb.getFeatures().add(new StaxDataBindingFeature()); ProxyServiceFactoryBean proxyServiceFactoryBean = new ProxyServiceFactoryBean(); proxyServiceFactoryBean.setSoapVersion(getSoapVersion()); sfb.setServiceFactory(proxyServiceFactoryBean); sfb.setServiceClass(ProxyService.class); addProxyInterceptors(sfb); return sfb; }
svrFactory.getFeatures().add(getStoreLoggingFeatureBean()); svrFactory.getInInterceptors().add(new CollectObjectSerializerInterceptor(getObjectSeializer(svrFactory))); svrFactory.getInInterceptors().add(new CollectOpenLServiceInterceptor(service));
svrFactory.getFeatures().add(getStoreLoggingFeatureBean()); svrFactory.getInInterceptors().add(new CollectObjectSerializerInterceptor(getObjectSeializer(svrFactory))); svrFactory.getInInterceptors().add(new CollectOpenLServiceInterceptor(service));
sfb.getFeatures().addAll(features);
sfb.getFeatures().add(new PayLoadDataFormatFeature(allowStreaming)); } else if (getDataFormat().dealias() == DataFormat.CXF_MESSAGE) { sfb.getFeatures().add(new CXFMessageDataFormatFeature()); sfb.setDataBinding(new SourceDataBinding()); } else if (getDataFormat().dealias() == DataFormat.RAW) { sfb.getFeatures().add(feature); loggingFeature.setLimit(getLoggingSizeLimit()); sfb.getFeatures().add(loggingFeature);