use of org.mule.runtime.core.internal.el.mvel.MVELExpressionLanguage in project mule by mulesoft.
the class PropertyExpressionDataTypeResolverTestCase method returnsInlineFlowVarDataType.
@Test
public void returnsInlineFlowVarDataType() throws Exception {
final String expression = "foo";
final DataType expectedDataType = DataType.builder().type(String.class).mediaType(JSON).charset(CUSTOM_ENCODING).build();
MVELExpressionLanguage expressionLanguage = new MVELExpressionLanguage(muleContext);
final CompiledExpression compiledExpression = (CompiledExpression) compileExpression(expression, new ParserContext(expressionLanguage.getParserConfiguration()));
PrivilegedEvent testEvent = this.<PrivilegedEvent.Builder>getEventBuilder().message(of(TEST_MESSAGE)).addVariable("foo", EXPRESSION_VALUE, expectedDataType).build();
assertThat(expressionDataTypeResolver.resolve(testEvent, compiledExpression), like(String.class, JSON, CUSTOM_ENCODING));
}
use of org.mule.runtime.core.internal.el.mvel.MVELExpressionLanguage 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.el.mvel.MVELExpressionLanguage in project mule by mulesoft.
the class OperationMessageProcessorTestCase method operationWithoutExpressionInTargetValueParameter.
@Test
public void operationWithoutExpressionInTargetValueParameter() throws Exception {
String flowName = "flowName";
expectedException.expect(IllegalOperationException.class);
expectedException.expectMessage(format(INVALID_TARGET_MESSAGE, flowName, operationModel.getName(), "something that is not an expression", TARGET_VALUE_PARAMETER_NAME));
target = TARGET_VAR;
targetValue = TARGET_VAR;
messageProcessor = createOperationMessageProcessor();
when(context.getRegistry().lookupObject(OBJECT_EXPRESSION_LANGUAGE)).thenReturn(new MVELExpressionLanguage(context));
when(context.getRegistry().lookupObject(DefaultExpressionLanguageFactoryService.class)).thenReturn(new WeaveDefaultExpressionLanguageFactoryService());
doReturn(new DefaultExpressionManager()).when(context).getExpressionManager();
FlowConstruct flowConstruct = mock(FlowConstruct.class);
when(flowConstruct.getName()).thenReturn(flowName);
messageProcessor.setMuleContext(context);
messageProcessor.initialise();
}
use of org.mule.runtime.core.internal.el.mvel.MVELExpressionLanguage in project mule by mulesoft.
the class OperationMessageProcessorTestCase method operationWithExpressionInTargetParameter.
@Test
public void operationWithExpressionInTargetParameter() throws Exception {
String flowName = FLOW_NAME;
expectedException.expect(IllegalOperationException.class);
expectedException.expectMessage(format(INVALID_TARGET_MESSAGE, flowName, operationModel.getName(), "an expression", TARGET_PARAMETER_NAME));
target = "#[mel:someExpression]";
messageProcessor = createOperationMessageProcessor();
registerIntoMockContext(context, OBJECT_EXPRESSION_LANGUAGE, new MVELExpressionLanguage(context));
registerIntoMockContext(context, DefaultExpressionLanguageFactoryService.class, new WeaveDefaultExpressionLanguageFactoryService());
doReturn(new DefaultExpressionManager()).when(context).getExpressionManager();
FlowConstruct flowConstruct = mock(FlowConstruct.class);
when(flowConstruct.getName()).thenReturn(flowName);
messageProcessor.setMuleContext(context);
messageProcessor.initialise();
}
use of org.mule.runtime.core.internal.el.mvel.MVELExpressionLanguage in project mule by mulesoft.
the class ExtendedExpressionLanguageAdapterTestCase method setUp.
@Override
@Before
public void setUp() {
super.setUp();
MVELExpressionLanguage mvelExpressionLanguage = ((MuleContextWithRegistries) muleContext).getRegistry().lookupObject(OBJECT_EXPRESSION_LANGUAGE);
expressionLanguageAdapter = new ExpressionLanguageAdaptorHandler(expressionLanguage, mvelExpressionLanguage);
}
Aggregations