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();
     }
 


Reply via email to