use of org.mule.runtime.extension.api.soap.SoapServiceProvider in project mule by mulesoft.
the class SoapConnectionProviderObjectBuilder method build.
/**
* Build a new {@link ForwardingSoapClientConnectionProvider} based on a {@link SoapServiceProvider} instance.
*
* @param result the {@link ResolverSetResult} with the values for the {@link SoapServiceProvider} instance.
* @return a wrapped {@link ForwardingSoapClientConnectionProvider} with error handling and polling mechanisms.
* @throws MuleException
*/
@Override
public Pair<ConnectionProvider<SoapClient>, ResolverSetResult> build(ResolverSetResult result) throws MuleException {
SoapServiceProvider serviceProvider = objectBuilder.build(result);
MessageDispatcherProvider<? extends MessageDispatcher> transport = getCustomTransport(result);
ConnectionProvider<ForwardingSoapClient> provider = new ForwardingSoapClientConnectionProvider(serviceProvider, transport, muleContext);
provider = new ReconnectableConnectionProviderWrapper<>(provider, reconnectionConfig);
provider = new ErrorTypeHandlerConnectionProviderWrapper<>(provider, extensionModel, reconnectionConfig, muleContext);
return new Pair(provider, result);
}
Aggregations