org.mule.runtime.api.message.Message.of()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(250)

本文整理了Java中org.mule.runtime.api.message.Message.of()方法的一些代码示例,展示了Message.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.of()方法的具体详情如下:
包路径:org.mule.runtime.api.message.Message
类名称:Message
方法名:of

Message.of介绍

暂无

代码示例

代码示例来源:origin: mulesoft/mule

  1. /**
  2. * Create a new {@link CoreEvent} for each invocation. Useful if multiple distinct event instances are needed in a single test
  3. * method.
  4. *
  5. * @return new test event.
  6. * @throws MuleException
  7. */
  8. protected <E extends CoreEvent> E newEvent() throws MuleException {
  9. return (E) getEventBuilder().message(of(TEST_PAYLOAD)).build();
  10. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void maintainsCurrentDataTypeClassWhenTransformerOutputTypeIsObject() throws Exception {
  3. Message message = of(TEST_PAYLOAD);
  4. Transformer transformer = mock(Transformer.class);
  5. when(transformer.isSourceDataTypeSupported(any())).thenReturn(true);
  6. DataType outputDataType = DataType.builder().type(Object.class).mediaType(ANY).build();
  7. when(transformer.getReturnDataType()).thenReturn(outputDataType);
  8. when(transformer.transform(message)).thenReturn(TEST_PAYLOAD);
  9. CoreEvent muleEvent = mock(CoreEvent.class);
  10. Message result = transformationService.applyTransformers(message, muleEvent, singletonList(transformer));
  11. assertDataType(result, String.class, ANY, DEFAULT_ENCODING);
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void assignPayload() throws Exception {
  3. message = of("");
  4. event = getEventBuilder().message(message).build();
  5. evaluate("payload = 'foo'", event, eventBuilder);
  6. ArgumentCaptor<InternalMessage> argument = ArgumentCaptor.forClass(InternalMessage.class);
  7. verify(eventBuilder).message(argument.capture());
  8. assertThat(argument.getValue().getPayload().getValue(), equalTo("foo"));
  9. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. @Description("Verifies that streams are logged in DW but not in MVEL.")
  3. public void parseLogStream() throws MuleException {
  4. ByteArrayInputStream stream = new ByteArrayInputStream("hello".getBytes());
  5. CoreEvent event = getEventBuilder().message(of(stream)).build();
  6. assertThat(expressionManager.parseLogTemplate("this is #[dw:payload]", event, TEST_CONNECTOR_LOCATION,
  7. NULL_BINDING_CONTEXT),
  8. is("this is hello"));
  9. assertThat(expressionManager.parseLogTemplate("this is #[payload]", event, TEST_CONNECTOR_LOCATION,
  10. NULL_BINDING_CONTEXT),
  11. both(startsWith("this is ")).and(containsString(stream.getClass().getSimpleName())));
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. @Description("Verifies that streams are logged in DW but not in MVEL.")
  3. public void parseLogStream() throws MuleException {
  4. ByteArrayInputStream stream = new ByteArrayInputStream("hello".getBytes());
  5. CoreEvent event = getEventBuilder().message(Message.of(stream)).build();
  6. assertThat(expressionManager.parseLogTemplate("this is #[payload]", event, TEST_CONNECTOR_LOCATION,
  7. NULL_BINDING_CONTEXT),
  8. is("this is hello"));
  9. assertThat(expressionManager.parseLogTemplate("this is #[mel:payload]", event, TEST_CONNECTOR_LOCATION,
  10. NULL_BINDING_CONTEXT),
  11. both(startsWith("this is ")).and(containsString(stream.getClass().getSimpleName())));
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void testTwoChainedTransformers() throws Exception {
  3. AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer();
  4. assertNotNull(validTransformer);
  5. Message message = of(new Integer(0));
  6. Transformer messageTransformer = new TransformerChain(validTransformer, validTransformer);
  7. message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(),
  8. singletonList(messageTransformer));
  9. Object transformedMessage = message.getPayload().getValue();
  10. assertNotNull(transformedMessage);
  11. assertEquals(new Integer(2), transformedMessage);
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. @Description("When a route timeout occurs a CompositeRoutingException is thrown with details of timeout error in RoutingResult.")
  3. public void timeout() throws Throwable {
  4. strategy = createStrategy(processingStrategy, 1, true, 50);
  5. expectedException.expect(instanceOf(CompositeRoutingException.class));
  6. invokeStrategyBlocking(strategy, testEvent(), asList(createRoutingPairWithSleep(of(1), 250)), throwable -> {
  7. CompositeRoutingException compositeRoutingException = assertCompositeRoutingException(throwable, 1);
  8. RoutingResult routingResult = assertRoutingResult(compositeRoutingException, 0, 1);
  9. assertThat(routingResult.getFailures().get("0").getCause(), instanceOf(TimeoutException.class));
  10. });
  11. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void testMuleMessageAvailableAsVariable() throws Exception {
  3. CoreEvent event = CoreEvent.builder(context).message(of("")).build();
  4. evaluate("p=m.uniqueId", event);
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void consumeEventWithNullPayload() throws Exception {
  3. CoreEvent event = getEventBuilder().message(Message.of(null)).build();
  4. assertThat(consumeRepeatablePayload(event), is(sameInstance(event)));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void assignToFlowName() throws Exception {
  3. CoreEvent event = InternalEvent.builder(context).message(of("")).build();
  4. assertFinalProperty("flow.name='foo'", event);
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void expressionTemplateWithoutTransformation() throws Exception {
  3. ValueResolvingContext context = buildContext(eventBuilder(muleContext).message(of("World!")).build());
  4. assertResolved(getResolver("Hello #[payload]", STRING).resolve(context), HELLO_WORLD, times(1));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void templateWithTransformation() throws Exception {
  3. ValueResolver<Object> resolver = getResolver("#['tru$('e')']", STRING);
  4. ValueResolvingContext ctx = ValueResolvingContext.builder(eventBuilder(muleContext).message(of(HELLO_WORLD)).build())
  5. .withExpressionManager(expressionManager)
  6. .build();
  7. assertResolved(resolver.resolve(ctx), "true", times(1));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Before
  2. public void setup() throws Exception {
  3. event = CoreEvent.builder(testEvent()).message(of("")).build();
  4. personType = getMetadata(PERSON_METADATA_KEY.getId());
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Before
  2. public void before() throws Exception {
  3. flow = getTestFlow(muleContext);
  4. flow.initialise();
  5. context = create(flow, TEST_CONNECTOR_LOCATION);
  6. muleEvent = InternalEvent.builder(context).message(of("")).build();
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void testAssignValueToVariableAlias() throws Exception {
  3. CoreEvent event = CoreEvent.builder(context).message(of("")).build();
  4. CoreEvent.Builder eventBuilder = CoreEvent.builder(event);
  5. evaluate("p='bar'", event, eventBuilder);
  6. assertThat(eventBuilder.build().getMessage().getPayload().getValue(), is("bar"));
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void assignValueToNewSessionVariable() throws Exception {
  3. Message message = of("");
  4. CoreEvent event = InternalEvent.builder(context).message(message).build();
  5. evaluate("sessionVars['foo']='bar'", event);
  6. assertEquals("bar", ((PrivilegedEvent) event).getSession().getProperty("foo"));
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void message() throws Exception {
  3. CoreEvent event = CoreEvent.builder(context).message(Message.of("foo")).build();
  4. assertTrue(evaluate("message", event) instanceof MessageContext);
  5. assertEquals("foo", evaluate("message.payload", event));
  6. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void assignValueToSessionVariable() throws Exception {
  3. Message message = of("");
  4. PrivilegedEvent event = (PrivilegedEvent) InternalEvent.builder(context).message(message).build();
  5. event.getSession().setProperty("foo", "bar_old");
  6. evaluate("sessionVars['foo']='bar'", event);
  7. assertEquals("bar", event.getSession().getProperty("foo"));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void collectionAccessPayloadChangedMULE7506() throws Exception {
  3. PrivilegedEvent event = this.<PrivilegedEvent.Builder>getEventBuilder().message(Message.of(new String[] {"1", "2"})).build();
  4. assertEquals("1", mvel.evaluateUntyped("payload[0]", event, PrivilegedEvent.builder(event),
  5. (flowConstruct).getLocation(), null));
  6. event = PrivilegedEvent.builder(event).message(InternalMessage.builder(event.getMessage()).value(singletonList("1")).build())
  7. .build();
  8. assertEquals("1", mvel.evaluateUntyped("payload[0]", event, PrivilegedEvent.builder(event),
  9. (flowConstruct).getLocation(), null));
  10. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void skipBothConvertersButPayloadMatchesExpectedOutputType() throws MuleException {
  3. // Converter(B -> C) Converter(C->D), payload D: skips converter(B-C), skips converter(C->D), but D is the expected output
  4. // type -> OK
  5. Transformer converter1 = new MockConverterBuilder().from(dataTypeB).to(dataTypeC).build();
  6. Transformer converter2 = new MockConverterBuilder().from(dataTypeC).to(dataTypeD).build();
  7. Message message = of(new D());
  8. message = transformationService.applyTransformers(message, null, converter1, converter2);
  9. assertTrue(message.getPayload().getValue() instanceof D);
  10. verifyTransformerNotExecuted(converter1);
  11. verifyTransformerNotExecuted(converter2);
  12. }

相关文章