Claus Ibsen-2 wrote
> 
> I read this as you want to do some kind of AOP around the sending a
> message
> to a given endpoint?
> We could possible make that a bit easier from testing point of view.
> 
> What you can do with the advice with, and code you posted above is to
> - enable the skip sending to endpoint option
> - do assertion before
> - send manually to the endpoint
> - do assertion afterwards
> 

Hi Claus,

Apologies for the delay in replying.  I am trying to perform precisely the
steps you have outlined, perhaps a little less AOP-like than the example
above, at least for the moment.  :)

I have not been able to figure out which API to use to send manually to the
endpoint within the processor before hand.  In other words, if my
RouteBuilder looks like this:

@Override 
 public void configure() throws Exception { 
    
interceptSendToEndpoint("bean:someEndpointToBeTested").skipSendToOriginalEndpoint().process(new
DoSomeAssertionProcessor()); 
} 

And my processor looks like this:

public class DoSomeAssertionProcessor implements Processor {

    @Override
    public void process(Exchange exchange) throws Exception {
                // 1. do pre endpoint assertion
                // 2. send to original endpoint here, perhaps using
NotifyBuilder to wait for it to finish?
                // 3. do post endpoint assertion
    }
}

How do I accomplish #2?  Should I just use a standard producer template?

Regards,

Alex

--
View this message in context: 
http://camel.465427.n5.nabble.com/testing-intercept-route-and-process-after-its-completion-tp5714460p5715186.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to