org.mule.runtime.api.message.Message类的使用及代码示例

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

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

Message介绍

[英]Represents a message. The Message is comprised of the payload, (a value and its DataType) and Attributesassociated with the content.
[中]表示一条消息。消息由有效载荷(值及其数据类型)和与内容相关的属性组成。

代码示例

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

  1. @Test
  2. public void testOnlyPayload() {
  3. Message message = of(TEST_PAYLOAD);
  4. assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD));
  5. }

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

  1. @Test
  2. public void createNewMessageViaMessageInterface() {
  3. Message message = Message.builder().value(TEST_PAYLOAD).build();
  4. assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD));
  5. assertThat(message.getPayload().getDataType(), is(STRING));
  6. assertThat(message.getAttributes().getValue(), is(nullValue()));
  7. }

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

  1. private void assertTestMessage(Message message) {
  2. assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD));
  3. assertThat(message.getPayload().getDataType(), is(TEXT_STRING));
  4. assertThat(message.getAttributes().getValue(), is(nullValue()));
  5. assertThat(message.getAttributes().getDataType(), is(OBJECT));
  6. }

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

  1. @Override
  2. protected boolean matchesSafely(Message message) {
  3. final Object payload = message.getPayload().getValue();
  4. if (payload instanceof String || payload instanceof CursorStreamProvider || payload instanceof InputStream) {
  5. // Save the String since we may consume the payload here
  6. incomingValue = getString(payload);
  7. } else {
  8. incomingValue = payload;
  9. }
  10. return matcher.matches(incomingValue);
  11. }

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

  1. @Test
  2. public void wholePayload() {
  3. Message message = Message.builder().payload(new TypedValue<>(EMPTY_JSON, JSON_STRING)).build();
  4. assertThat(message.getPayload().getValue(), equalTo(EMPTY_JSON));
  5. assertThat(message.getPayload().getDataType().getType(), equalTo(String.class));
  6. assertThat(message.getPayload().getDataType().getMediaType(), is(APPLICATION_JSON));
  7. }

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

  1. @Before
  2. public void setUpTest() throws Exception {
  3. message = of("");
  4. event = createTestEvent(message);
  5. when(mockMuleContext.getConfiguration()).thenReturn(mock(MuleConfiguration.class));
  6. when(mockMuleContext.getExpressionManager()).thenReturn(mockExpressionManager);
  7. typedValue = new TypedValue<>(EXPRESSION_VALUE, STRING);
  8. mockSession = mock(ExpressionManagerSession.class);
  9. when(mockExpressionManager.openSession(any(), any(), any())).thenReturn(mockSession);
  10. when(mockSession.evaluate(eq(EXPRESSION), eq(STRING))).thenReturn(typedValue);
  11. removeVariableProcessor.setMuleContext(mockMuleContext);
  12. }

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

  1. @Benchmark
  2. public CoreEvent deepCopyEventWith50VariablesProperties() {
  3. return CoreEvent.builder(eventWith50VariablesProperties)
  4. .message(Message.builder(eventWith50VariablesProperties.getMessage()).build()).build();
  5. }

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

  1. @Test
  2. public void wholeAttributes() {
  3. Message message = Message.builder().nullValue().attributes(new TypedValue<>(EMPTY_JSON, JSON_STRING)).build();
  4. assertThat(message.getAttributes().getValue(), equalTo(EMPTY_JSON));
  5. assertThat(message.getAttributes().getDataType().getType(), equalTo(String.class));
  6. assertThat(message.getAttributes().getDataType().getMediaType(), is(APPLICATION_JSON));
  7. }

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

  1. @Test
  2. public void attributes() throws Exception {
  3. Object attributes = mock(Object.class);
  4. when(message.getAttributes()).thenReturn(new TypedValue<>(attributes, DataType.OBJECT));
  5. assertThat(evaluate("message.attributes", event), is(sameInstance(attributes)));
  6. }
  7. }

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

  1. @Test
  2. public void copyPreservesDataType() {
  3. Apple apple = new Apple();
  4. long appleSize = 111;
  5. Message message =
  6. new DefaultMessageBuilder().payload(new TypedValue(apple, fromObject(apple), OptionalLong.of(appleSize))).build();
  7. Message copy = new DefaultMessageBuilder(message).build();
  8. assertThat(copy.getPayload(), is(message.getPayload()));
  9. assertThat(copy.getAttributes(), is(message.getAttributes()));
  10. assertThat(message.getPayload().getByteLength().getAsLong(), is(appleSize));
  11. assertThat(copy.getPayload().getByteLength().getAsLong(), is(appleSize));
  12. }

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

  1. @Override
  2. public CoreEvent process(CoreEvent event) throws MuleException {
  3. payloads.add(event.getMessage().getPayload().getValue());
  4. if (count.incrementAndGet() % 3 == 0) {
  5. throw new DefaultMuleException("Mule Exception!");
  6. }
  7. return null;
  8. }

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

  1. @Override
  2. public CoreEvent process(CoreEvent event) throws MuleException {
  3. if (event != null && event.getMessage() != null) {
  4. return CoreEvent.builder(event)
  5. .message(Message.builder(event.getMessage()).value(event.getMessage().getPayload().getValue() + ":" + label)
  6. .build())
  7. .build();
  8. }
  9. return event;
  10. }

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

  1. @Override
  2. public void before(ComponentLocation location, Map<String, ProcessorParameterValue> parameters, InterceptionEvent event) {
  3. event.message(Message.of(TEST_PAYLOAD));
  4. }
  5. });

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

  1. @Benchmark
  2. public CoreEvent deepCopyEventWith100VariablesProperties() {
  3. return CoreEvent.builder(eventWith100VariablesProperties)
  4. .message(Message.builder(eventWith100VariablesProperties.getMessage()).build()).build();
  5. }

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

  1. @Test
  2. public void createOperationParametersWhenEmptyFactory() {
  3. Map<String, Object> operationParameters = new HashMap<>();
  4. sourcePointcutFactories.add(mockSourceFactory(true));
  5. PolicyPointcutParameters sourceParameters =
  6. parametersManager.createSourcePointcutParameters(component, event.getMessage().getAttributes());
  7. when(event.getInternalParameter(POLICY_SOURCE_POINTCUT_PARAMETERS)).thenReturn(sourceParameters);
  8. PolicyPointcutParameters parameters =
  9. parametersManager.createOperationPointcutParameters(component, event, operationParameters);
  10. assertThat(parameters.getComponent(), is(component));
  11. assertThat(parameters.getSourceParameters(), is(of(sourceParameters)));
  12. }

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

  1. @Test
  2. public void nullPayload() {
  3. Message message = of(null);
  4. assertThat(message.getPayload().getDataType().getType(), equalTo(Object.class));
  5. }

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

  1. private void assertMessage(Message message) {
  2. assertThat(message.getPayload().getValue(), is(""));
  3. assertThat(message.getAttributes().getValue(), is(attributes));
  4. assertThat(message.getPayload().getDataType().getType().equals(String.class), is(true));
  5. }
  6. }

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

  1. @Test
  2. public void mutatePayloadSameTypeConserveTypeAndMimeType() {
  3. Message message = createTestMessage();
  4. Message copy = new DefaultMessageBuilder(message).value(NEW_PAYLOAD).build();
  5. assertThat(copy.getPayload().getValue(), equalTo(NEW_PAYLOAD));
  6. assertThat(copy.getPayload().getDataType().getType(), equalTo(String.class));
  7. assertThat(copy.getPayload().getDataType().getMediaType(), is(TEXT));
  8. }

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

  1. @Test
  2. public void createAPIMessageViaMessageInterfaceFromCopy() {
  3. org.mule.runtime.api.message.Message message;
  4. message = org.mule.runtime.api.message.Message.builder().value(TEST_PAYLOAD).build();
  5. org.mule.runtime.api.message.Message messageCopy;
  6. messageCopy = org.mule.runtime.api.message.Message.builder(message).value(true).attributesValue(BASE_ATTRIBUTES).build();
  7. assertThat(messageCopy.getPayload().getValue(), is(true));
  8. assertThat(messageCopy.getPayload().getDataType(), is(BOOLEAN));
  9. assertThat(messageCopy.getAttributes().getValue(), is(BASE_ATTRIBUTES));
  10. assertThat(messageCopy.getAttributes().getDataType(), is(BASE_ATTRIBUTES_DATATYPE));
  11. }

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

  1. @Test
  2. public void usesCustomEncodingWithNoProperty() throws Exception {
  3. Message message = Message.builder().value(TEST_PAYLOAD).mediaType(ANY.withCharset(CUSTOM_ENCODING)).build();
  4. assertThat(message.getPayload().getDataType().getMediaType().getCharset().get(), equalTo(CUSTOM_ENCODING));
  5. assertCustomEncoding(message);
  6. }

相关文章