@Override public <T> EventMessage<T> convertFromInboundMessage(Message<T> message) { MessageHeaders headers = message.getHeaders(); Map<String, ?> metaData = headers.entrySet() .stream() .filter(entry -> !entry.getKey().startsWith(AXON_MESSAGE_PREFIX)) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); String messageId = Objects.toString(headers.get(MESSAGE_ID)); Long timestamp = headers.getTimestamp(); org.axonframework.messaging.GenericMessage<T> genericMessage = new org.axonframework.messaging.GenericMessage<>(messageId, message.getPayload(), metaData); if (headers.containsKey(AGGREGATE_ID)) { return new GenericDomainEventMessage<>(Objects.toString(headers.get(AGGREGATE_TYPE)), Objects.toString(headers.get(AGGREGATE_ID)), NumberUtils.convertNumberToTargetClass(headers.get(AGGREGATE_SEQ, Number.class), Long.class), genericMessage, () -> Instant.ofEpochMilli(timestamp)); } else { return new GenericEventMessage<>(genericMessage, () -> Instant.ofEpochMilli(timestamp)); } }
private Map<String, Object> pruneHeaders(MessageHeaders messageHeaders) { return messageHeaders .entrySet() .stream() .filter(e -> matchHeader(e.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); }
@Override public void write(Kryo kryo, Output output, MessageHeaders headers) { HashMap<String, Object> map = new HashMap<String, Object>(); for (Map.Entry<String, Object> entry : headers.entrySet()) { if (entry.getValue() != null) { map.put(entry.getKey(), entry.getValue()); } } kryo.writeObject(output, map); }
private void fromHeaders(MessageHeaders headers, T target, HeaderMatcher headerMatcher) { try { Map<String, Object> subset = new HashMap<String, Object>(); for (Map.Entry<String, Object> entry : headers.entrySet()) { String headerName = entry.getKey(); if (this.shouldMapHeader(headerName, headerMatcher)) { subset.put(headerName, entry.getValue()); } } this.populateStandardHeaders(headers, subset, target); this.populateUserDefinedHeaders(subset, target); } catch (Exception e) { if (this.logger.isWarnEnabled()) { this.logger.warn("error occurred while mapping from MessageHeaders", e); } } }
for (Entry<String, Object> entry : message.getHeaders().entrySet()) { String headerName = entry.getKey(); if (PatternMatchUtils.simpleMatch(this.xsltParamHeaders, headerName)) {
Set<String> conflictKeys = new HashSet<>(); for (Message<?> message : group.getMessages()) { for (Entry<String, Object> entry : message.getHeaders().entrySet()) { String key = entry.getKey(); if (MessageHeaders.ID.equals(key) || MessageHeaders.TIMESTAMP.equals(key)
CollectionUtils.arrayToList(this.outboundHeaderNames))); for (Entry<String, Object> entry : headers.entrySet()) { String name = entry.getKey(); String lowerName = name.toLowerCase();
@Override @SuppressWarnings("unchecked") public void fromHeaders(MessageHeaders headers, StompHeaders target) { for (Map.Entry<String, Object> entry : headers.entrySet()) { String name = entry.getKey(); if (shouldMapHeader(name, this.outboundHeaderNames)) { Object value = entry.getValue(); if (value != null) { setStompHeader(target, name, value); } } else if (StompHeaderAccessor.NATIVE_HEADERS.equals(name)) { MultiValueMap<String, String> multiValueMap = headers.get(StompHeaderAccessor.NATIVE_HEADERS, MultiValueMap.class); if (multiValueMap != null) { for (Map.Entry<String, List<String>> entry1 : multiValueMap.entrySet()) { name = entry1.getKey(); if (shouldMapHeader(name, this.outboundHeaderNames)) { String value = entry1.getValue().get(0); if (StringUtils.hasText(value)) { setStompHeader(target, name, value); } } } } } } }
@SuppressWarnings("unchecked") private void sendReplyForMessageSource(Object result, String topic, Object source, byte[] correlationId) { MessageBuilder<Object> builder = MessageBuilder.withPayload(result) .setHeader(KafkaHeaders.TOPIC, topic); if (this.replyHeadersConfigurer != null) { Map<String, Object> headersToCopy = ((Message<?>) source).getHeaders().entrySet().stream() .filter(e -> { String key = e.getKey(); return !key.equals(MessageHeaders.ID) && !key.equals(MessageHeaders.TIMESTAMP) && !key.equals(KafkaHeaders.CORRELATION_ID) && !key.startsWith(KafkaHeaders.RECEIVED); }) .filter(e -> this.replyHeadersConfigurer.shouldCopy(e.getKey(), e.getValue())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); if (headersToCopy.size() > 0) { builder.copyHeaders(headersToCopy); } headersToCopy = this.replyHeadersConfigurer.additionalHeaders(); if (!ObjectUtils.isEmpty(headersToCopy)) { builder.copyHeaders(headersToCopy); } } if (correlationId != null) { builder.setHeader(KafkaHeaders.CORRELATION_ID, correlationId); } setPartition(builder, ((Message<?>) source)); this.replyTemplate.send(builder.build()); }
rocketMsg.setWaitStoreMsgOK(waitStoreMsgOK); headers.entrySet().stream() .filter(entry -> !Objects.equals(entry.getKey(), MessageConst.PROPERTY_KEYS) && !Objects.equals(entry.getKey(), "FLAG")
for (Entry<String, Object> entry : headers.entrySet()) { String headerName = entry.getKey(); if (StringUtils.hasText(headerName) && !headerName.startsWith(JmsHeaders.PREFIX)
/** * Create an instance from a {@link Message}. * @param message the message */ public MessageValues(Message<?> message) { this.payload = message.getPayload(); for (Map.Entry<String, Object> header : message.getHeaders().entrySet()) { this.headers.put(header.getKey(), header.getValue()); } }
public TextMapExtractAdapter(final MessageHeaders headers) { for (Map.Entry<String, Object> entry : headers.entrySet()) { this.headers.put(entry.getKey(), entry.getValue().toString()); } }
/** * Create an instance from a {@link Message}. * @param message the message */ public MessageValues(Message<?> message) { this.payload = message.getPayload(); for (Map.Entry<String, Object> header : message.getHeaders().entrySet()) { this.headers.put(header.getKey(), header.getValue()); } }
@Override public void write(Kryo kryo, Output output, MessageHeaders headers) { HashMap<String, Object> map = new HashMap<String, Object>(); for (Map.Entry<String, Object> entry : headers.entrySet()) { if (entry.getValue() != null) { map.put(entry.getKey(), entry.getValue()); } } kryo.writeObject(output, map); }
@Override public void write(Kryo kryo, Output output, MessageHeaders object) { HashMap<String, Object> map = new HashMap<String, Object>(); for (Entry<String, Object> entry : object.entrySet()) { map.put(entry.getKey(), entry.getValue()); } kryo.writeClassAndObject(output, map); }
private Map<String, Object> pruneHeaders(MessageHeaders messageHeaders) { return messageHeaders .entrySet() .stream() .filter(e -> matchHeader(e.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); }
public int execute(FlowContext ctx) throws FlowExecutionException { Message<?> message = (Message<?>)ctx.get(IN_MESSAGE); if (message == null) { return ERROR; } MessageHeaders headers = message.getHeaders(); for(Map.Entry<String, Object> header: headers.entrySet()) { System.out.println("Key: " + header.getKey() + " Value: " + header.getValue()); } return NEXT; }
/** * Generate headers in {@link com.google.pubsub.v1.PubsubMessage} format from * {@link MessageHeaders}. All headers are converted into strings. * <p>Will map only the headers that match the patterns in {@code outboundHeaderPatternsMap}. * @param messageHeaders headers to map from * @param pubsubMessageHeaders headers in their final format */ @Override public void fromHeaders(MessageHeaders messageHeaders, final Map<String, String> pubsubMessageHeaders) { messageHeaders.entrySet().stream() .filter((entry) -> Boolean.TRUE.equals( PatternMatchUtils.smartMatch(entry.getKey(), this.outboundHeaderPatterns))) .forEach((entry) -> pubsubMessageHeaders.put( entry.getKey(), entry.getValue().toString())); }
private void fromHeaders(MessageHeaders headers, T target, HeaderMatcher headerMatcher) { try { Map<String, Object> subset = new HashMap<String, Object>(); for (Map.Entry<String, Object> entry : headers.entrySet()) { String headerName = entry.getKey(); if (this.shouldMapHeader(headerName, headerMatcher)) { subset.put(headerName, entry.getValue()); } } this.populateStandardHeaders(headers, subset, target); this.populateUserDefinedHeaders(subset, target); } catch (Exception e) { if (this.logger.isWarnEnabled()) { this.logger.warn("error occurred while mapping from MessageHeaders", e); } } }