Yeah, I get that. Thanks for the feedback. FYI I committed the changes I
proposed before so we should be all set with this now.

Cheers,
Jon

On Tue, Nov 22, 2011 at 11:41 AM, Hadrian Zbarcea <hzbar...@gmail.com>wrote:

> Good, so I assume we agree that:
>
> Pros:
> 1. It gives confidence that when a message comes with no header defined
> there will be a xslt stylesheet to use, i.e. there is high confidence in
> the endpoint configuration.
>
> Cons:
> 1. This doesn't say much about the quality of the stylesheet, i.e. the
> results of xslt processing are the ones expected.
> 2. Forces you to have the xslt stylesheet provisioned on startup, way
> before the first message.
>
> I assume the majority of use cases use one stylesheet configured in the
> uri, so the inconsistency is not that relevant.
>
> To be clear, my problem is not with implementing this behavior, but with
> introducing new options to support this behavior. Camel is unnecessarily
> too complicated as it is. If you think that can be done without introducing
> new options, go for it.
>
> I hope this clarifies it,
> Hadrian
>
>
>
> On 11/22/2011 09:53 AM, Jon Anstey wrote:
>
>> Replace "valid" with "file exists and can be compiled without error";
>> essentially putting back in the old startup behavior while keeping the new
>> behavior of checking for an XSLT via header on each exchange.
>>
>> On Tue, Nov 22, 2011 at 11:20 AM, Hadrian Zbarcea<hzbar...@gmail.com>**
>> wrote:
>>
>>  No. Define valid. Read my previous post.
>>> Hadrian
>>>
>>>
>>> On 11/22/2011 09:27 AM, Jon Anstey wrote:
>>>
>>>  Hey guys,
>>>>
>>>> Just seeing this thread now (was off for a few days...), of course I
>>>> only
>>>> ran the camel-core tests before committing ;) I'm going to change the
>>>> behavior to fail fast again such that if you want to provide XSLT via
>>>> header, you will need to also specify a valid XSLT on the URI. So, it
>>>> will
>>>> be useful for the case where you want to override the XSLT on the URI
>>>> with
>>>> one provided via header. Everyone OK with that?
>>>>
>>>> Cheers,
>>>> Jon
>>>>
>>>> On Tue, Nov 22, 2011 at 10:28 AM, Hadrian Zbarcea<hzbar...@gmail.com>**
>>>> wrote:
>>>>
>>>>  -1. Why?
>>>>
>>>>>
>>>>> Camel got extremely complicated already with a lot of useless features
>>>>> and
>>>>> options. The way it is now is consistent with the Camel principles:
>>>>> * use what's in the header
>>>>> * if not, use the endpoint configuration provided via uri
>>>>> * if that is not present used hardcoded configuration values.
>>>>>
>>>>>
>>>>>  Also if there is a issue compiling/parsing the stylesheet you get this
>>>>>
>>>>>> error up front, which can be very important to know.
>>>>>>
>>>>>>  It is important to know, that's for sure. Reason why users should
>>>>> test
>>>>> their stylesheets before putting them in production. In addition to
>>>>> that,
>>>>> the fact that a style compiles doesn't mean that it will behave as
>>>>> expected
>>>>> when processing a message. Thats guaranteed (as much as possible) by
>>>>> knowing your messages and doing thorough testing before going in
>>>>> production, not by loading the stylesheet at endpoint creation.
>>>>>
>>>>> Failing fast is a good principle, we should always try for that, but
>>>>> this
>>>>> is not what this proposal is achieving.
>>>>>
>>>>> My $0.02,
>>>>> Hadrian
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 11/22/2011 03:18 AM, Claus Ibsen wrote:
>>>>>
>>>>>  On Tue, Nov 22, 2011 at 9:04 AM, bvahdat<babak.vahdat@****swisson**
>>>>>
>>>>>> line.ch<http://swissonline.ch>**<babak.vahdat@**swissonline.ch**<
>>>>>> babak.vah...@swissonline.ch>
>>>>>>
>>>>>>
>>>>>>>>
>>>>>>  wrote:
>>>>>>
>>>>>>  Hi
>>>>>>
>>>>>>>
>>>>>>> looking at the build of this morning [1] the test failure issue is
>>>>>>> now
>>>>>>> fixed, however like Willem I think the pre-existing fail-fast
>>>>>>> behaviour
>>>>>>> should be brought back as it used to be there. This however would
>>>>>>> require
>>>>>>> another JIRA-Ticket than [2] having the corresponding description /
>>>>>>> goal.
>>>>>>>
>>>>>>>
>>>>>>>  +1
>>>>>>
>>>>>> However I think we could consider adding a new option to
>>>>>> ResourceEndpoint to support to control if the resource should
>>>>>> be loaded on startup or lazy loaded upon first request. The former has
>>>>>> fail fast, and the latter would defer loading the resource once its
>>>>>> demanded, but with the penalty of compiling/parsing the template
>>>>>> overhead.
>>>>>>
>>>>>> Then the option could be default as the old behavior of loading the
>>>>>> resource on startup.
>>>>>> Wonder what a good name for such an option would be?
>>>>>> - lazyLoadResource
>>>>>> - loadResourceOnStartup
>>>>>> ??
>>>>>>
>>>>>> The mina component have a laztCreateSession option, so the lazy name
>>>>>> could be a good name
>>>>>> http://camel.apache.org/mina
>>>>>>
>>>>>>
>>>>>> Fail fast is IMHO especially needed to allow people to know something
>>>>>> is wrong. We have seen many issues with loading resources in classpath
>>>>>> on various servers of all sorts, and the likes of Java WebStart,
>>>>>> JBoss, OSGi etc.
>>>>>>
>>>>>> Also if there is a issue compiling/parsing the stylesheet you get this
>>>>>> error up front, which can be very important to know.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>  [1] 
>>>>>> https://builds.apache.org/job/******Camel.trunk.fulltest/564/<https://builds.apache.org/job/****Camel.trunk.fulltest/564/>
>>>>>> <**https://builds.apache.org/job/****Camel.trunk.fulltest/564/<https://builds.apache.org/job/**Camel.trunk.fulltest/564/>
>>>>>> >
>>>>>> <ht**tps://builds.apache.org/**job/**Camel.trunk.fulltest/**564/<http://builds.apache.org/job/**Camel.trunk.fulltest/564/>
>>>>>> <https://builds.apache.**org/job/Camel.trunk.fulltest/**564/<https://builds.apache.org/job/Camel.trunk.fulltest/564/>
>>>>>> >
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>  [2] 
>>>>>> https://issues.apache.org/******jira/browse/CAMEL-4700<https://issues.apache.org/****jira/browse/CAMEL-4700>
>>>>>>> <https:/**/issues.apache.org/**jira/**browse/CAMEL-4700<https://issues.apache.org/**jira/browse/CAMEL-4700>
>>>>>>> >
>>>>>>> <https:/**/issues.apache.org/**jira/**browse/CAMEL-4700<http://issues.apache.org/jira/**browse/CAMEL-4700>
>>>>>>> <https**://issues.apache.org/jira/**browse/CAMEL-4700<https://issues.apache.org/jira/browse/CAMEL-4700>
>>>>>>> >
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   Babak
>>>>>>
>>>>>>
>>>>>>> --
>>>>>>> View this message in context: http://camel.465427.n5.nabble.******
>>>>>>> com/Unit-test-failure-on-******trunk-in-camel-saxon-****
>>>>>>> tp5009713p5012820.html<http://****camel.465427.n5.nabble.com/****<http://camel.465427.n5.nabble.com/**>
>>>>>>> Unit-test-failure-on-trunk-in-****camel-saxon-**
>>>>>>> tp5009713p5012820.**html<http:**//camel.465427.n5.nabble.com/**
>>>>>>> Unit-test-failure-on-trunk-in-**camel-saxon-tp5009713p5012820.**html<http://camel.465427.n5.nabble.com/Unit-test-failure-on-trunk-in-camel-saxon-tp5009713p5012820.html>
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>> Sent from the Camel Development mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>>
>>>>> Hadrian Zbarcea
>>>>> Principal Software Architect
>>>>> Talend, Inc
>>>>> http://coders.talend.com/
>>>>> http://camelbot.blogspot.com/
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>  --
>>> Hadrian Zbarcea
>>> Principal Software Architect
>>> Talend, Inc
>>> http://coders.talend.com/
>>> http://camelbot.blogspot.com/
>>>
>>>
>>
>>
>>
> --
> Hadrian Zbarcea
> Principal Software Architect
> Talend, Inc
> http://coders.talend.com/
> http://camelbot.blogspot.com/
>



-- 
Cheers,
Jon
---------------
FuseSource
Email: j...@fusesource.com
Web: fusesource.com
Twitter: jon_anstey
Blog: http://janstey.blogspot.com
Author of Camel in Action: http://manning.com/ibsen

Reply via email to