use of org.mule.runtime.core.internal.lock.MuleLockFactory in project mule by mulesoft.
the class DefaultsConfigurationBuilder method doConfigure.
@Override
protected void doConfigure(MuleContext muleContext) throws Exception {
MuleRegistry registry = ((MuleContextWithRegistries) muleContext).getRegistry();
new SimpleRegistryBootstrap(APP, muleContext).initialise();
configureQueueManager(muleContext);
registry.registerObject(OBJECT_MULE_CONTEXT, muleContext);
registerObject(OBJECT_SECURITY_MANAGER, new DefaultMuleSecurityManager(), muleContext);
registerObject(BASE_IN_MEMORY_OBJECT_STORE_KEY, createDefaultInMemoryObjectStore(), muleContext);
registerObject(BASE_PERSISTENT_OBJECT_STORE_KEY, createDefaultPersistentObjectStore(), muleContext);
registerLocalObjectStoreManager(muleContext, registry);
registerObject(OBJECT_SCHEDULER_POOLS_CONFIG, SchedulerContainerPoolsConfig.getInstance(), muleContext);
registerObject(OBJECT_SCHEDULER_BASE_CONFIG, config().withPrefix(muleContext.getConfiguration().getId()).withShutdownTimeout(() -> muleContext.getConfiguration().getShutdownTimeout(), MILLISECONDS), muleContext);
registerObject(OBJECT_STORE_MANAGER, new MuleObjectStoreManager(), muleContext);
registerObject(OBJECT_DEFAULT_MESSAGE_PROCESSING_MANAGER, new MuleMessageProcessingManager(), muleContext);
registerObject(OBJECT_MULE_STREAM_CLOSER_SERVICE, new DefaultStreamCloserService(), muleContext);
registerObject(OBJECT_LOCK_PROVIDER, new SingleServerLockProvider(), muleContext);
registerObject(OBJECT_LOCK_FACTORY, new MuleLockFactory(), muleContext);
registerObject(OBJECT_PROCESSING_TIME_WATCHER, new DefaultProcessingTimeWatcher(), muleContext);
registerObject(OBJECT_DEFAULT_RETRY_POLICY_TEMPLATE, new NoRetryPolicyTemplate(), muleContext);
registerObject(OBJECT_CONVERTER_RESOLVER, new DynamicDataTypeConversionResolver(muleContext), muleContext);
registerObject(DEFAULT_OBJECT_SERIALIZER_NAME, new JavaObjectSerializer(), muleContext);
registerObject(OBJECT_EXPRESSION_LANGUAGE, new MVELExpressionLanguage(muleContext), muleContext);
StreamingManager streamingManager = new DefaultStreamingManager();
registerObject(OBJECT_STREAMING_MANAGER, streamingManager, muleContext);
registerObject(OBJECT_EXPRESSION_MANAGER, new DefaultExpressionManager(), muleContext);
registerObject(OBJECT_TIME_SUPPLIER, new LocalTimeSupplier(), muleContext);
registerObject(OBJECT_CONNECTION_MANAGER, new DefaultConnectionManager(muleContext), muleContext);
registerObject(METADATA_SERVICE_KEY, new MuleMetadataService(), muleContext);
registerObject(VALUE_PROVIDER_SERVICE_KEY, new MuleValueProviderService(), muleContext);
registerObject(PROCESSOR_INTERCEPTOR_MANAGER_REGISTRY_KEY, new DefaultProcessorInterceptorManager(), muleContext);
registerObject(OBJECT_NOTIFICATION_DISPATCHER, new DefaultNotificationDispatcher(), muleContext);
registerObject(NotificationListenerRegistry.REGISTRY_KEY, new DefaultNotificationListenerRegistry(), muleContext);
registerObject(EventContextService.REGISTRY_KEY, new DefaultEventContextService(), muleContext);
registerObject(OBJECT_TRANSACTION_FACTORY_LOCATOR, new TransactionFactoryLocator(), muleContext);
registerObject(ComponentInitialStateManager.SERVICE_ID, new ComponentInitialStateManager() {
@Override
public boolean mustStartMessageSource(Component component) {
return true;
}
}, muleContext);
}
use of org.mule.runtime.core.internal.lock.MuleLockFactory in project mule by mulesoft.
the class IdempotentRedeliveryPolicyTestCase method setUpTest.
@Before
@SuppressWarnings("rawtypes")
public void setUpTest() throws MuleException {
event = spy(testEvent());
when(mockFailingMessageProcessor.apply(any(Publisher.class))).thenAnswer(invocation -> {
MessagingException me = mock(MessagingException.class, RETURNS_DEEP_STUBS.get());
CoreEvent event = mock(CoreEvent.class);
when(event.getError()).thenReturn(of(mock(Error.class)));
when(me.getEvent()).thenReturn(event);
return error(me).doOnError(e -> count.getAndIncrement());
});
when(mockWaitingMessageProcessor.apply(any(Publisher.class))).thenAnswer(invocationOnMock -> {
Mono<CoreEvent> mono = from(invocationOnMock.getArgumentAt(0, Publisher.class));
return mono.doOnNext(checkedConsumer(event1 -> {
waitingMessageProcessorExecutionLatch.countDown();
waitLatch.await(2000, MILLISECONDS);
})).transform(mockFailingMessageProcessor);
});
MuleLockFactory muleLockFactory = new MuleLockFactory();
muleLockFactory.setLockProvider(new SingleServerLockProvider());
muleLockFactory.initialise();
when(mockMuleContext.getConfiguration().getDefaultEncoding()).thenReturn(UTF_8.name());
final InMemoryObjectStore inMemoryObjectStore = new InMemoryObjectStore();
when(mockObjectStoreManager.getObjectStore(anyString())).thenReturn(inMemoryObjectStore);
when(mockObjectStoreManager.createObjectStore(any(), any())).thenReturn(inMemoryObjectStore);
when(event.getMessage()).thenReturn(message);
IdempotentRedeliveryPolicyTestCase.serializer = SerializationTestUtils.getJavaSerializerWithMockContext();
irp.setExpressionManager(expressionManager);
irp.setMaxRedeliveryCount(MAX_REDELIVERY_COUNT);
irp.setUseSecureHash(true);
irp.setMuleContext(mockMuleContext);
irp.setAnnotations(singletonMap(LOCATION_KEY, TEST_CONNECTOR_LOCATION));
irp.setListener(mockFailingMessageProcessor);
irp.setLockFactory(muleLockFactory);
irp.setObjectStoreManager(mockObjectStoreManager);
}
Aggregations