Shouldn't it be possible to configure the store?
Something like:

from("...")
  .claimCheck(myMessageStoreInstance)
  .to("....");

and

from("...")
  .setHeader(Exchange.CLAIM_CHECK, constant("my claim check id"))
  .claim(myMessageStoreInstance)
  .to("....");

By default (if no message store instance is configured) we could use a
memory message store.

Best,
Christian

On Thu, Feb 21, 2013 at 1:15 PM, Henryk Konsek <hekon...@gmail.com> wrote:

> > You are invited add, comment, criticize etc.
>
> Hi Christian,
>
> Looks good :) .
>
> I've added some examples to Wiki demonstrating my vision of the usage
> of Claim Check EIP.
>
> // Setting default message store for route:
> defaultMessageStore(myStore);
>
> // Claim Check EIP store:
> // 1) Store body.
> // 2) Set body to null.
> // 3) Set Exchange.CLAIM_CHECK header to unique claim id.
> from(...).claimCheck().to(...);
>
> // Claim Check EIP read:
> // 1) Lookup for the Exchange.CLAIM_CHECK header value.
> // 2) Read the message.
> // 3) Set body to the value fetched from the store.
> from(...).setHeader(Exchange.CLAIM_CHECK, const("id")).claim().to(...);
>
> I'm curious if my claim check DSL design is similar to yours.
>
> Best regards.
>
> --
> Henryk Konsek
> http://henryk-konsek.blogspot.com
>



--

Reply via email to