[
https://issues.apache.org/jira/browse/DIRMINA-899?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Emmanuel Lecharny updated DIRMINA-899:
--------------------------------------
Description:
The JavaDocs for IoSession.getAttribute(Object key, Object defaultValue) state
that if the key doesn't exist yet, the default value is stored in the map.
http://mina.apache.org/report/trunk/apidocs/org/apache/mina/core/session/IoSession.html#getAttribute(java.lang.Object,
java.lang.Object)
The actual implementation (in DefaultIoSessionAttributeMap) reads
{code}
public Object getAttribute(IoSession session, Object key, Object
defaultValue) {
if (key == null) {
throw new IllegalArgumentException("key");
}
Object answer = attributes.get(key);
if (answer == null) {
return defaultValue;
}
return answer;
}
{code}
It never stores the default value.
Can you (preferably) fix that, or (less preferably) correct the JavaDoc?
was:
The JavaDocs for IoSession.getAttribute(Object key, Object defaultValue) state
that if the key doesn't exist yet, the default value is stored in the map.
http://mina.apache.org/report/trunk/apidocs/org/apache/mina/core/session/IoSession.html#getAttribute(java.lang.Object,
java.lang.Object)
The actual implementation (in DefaultIoSessionAttributeMap) reads
public Object getAttribute(IoSession session, Object key, Object
defaultValue) {
if (key == null) {
throw new IllegalArgumentException("key");
}
Object answer = attributes.get(key);
if (answer == null) {
return defaultValue;
}
return answer;
}
It never stores the default value.
Can you (preferably) fix that, or (less preferably) correct the JavaDoc?
> IoSession.getAttribute() doesn't store default value
> ----------------------------------------------------
>
> Key: DIRMINA-899
> URL: https://issues.apache.org/jira/browse/DIRMINA-899
> Project: MINA
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.4
> Reporter: Schabse Laks
> Fix For: 2.0.8
>
>
> The JavaDocs for IoSession.getAttribute(Object key, Object defaultValue)
> state that if the key doesn't exist yet, the default value is stored in the
> map.
> http://mina.apache.org/report/trunk/apidocs/org/apache/mina/core/session/IoSession.html#getAttribute(java.lang.Object,
> java.lang.Object)
> The actual implementation (in DefaultIoSessionAttributeMap) reads
> {code}
> public Object getAttribute(IoSession session, Object key, Object
> defaultValue) {
> if (key == null) {
> throw new IllegalArgumentException("key");
> }
> Object answer = attributes.get(key);
> if (answer == null) {
> return defaultValue;
> }
>
> return answer;
> }
> {code}
> It never stores the default value.
> Can you (preferably) fix that, or (less preferably) correct the JavaDoc?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)