Search in sources :

Example 1 with SoapServiceProvider

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);
}
Also used : SoapServiceProvider(org.mule.runtime.extension.api.soap.SoapServiceProvider) Pair(org.mule.runtime.api.util.Pair)

Aggregations

Pair (org.mule.runtime.api.util.Pair)1 SoapServiceProvider (org.mule.runtime.extension.api.soap.SoapServiceProvider)1