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");
}
}
}