Java Examples for org.springframework.ws.transport.WebServiceMessageSender
The following java examples will help you to understand the usage of org.springframework.ws.transport.WebServiceMessageSender. These source code samples are taken from different open source projects.
Example 1
Project: hrs-portlets-master File: BaseSoapDaoTest.java View source code |
protected WebServiceMessage setupWebServiceMessageSender() throws IOException {
final WebServiceMessageSender webServiceMessageSender = this.getWebServiceMessageSender();
final WebServiceConnection webServiceConnection = mock(WebServiceConnection.class);
when(webServiceMessageSender.supports(any(URI.class))).thenReturn(true);
when(webServiceMessageSender.createConnection(any(URI.class))).thenReturn(webServiceConnection);
final WebServiceMessage webServiceMessage = mock(WebServiceMessage.class);
when(webServiceConnection.receive(any(WebServiceMessageFactory.class))).thenReturn(webServiceMessage);
return webServiceMessage;
}
Example 2
Project: spring-ws-test-master File: WsMockControl.java View source code |
/** * Create mock {@link WebServiceMessageSender}. If behavior not defined, * throws {@link IllegalStateException}. * * @return */ public WebServiceMessageSender createMock() throws IllegalStateException { if (requestProcessors.isEmpty()) { throw new IllegalStateException("No request processor defined. Please call at least returnResponse() method."); } MockWebServiceMessageSender messageSender = new MockWebServiceMessageSender(); messageSender.setRequestProcessors(requestProcessors); messageSender.setInterceptors(interceptors); return messageSender; }
Example 3
Project: camel-spring-ws-master File: SpringWebserviceComponent.java View source code |
@Override protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { URI webServiceEndpointUri = new URI(remaining); // Get a WebServiceTemplate from the registry if specified by an option on the component, else create a new template with Spring-WS defaults WebServiceTemplate webServiceTemplate = resolveAndRemoveReferenceParameter(parameters, "webServiceTemplate", WebServiceTemplate.class, new WebServiceTemplate()); WebServiceMessageSender messageSender = resolveAndRemoveReferenceParameter(parameters, "messageSender", WebServiceMessageSender.class, null); WebServiceMessageFactory messageFactory = resolveAndRemoveReferenceParameter(parameters, "messageFactory", WebServiceMessageFactory.class, null); if (webServiceTemplate.getDefaultUri() == null) { webServiceTemplate.setDefaultUri(webServiceEndpointUri.toString()); } if (messageSender != null) { webServiceTemplate.setMessageSender(messageSender); } if (messageFactory != null) { webServiceTemplate.setMessageFactory(messageFactory); } SpringWebserviceConfiguration configuration = new SpringWebserviceConfiguration(); configuration.setWebServiceTemplate(webServiceTemplate); EndpointHelper.setProperties(getCamelContext(), configuration, parameters); return new SpringWebserviceEndpoint(this, configuration); }
Example 4
Project: spring-ws-master File: AbstractAddressingEndpointMapping.java View source code |
/**
* Creates a {@link SoapEndpointInvocationChain} based on the given endpoint and {@link
* org.springframework.ws.soap.addressing.version.AddressingVersion}.
*/
private EndpointInvocationChain getEndpointInvocationChain(Object endpoint, AddressingVersion version, MessageAddressingProperties requestMap, MessageContext messageContext) {
URI responseAction = getResponseAction(endpoint, requestMap);
URI faultAction = getFaultAction(endpoint, requestMap);
WebServiceMessageSender[] messageSenders = getMessageSenders(endpoint);
MessageIdStrategy messageIdStrategy = getMessageIdStrategy(endpoint);
List<EndpointInterceptor> interceptors = new ArrayList<EndpointInterceptor>();
interceptors.addAll(Arrays.asList(preInterceptors));
AddressingEndpointInterceptor addressingInterceptor = new AddressingEndpointInterceptor(version, messageIdStrategy, messageSenders, responseAction, faultAction);
interceptors.add(addressingInterceptor);
interceptors.addAll(Arrays.asList(postInterceptors));
if (this.smartInterceptors != null) {
for (SmartEndpointInterceptor smartInterceptor : smartInterceptors) {
if (smartInterceptor.shouldIntercept(messageContext, endpoint)) {
interceptors.add(smartInterceptor);
}
}
}
return new SoapEndpointInvocationChain(endpoint, interceptors.toArray(new EndpointInterceptor[interceptors.size()]), actorsOrRoles, isUltimateReceiver);
}
Example 5
Project: camel-master File: SpringWebserviceProducer.java View source code |
private void prepareMessageSenders(SpringWebserviceConfiguration configuration) { // Skip this whole thing if none of the relevant config options are set. if (!(configuration.getTimeout() > -1) && configuration.getSslContextParameters() == null) { return; } WebServiceTemplate webServiceTemplate = configuration.getWebServiceTemplate(); WebServiceMessageSender[] messageSenders = webServiceTemplate.getMessageSenders(); for (int i = 0; i < messageSenders.length; i++) { WebServiceMessageSender messageSender = messageSenders[i]; if (messageSender instanceof HttpComponentsMessageSender) { if (configuration.getSslContextParameters() != null) { LOG.warn("Not applying SSLContextParameters based configuration to HttpComponentsMessageSender. " + "If you are using this MessageSender, which you are not by default, you will need " + "to configure SSL using the Commons HTTP 3.x Protocol registry."); } if (configuration.getTimeout() > -1) { if (messageSender.getClass().equals(HttpComponentsMessageSender.class)) { ((HttpComponentsMessageSender) messageSender).setReadTimeout(configuration.getTimeout()); } else { LOG.warn("Not applying timeout configuration to HttpComponentsMessageSender based implementation. " + "You are using what appears to be a custom MessageSender, which you are not doing by default. " + "You will need configure timeout on your own."); } } } else if (messageSender.getClass().equals(HttpUrlConnectionMessageSender.class)) { // Only if exact match denoting likely use of default configuration. We don't want to get // sub-classes that might have been otherwise injected. messageSenders[i] = new AbstractHttpWebServiceMessageSenderDecorator((HttpUrlConnectionMessageSender) messageSender, configuration, getEndpoint().getCamelContext()); } else { // For example this will be the case during unit-testing with the net.javacrumbs.spring-ws-test API LOG.warn("Ignoring the timeout and SSLContextParameters options for {}. You will need to configure " + "these options directly on your custom configured WebServiceMessageSender", messageSender); } } }
Example 6
Project: spring-integration-master File: WebServiceOutboundGatewayParserTests.java View source code |
@Test public void simpleGatewayWithCustomMessageSender() { AbstractEndpoint endpoint = this.context.getBean("gatewayWithCustomMessageSender", AbstractEndpoint.class); assertEquals(EventDrivenConsumer.class, endpoint.getClass()); Object gateway = new DirectFieldAccessor(endpoint).getPropertyValue("handler"); assertEquals(SimpleWebServiceOutboundGateway.class, gateway.getClass()); DirectFieldAccessor accessor = new DirectFieldAccessor(gateway); accessor = new DirectFieldAccessor(accessor.getPropertyValue("webServiceTemplate")); WebServiceMessageSender messageSender = (WebServiceMessageSender) context.getBean("messageSender"); assertEquals(messageSender, ((WebServiceMessageSender[]) accessor.getPropertyValue("messageSenders"))[0]); }
Example 7
Project: exchange-ws-client-master File: ExchangeWebServicesClient.java View source code |
/* (non-Javadoc) * @see org.springframework.ws.client.core.support.WebServiceGatewaySupport#initGateway() */ @Override protected void initGateway() throws Exception { super.initGateway(); WebServiceMessageSender[] senders = getWebServiceTemplate().getMessageSenders(); for (WebServiceMessageSender sender : senders) { if (sender instanceof HttpComponentsMessageSender) { HttpComponentsMessageSender hSender = (HttpComponentsMessageSender) sender; ClientConnectionManager connectionManager = hSender.getHttpClient().getConnectionManager(); SchemeRegistry schemeRegistry = connectionManager.getSchemeRegistry(); SSLSocketFactory sf = new SSLSocketFactory(keyStore, safeToString(keyStorePassword), trustStore); Scheme https = new Scheme("https", 443, sf); schemeRegistry.register(https); log.info("initGateway connection manager with https scheme"); } } }