Actually, in a JsonDeserializer extension, it won't work to add a
parameter.  Serializers are not constructed by the user ahead of time, so
when Jackson creates it, it can't instantiate it with a Context instance.
Likewise, the deserialize method cannot accept the Context instance,
either.  So, back to the drawing board.

On Sun, Nov 13, 2022 at 12:41 PM Steve973 <steve...@gmail.com> wrote:

> Thanks, Claus.  All right, I guess I will construct the deserializer with
> the component so that it has access to the context and can operate as
> intended.  I was thinking more about how the dynamic router subscribers
> should not have any dependency on the router, so if they could create their
> subscription messages in JSON format, then that would be another way to
> remove that dependency (along with the URI method that you suggested when I
> was writing this EIP component).  Is there some reason why the static
> method was bad?  Specifically, what makes the Simple language dependent on
> a context for parsing?  For evaluation, I can easily see the need.
>
> On Sun, Nov 13, 2022 at 12:27 PM Claus Ibsen <claus.ib...@gmail.com>
> wrote:
>
>> Hi
>>
>> All of Camel generally requires CamelContext, either in constructor or to
>> be set via setter.
>> Especially, simple language as its Camels own language.
>>
>>
>>
>> On Sun, Nov 13, 2022 at 5:19 PM Steve973 <steve...@gmail.com> wrote:
>>
>> > Hello.  Is there some non-deprecated equivalent
>> > to SimpleLanguage.predicate(simpleExpressionString) to use when we do
>> not
>> > have a reference to the CamelContext?  I am using it for JSON
>> > deserialization, where I don't have the context.
>> >
>> > Thanks,
>> > Steve
>> >
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>
>

Reply via email to