On Wed, Feb 25, 2015 at 11:13 AM, Maxim Solodovnik <solomax...@gmail.com> wrote:
> >> In the patch for Wicket 7.x in WICKET-5823 you added a new method to the > >> API, instead of replacing the old one. Having several #save() methods > >> didn't look OK to me. > > sorry for that, I was afraid to break all existing code (wasn't aware > varargs param will not be API break) > > #save(String, String...) is OK for me, should I create new pull request? > Sure! I'll wait for some more opinions before merging it though. > > On Wed, Feb 25, 2015 at 3:00 PM, Martin Grigorov <mgrigo...@apache.org> > wrote: > > > Hi Maxim, > > > > On Tue, Feb 24, 2015 at 6:09 PM, Maxim Solodovnik <solomax...@gmail.com> > > wrote: > > > > > Hello All, > > > > > > recently I have proposed the patch to reduce copy/paste while > > implementing > > > custom IAuthenticationStrategy. > > > > > > > https://issues.apache.org/jira/browse/WICKET-5823 > > > > > > > > > > Actually this interface have 2 methods which are not correlate to each > > > other > > > String[] load(); > > > void save(final String username, final String password); > > > > > > in fact this is getter and setter but with different signatures > > > The change I would like to propose is to replace (in Wicket7) > > > void save(final String username, final String password); > > > with > > > void save(final String... credentials); > > > > > > this will allow to easily store additional credentials (like domain) > and > > > will not introduce the code break since previous calls will work as > > > expected > > > > > > What do you think? > > > > > > > Replacing #save(String, String) with #save(String, String, String...) > looks > > better to me. > > This way it guarantees that the username and password are still provided. > > Or maybe with #save(String, String...) - if only one thing will be saved > > (e.g. a token?!). > > #save(String...) suggests that it is possible to save nothing. I don't > see > > a use case for this. > > > > In the patch for Wicket 7.x in WICKET-5823 you added a new method to the > > API, instead of replacing the old one. Having several #save() methods > > didn't look OK to me. > > > > > > > > > > -- > > > WBR > > > Maxim aka solomax > > > > > > > > > -- > WBR > Maxim aka solomax >