@Override public void configureComponentMessageProcessor(MuleContext muleContext, MessageProcessorChainBuilder builder, Component component) { builder.chain(component); } };
@Override public void configureProcessors(List<MessageProcessor> processors, org.mule.api.processor.StageNameSource nameSource, MessageProcessorChainBuilder chainBuilder, MuleContext muleContext) { for (MessageProcessor processor : processors) { chainBuilder.chain((MessageProcessor) processor); } }
@Override protected void configureMessageProcessorsAfterTransformation(MessageProcessorChainBuilder builder) { builder.chain(outboundEndpoint); }
@Override public void configureComponentMessageProcessor(MuleContext muleContext, MessageProcessorChainBuilder builder, Component component) { builder.chain(newJaxRsComponentWrapper(muleContext, component)); } },
protected void configurePostProcessors(MessageProcessorChainBuilder builder) throws MuleException { builder.chain(new MessageProcessor() { @Override public MuleEvent process(MuleEvent event) throws MuleException { muleContext.getNotificationManager().fireNotification( new PipelineMessageNotification(AbstractPipeline.this, event, PipelineMessageNotification.PROCESS_END)); return event; } }); }
protected void configurePreProcessors(MessageProcessorChainBuilder builder) throws MuleException { builder.chain(new AbstractRequestResponseMessageProcessor() { @Override protected MuleEvent processRequest(MuleEvent event) throws MuleException { muleContext.getNotificationManager().fireNotification( new PipelineMessageNotification(AbstractPipeline.this, event, PipelineMessageNotification.PROCESS_START)); return super.processRequest(event); } @Override protected void processFinally(MuleEvent event, MessagingException exception) { muleContext.getNotificationManager().fireNotification( new PipelineMessageNotification(AbstractPipeline.this, event, PipelineMessageNotification.PROCESS_COMPLETE, exception)); } }); }
@Override protected void configureMessageProcessorsBeforeTransformation(final MessageProcessorChainBuilder builder) { builder.chain(proxyMessageProcessor); HttpProxy.configureContentLengthRemover(this, builder); }
@Override protected void configurePreProcessors(MessageProcessorChainBuilder builder) throws MuleException { super.configurePreProcessors(builder); builder.chain(new ProcessIfPipelineStartedMessageProcessor()); builder.chain(new ProcessingTimeInterceptor()); builder.chain(new FlowConstructStatisticsMessageProcessor()); dynamicPipelineMessageProcessor = new DynamicPipelineMessageProcessor(this); builder.chain(dynamicPipelineMessageProcessor); }
@Override protected void configurePreProcessors(MessageProcessorChainBuilder builder) throws MuleException { super.configurePreProcessors(builder); builder.chain(new ProcessIfPipelineStartedMessageProcessor()); builder.chain(new ProcessingTimeInterceptor()); builder.chain(new FlowConstructStatisticsMessageProcessor()); }
@Override protected void configureMessageProcessorsAfterTransformation(final MessageProcessorChainBuilder builder) { final TransformerTemplate copyInboundToOutboundPropertiesTransformer = new TransformerTemplate(new CopyInboundToOutboundPropertiesTransformerCallback()); builder.chain(copyInboundToOutboundPropertiesTransformer); builder.chain(new ResponseMessageProcessorAdapter(copyInboundToOutboundPropertiesTransformer)); builder.chain(outboundEndpoint); }
public Object getObject() throws Exception { MessageProcessorChainBuilder builder = getBuilderInstance(); for (Object processor : processors) { if (processor instanceof MessageProcessor) { builder.chain((MessageProcessor) processor); } else if (processor instanceof MessageProcessorBuilder) { builder.chain((MessageProcessorBuilder) processor); } else { throw new IllegalArgumentException( "MessageProcessorBuilder should only have MessageProcessor's or MessageProcessorBuilder's configured"); } } return builder.build(); }
@Override public void configureProcessors(List<MessageProcessor> processors, org.mule.api.processor.StageNameSource nameSource, MessageProcessorChainBuilder chainBuilder, MuleContext muleContext) { if (processors.size() > 0) { chainBuilder.chain(createAsyncMessageProcessor(nameSource, muleContext)); synchronousProcessingStrategy.configureProcessors(processors, nameSource, chainBuilder, muleContext); } }
@Override protected final void configureMessageProcessors(final MessageProcessorChainBuilder builder) throws MuleException { configureMessageProcessorsBeforeTransformation(builder); builder.chain(DefaultMessageProcessorChain.from(transformers)); builder.chain(new ResponseMessageProcessorAdapter( DefaultMessageProcessorChain.from(responseTransformers))); builder.chain(new StopFurtherMessageProcessingMessageProcessor()); configureMessageProcessorsAfterTransformation(builder); }
@Override protected void configurePostProcessors(MessageProcessorChainBuilder builder) throws MuleException { builder.chain(new AsyncReplyToPropertyRequestReplyReplier()); super.configurePostProcessors(builder); }
/** * Creates the message processor chain in which we will delegate the process of mule events. The chain composes a * string transformer, a CXF client proxy and and outbound endpoint. */ private MessageProcessor createMessageProcessor() throws MuleException { MessageProcessorChainBuilder chainBuilder = new DefaultMessageProcessorChainBuilder(); chainBuilder.chain(createCopyAttachmentsMessageProcessor()); // Add a message processor that removes the invocation property CxfConstants.OPERATION if present // (as it may change the behavior of CXF proxy client). It is added again after executing the proxy client. chainBuilder.chain(createPropertyRemoverMessageProcessor(CxfConstants.OPERATION)); chainBuilder.chain(createCxfOutboundMessageProcessor(config.getSecurity())); chainBuilder.chain(createSoapHeadersPropertiesRemoverMessageProcessor()); chainBuilder.chain(config.createOutboundMessageProcessor()); return chainBuilder.build(); }
protected void addMessageProcessors(MessageProcessorChainBuilder builder) { builder.chain(new ProcessingTimeInterceptor(null, this)); builder.chain(new ServiceLoggingMessageProcessor(this)); builder.chain(new ServiceStatisticsMessageProcessor(this)); builder.chain(new ServiceSetEventRequestContextMessageProcessor()); if (getThreadingProfile().isDoThreading()) { sedaStage = new LaxSedaStageInterceptingMessageProcessor(ThreadNameHelper.sedaService( muleContext, getName()), getName(), queueProfile, queueTimeout, threadingProfile, stats, muleContext); builder.chain(sedaStage); } builder.chain(new ServiceInternalMessageProcessor(this)); if (asyncReplyMessageSource.getEndpoints().size() > 0) { builder.chain(createAsyncReplyProcessor()); } builder.chain(new ServiceOutboundMessageProcessor(this)); builder.chain(new ServiceOutboundStatisticsMessageProcessor(this)); builder.chain(outboundRouter); }
public static void configureContentLengthRemover(final AbstractConfigurationPattern configurationPattern, final MessageProcessorChainBuilder builder) { // if transformers have been configured, preemptively drop the content-length header to prevent side effects // induced by mismatches if ((configurationPattern.hasTransformers()) || (configurationPattern.hasResponseTransformers())) { final MessagePropertiesTransformer contentLengthHeaderRemover = newContentLengthHeaderRemover(); if (configurationPattern.hasTransformers()) { builder.chain(contentLengthHeaderRemover); } if (configurationPattern.hasResponseTransformers()) { builder.chain(new ResponseMessageProcessorAdapter(contentLengthHeaderRemover)); } } }
protected void createJsonTransformers(MessageProcessorChainBuilder builder) throws InitialisationException { final JsonToObject jsonToObject = new JsonToObject(); jsonToObject.setReturnDataType(DataTypeFactory.create(Object.class)); ChoiceRouter choiceRouter = new ChoiceRouter(); choiceRouter.addRoute(jsonToObject, getJsonFilter()); choiceRouter.setDefaultRoute(new NullMessageProcessor()); builder.chain(choiceRouter); builder.chain(new ResponseMessageProcessorAdapter(new ObjectToJson())); }
@Override protected void configureMessageProcessors(MessageProcessorChainBuilder builder) throws MuleException { if (type == Type.JSON) { createJsonTransformers(builder); } Filter formFilter = getFormFilter(); FormTransformer formTransformer = new FormTransformer(); ChoiceRouter choiceRouter = new ChoiceRouter(); choiceRouter.addRoute(formTransformer, formFilter); MqlTransformer mqlTransformer = new MqlTransformer(); mqlTransformer.setQuery(query); builder.chain(mqlTransformer); }