Hi,

2008/6/25 Mike Kienenberger <[EMAIL PROTECTED]>:
> On 6/25/08, simon <[EMAIL PROTECTED]> wrote:
>>
>>  On Wed, 2008-06-25 at 10:59 -0400, Mike Kienenberger wrote:
>>  > On 6/25/08, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>>  > > > s:validateCompareTo
>>  > > >
>>  > >  And all that code about independently converting a component's 
>> submitted
>>  > > value makes me a little nervous. It looks ok, but has anyone properly
>>  > > reviewed it?
>>  >
>>  > The code was pretty much copied verbatim from the Myfaces JSF core.
>>  > In any case, the component has been used by several people for several
>>  > years now, and no one has complained.   If it's a problem down the
>>  > road, I'm sure someone will open a JIRA issue and we can address it at
>>  > that time.
>>
>>
>> It occurred to me after looking at the code that an alternative might be
>>  to queue an event from the validator. The event should be processed only
>>  at the end of the validation phase, at which time all conversion has
>>  already been done. That could simplify the converter - and it does feel
>>  more elegant to me than having one validator poking around inside
>>  another one.
>
> Yes, that idea sounds better.   I admit that it's a bit scary that the
> component has to rely on the implementation code from MyFaces.  Even
> though it uses public APIs, in practice, it might break on another
> implementation.
>
>
>>  > > > In tomahawk core, the related files should be moved from sandbox/core 
>> to
>>  > > core. In tomahawk core12, a new  dependency to 
>> myfaces-commons-converters
>>  > > 1.2.x and myfaces-commons-validators 1.2.x should be added, so the 
>> tomahawk
>>  > > core12 tld reference validators and converters from these projects. This
>>  > > introduce a change because
>>  > > > the validatorId and converterId for this components changes (because 
>> this
>>  > > converters are defined on myfaces-commons) only on core12.
>>  > >
>>  > >  I don't like the idea of tomahawk1.x having these components 
>> internally,
>>  > > while tomahawk2.x uses the version from commons. It's ugly and 
>> confusing.
>>  > >
>>  > >  While code duplication is never nice, I think it would be better for
>>  > > tomahawk 1.1.x and 1.2.x to continue to have these components 
>> internally,
>>  > > and for commons to have a separate version. It also means that commons 
>> can
>>  > > clean up the API without breaking tomahawk users. Yes, it does mean 
>> having
>>  > > to apply fixes in two places (tomahawk, commons) but so does the 
>> alternative
>>  > > (tomahawk 1.x, commons).
>>  >
>>  > I say we mark the tomahawk validator and converter components as
>>  > deprecated, leaving them as they are and where they are, and copy
>>  > everything to commons.
>>  >
>>  > No one is forced to upgrade unless they need something fixed or
>>  > enhanced, but we don't maintain it in multiple places.
>>
>>
>> I've lost track now. Is there going to be a commons 1.1.x version or
>>  not?
>>
>>  If there is a commons-1.1.x then I agree my suggestion was completely
>>  wrong. These are just sandbox components. So we could move them directly
>>  into commons, and not promote them into tomahawk at all.
>>
>>  Or possibly leave the original in the sandbox for a while, marked as
>>  deprecated so people have some time to migrate. But I'm not sure that is
>>  needed for sandbox features.
>>
>>  And there would be no dependency from tomahawk to commons. If people
>>  want these, they add the commons lib to their path. The commons libs do
>>  contain their own tld (with its own namespace), yes?
>
> Does it really matter if there's a commons 1.1?   Tomahawk 1.1 is fast
> approaching the end of its lifecycle.

Yes, it does. At least to me.

Commons1.1 is not a tomahawk1.1 extension, it should contain things
for jsf1.1 application developpers.
As long as there is active development in jsf1.1 applications, there
is a need for a commons1.1 version.

We are just going in production with a tobago/jsf1.1 application,
developed within the last three years,
and i can't see the time to switch to jsf1.2  in the next months while
we need to add extensions for specific customers.


Regards,
    Volker
>
> Leave it deprecated in Tomahawk 1.1 (and sandbox).   We would want to
> do that anyway for backwards compatibility.   Drop it from Tomahawk
> post-1.1 (and sandbox).
>



-- 
inexso - information exchange solutions GmbH
Bismarckstraße 13 | 26122 Oldenburg
Tel.: +49 441 4082 356 |
FAX: +49 441 4082 355 | www.inexso.de

Reply via email to