@Override public List<MessageProcessor> getMessageProcessors() { return chain.getMessageProcessors(); }
@Override public void addMessageProcessorPathElements(MessageProcessorPathElement pathElement) { if(next instanceof MessageProcessorChain) //If this is no checked, the cast raises exception { NotificationUtils.addMessageProcessorPathElements(((MessageProcessorChain) next).getMessageProcessors(), pathElement); } } }
private List<Transformer> getTransformersFromProcessorList(List<MessageProcessor> processors) { List<Transformer> transformers = new LinkedList<Transformer>(); for (MessageProcessor processor : processors) { if (processor instanceof Transformer) { transformers.add((Transformer) processor); } else if (processor instanceof MessageProcessorChain) { transformers.addAll(getTransformersFromProcessorList(((MessageProcessorChain) processor).getMessageProcessors())); } } return transformers; }
@Override public void addMessageProcessorPathElements(MessageProcessorPathElement pathElement) { if (messageProcessor instanceof MessageProcessorChain) { NotificationUtils.addMessageProcessorPathElements(((MessageProcessorChain) messageProcessor).getMessageProcessors(), pathElement.getParent()); } else if (messageProcessor != null) { NotificationUtils.addMessageProcessorPathElements(Arrays.asList(messageProcessor), pathElement.getParent()); } }
@Override public void addMessageProcessorPathElements(MessageProcessorPathElement pathElement) { if (next instanceof InternalMessageProcessor) { return; } if (next instanceof MessageProcessorChain) { NotificationUtils.addMessageProcessorPathElements(((MessageProcessorChain) next).getMessageProcessors(), pathElement.getParent()); } else if (next != null) { NotificationUtils.addMessageProcessorPathElements(Arrays.asList(next), pathElement.getParent()); } } }
for (MessageProcessor processor : ((MessageProcessorChain) referencedFlow).getMessageProcessors())