public void setEnrichmentMessageProcessor(MessageProcessor enrichmentProcessor) { if (!(enrichmentProcessor instanceof MessageProcessorChain)) { this.enrichmentProcessor = MessageProcessors.singletonChain(enrichmentProcessor); } else { this.enrichmentProcessor = enrichmentProcessor; } }
private static MessageProcessor buildChain(List<MessageProcessor> messageProcessors) throws MuleException { DefaultMessageProcessorChainBuilder builder = new DefaultMessageProcessorChainBuilder(); for (Object messageProcessor: messageProcessors) { if (messageProcessor instanceof MessageProcessor) { builder.chain(((MessageProcessor) messageProcessor)); continue; } if (messageProcessor instanceof MessageProcessorBuilder) { builder.chain(((MessageProcessorBuilder) messageProcessor)); continue; } } return MessageProcessors.lifecyleAwareMessageProcessorWrapper(builder.build()); }