use of org.mule.runtime.api.connection.ConnectionProvider in project mule by mulesoft.
the class OAuthOperationMessageProcessor method getOAuthConnectionProvider.
private OAuthConnectionProviderWrapper getOAuthConnectionProvider(ExecutionContextAdapter operationContext) {
ConfigurationInstance config = ((ConfigurationInstance) operationContext.getConfiguration().get());
ConnectionProvider provider = unwrapProviderWrapper(config.getConnectionProvider().get(), OAuthConnectionProviderWrapper.class);
return provider instanceof OAuthConnectionProviderWrapper ? (OAuthConnectionProviderWrapper) provider : null;
}
use of org.mule.runtime.api.connection.ConnectionProvider in project mule by mulesoft.
the class DefaultExecutionMediatorTestCase method before.
@Before
public void before() throws Exception {
when(configurationInstance.getStatistics()).thenReturn(configurationStats);
when(configurationInstance.getName()).thenReturn(DUMMY_NAME);
when(configurationInstance.getModel()).thenReturn(configurationModel);
when(extensionModel.getName()).thenReturn(DUMMY_NAME);
when(extensionModel.getModelProperty(ClassLoaderModelProperty.class)).thenReturn(empty());
mockExceptionEnricher(extensionModel, null);
mockExceptionEnricher(operationModel, null);
when(operationExecutor.execute(operationContext)).thenReturn(just(result));
when(operationExceptionExecutor.execute(operationContext)).thenReturn(error(exception));
when(operationContext.getConfiguration()).thenReturn(Optional.of(configurationInstance));
when(operationContext.getExtensionModel()).thenReturn(extensionModel);
when(operationContext.getTransactionConfig()).thenReturn(empty());
when(operationContext.getRetryPolicyTemplate()).thenReturn(empty());
when(operationContext.getCurrentScheduler()).thenReturn(IMMEDIATE_SCHEDULER);
when(extensionModel.getXmlDslModel()).thenReturn(XmlDslModel.builder().setPrefix("test-extension").build());
mediator = new DefaultExecutionMediator(extensionModel, operationModel, new DefaultConnectionManager(muleContext), muleContext.getErrorTypeRepository());
final ReconnectableConnectionProviderWrapper<Object> connectionProviderWrapper = new ReconnectableConnectionProviderWrapper<>(null, new ReconnectionConfig(true, new SimpleRetryPolicyTemplate(10, RETRY_COUNT)));
initialiseIfNeeded(connectionProviderWrapper, true, muleContext);
Optional<ConnectionProvider> connectionProvider = Optional.of(connectionProviderWrapper);
when(configurationInstance.getConnectionProvider()).thenReturn(connectionProvider);
when(exceptionEnricher.enrichException(exception)).thenReturn(new HeisenbergException(ERROR));
setInterceptors((Interceptable) configurationInstance, configurationInterceptor1, configurationInterceptor2);
setInterceptors((Interceptable) operationExecutor, operationInterceptor1, operationInterceptor2);
defineOrder(configurationInterceptor1, configurationInterceptor2, operationInterceptor1, operationInterceptor2);
}
use of org.mule.runtime.api.connection.ConnectionProvider in project mule by mulesoft.
the class ExtensionConnectionSupplierTestCase method xaTransaction.
@Test
public void xaTransaction() throws Exception {
muleContext.setTransactionManager(mock(TransactionManager.class, RETURNS_DEEP_STUBS));
XaTransaction transaction = spy(new XaTransaction(muleContext));
XATransactionalConnection connection = mock(XATransactionalConnection.class, RETURNS_DEEP_STUBS);
Object config = new Object();
ExecutionContextAdapter operationContext = mock(ExecutionContextAdapter.class, RETURNS_DEEP_STUBS);
ConnectionProvider connectionProvider = mock(ConnectionProvider.class);
ConfigurationInstance configurationInstance = mock(ConfigurationInstance.class);
when(configurationInstance.getConnectionProvider()).thenReturn(of(connectionProvider));
when(operationContext.getConfiguration()).thenReturn(of(configurationInstance));
when(configurationInstance.getValue()).thenReturn(config);
when(connectionProvider.connect()).thenReturn(connection);
TransactionConfig transactionConfig = mock(TransactionConfig.class);
when(transactionConfig.getAction()).thenReturn(ACTION_ALWAYS_JOIN);
when(transactionConfig.isTransacted()).thenReturn(true);
when(operationContext.getTransactionConfig()).thenReturn(of(transactionConfig));
connectionManager.bind(config, connectionProvider);
TransactionCoordination.getInstance().bindTransaction(transaction);
adapter.getConnection(operationContext);
verify(transaction).bindResource(any(), any(XAExtensionTransactionalResource.class));
}
Aggregations