Make all Session methods which deal with attributes public
----------------------------------------------------------

                 Key: WICKET-4461
                 URL: https://issues.apache.org/jira/browse/WICKET-4461
             Project: Wicket
          Issue Type: Task
          Components: wicket
    Affects Versions: 1.5.5
            Reporter: Martin Grigorov
            Assignee: Martin Grigorov
            Priority: Minor
             Fix For: 6.0.0


Session#setAttribute() and Session#getAttribute() were made public for 1.5 but 
#removeAttribute() and #getAttributeNames() left "protected final".

I guess the idea to be 'protected' in first place was to force the developer to 
use Session field because it is type safe in contrast to Object values in the 
attributes. But since Java doesn't support "friend visibility" it is not 
possible to change set/get() back to protected unless moving classes around 
which is proved to be more problematic.
The easier and less harmless solution is to make all of them 'public'. If the 
user decides to use attributes for some reason then he can use all the methods, 
not just half of them.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to