Hi,

I would suggest to add a single rule that fits only to this special case ( 
class / method ) to cover clirr checks onwards.

It is implemented now and we have to document it in the migration guide.

The other option would be to revert the change, but I think in this case we 
have to make an exception, because of the solved ticket.

WDYT?

kind regards

Tobias

> Am 27.09.2016 um 15:24 schrieb Martin Grigorov <[email protected]>:
> 
> We can argue whole day...
> There is no perfect software...
> 
> Is there a good reason to use "protected final" ?
> Google "Wicket final modifier" and you will see a lot of complains by users.
> I know that methods and classes should be final sometimes. Please convince
> us this is one of those cases.
> 
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
> 
> On Tue, Sep 27, 2016 at 3:18 PM, Emond Papegaaij <[email protected]
>> wrote:
> 
>> No, adding new methods is also allowed (public or protected). If adding a
>> new
>> final method is considered an API break, adding a new non-final method
>> must be
>> considred an API break as well. Suppose you have the following method in a
>> subclass:
>> 
>> protected String myMethod() {}
>> 
>> And I add the following non-final method to a superclass:
>> 
>> public Integer myMethod() {}
>> 
>> This breaks twice.
>> 
>> Best regards,
>> Emond
>> 
>>> On dinsdag 27 september 2016 14:59:40 CEST Martin Grigorov wrote:
>>> Hi Emond,
>>> 
>>> It is considered as API break because a sub-class may already have this
>>> method and 'final' would break it.
>>> Is it OK to remove the 'final's ?
>>> 
>>> Martin Grigorov
>>> Wicket Training and Consulting
>>> https://twitter.com/mtgrigorov
>>> 
>>> On Tue, Sep 27, 2016 at 2:51 PM, Emond Papegaaij <
>> [email protected]
>>>> wrote:
>>>> 
>>>>> On dinsdag 27 september 2016 14:17:37 CEST Martin Grigorov wrote:
>>>>> Fixed!
>>>>> 
>>>>> It seems the backport from 8.x (master) broke it.
>>>>> The generics are fine with JDK 8.
>>>>> 
>>>>> But now there is broken Clirr because of Csrf request cycle listener
>>>> 
>>>> This is a bug in Clirr, which I think I fixed. A private methode has
>>>> become
>>>> protected final, this is NOT an API change. I tried adding it to the
>>>> whitelist. I do not have the time to look at this at the moment,
>> perhaps
>>>> someone else can have a look?
>>>> 
>>>> Best regards,
>>>> Emond
>>>> 
>>>>> Martin Grigorov
>>>>> Wicket Training and Consulting
>>>>> https://twitter.com/mtgrigorov
>>>>> 
>>>>> On Tue, Sep 27, 2016 at 2:07 PM, Martijn Dashorst <
>>>>> 
>>>>> [email protected]> wrote:
>>>>>> In ApplicationSettings this fails. Both in Eclipse and maven.
>>>>>> 
>>>>>> Martijn
>>>>>> 
>>>>>> --
>>>>>> Become a Wicket expert, learn from the best:
>> http://wicketinaction.com
>> 
>> 
>> 

Reply via email to