@Override public final Object processMessageGroup(MessageGroup group) { Assert.notNull(group, "MessageGroup must not be null"); Map<String, Object> headers = this.aggregateHeaders(group); Object payload = this.aggregatePayloads(group, headers); AbstractIntegrationMessageBuilder<?> builder; if (payload instanceof Message<?>) { builder = getMessageBuilderFactory().fromMessage((Message<?>) payload); } else if (payload instanceof AbstractIntegrationMessageBuilder) { builder = (AbstractIntegrationMessageBuilder<?>) payload; } else { builder = getMessageBuilderFactory().withPayload(payload); } return builder.copyHeadersIfAbsent(headers); }
@Override public final Object processMessageGroup(MessageGroup group) { Assert.notNull(group, "MessageGroup must not be null"); Map<String, Object> headers = this.aggregateHeaders(group); Object payload = this.aggregatePayloads(group, headers); AbstractIntegrationMessageBuilder<?> builder; if (payload instanceof Message<?>) { builder = getMessageBuilderFactory().fromMessage((Message<?>) payload); } else if (payload instanceof AbstractIntegrationMessageBuilder) { builder = (AbstractIntegrationMessageBuilder<?>) payload; } else { builder = getMessageBuilderFactory().withPayload(payload); } return builder.copyHeadersIfAbsent(headers); }