Author: elecharny
Date: Mon Dec 5 13:43:46 2011
New Revision: 1210458
URL: http://svn.apache.org/viewvc?rev=1210458&view=rev
Log:
Use only String and generic type for session's Attributes key and value
Modified:
mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
Modified: mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java?rev=1210458&r1=1210457&r2=1210458&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java Mon Dec 5
13:43:46 2011
@@ -246,21 +246,21 @@ public interface IoSession {
* @param name the attribute's name
* @return The old attribute's value. <tt>null</tt> if not found or if the
attribute had no value
*/
- Object removeAttribute(Object name);
+ <T> T removeAttribute(String name);
/**
* Tells if the session has an attached attribute.
*
* @return <tt>true</tt> if this session contains the attribute with the
specified <tt>name</tt>.
*/
- boolean containsAttribute(Object name);
+ boolean containsAttribute(String name);
/**
* Gets the set of attributes stored within the session.
*
* @return the set of names of all user-defined attributes.
*/
- Set<Object> getAttributeNames();
+ Set<String> getAttributeNames();
SessionState getState();
Modified:
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java?rev=1210458&r1=1210457&r2=1210458&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
Mon Dec 5 13:43:46 2011
@@ -69,7 +69,7 @@ public abstract class AbstractIoSession
private volatile long lastWriteTime;
/** attributes map */
- private final Map<Object, Object> attributes = new
ConcurrentHashMap<Object, Object>(4);
+ private final Map<String, Object> attributes = new
ConcurrentHashMap<String, Object>(4);
/** unique identifier generator */
private static final AtomicLong NEXT_ID = new AtomicLong(0);
@@ -260,7 +260,7 @@ public abstract class AbstractIoSession
* {@inheritDoc}
*/
@Override
- public boolean containsAttribute(Object name) {
+ public boolean containsAttribute(String name) {
return attributes.containsKey(name);
}
@@ -268,7 +268,7 @@ public abstract class AbstractIoSession
* {@inheritDoc}
*/
@Override
- public Object removeAttribute(Object name) {
+ public Object removeAttribute(String name) {
return attributes.remove(name);
}
@@ -276,7 +276,7 @@ public abstract class AbstractIoSession
* {@inheritDoc}
*/
@Override
- public Set<Object> getAttributeNames() {
+ public Set<String> getAttributeNames() {
return attributes.keySet();
}