Author: adc
Date: Tue Jul  5 18:41:41 2011
New Revision: 1143165

URL: http://svn.apache.org/viewvc?rev=1143165&view=rev
Log:
Less brittle.

Modified:
    mina/branches/3.0/core/src/main/java/org/apache/mina/api/IdleStatus.java

Modified: 
mina/branches/3.0/core/src/main/java/org/apache/mina/api/IdleStatus.java
URL: 
http://svn.apache.org/viewvc/mina/branches/3.0/core/src/main/java/org/apache/mina/api/IdleStatus.java?rev=1143165&r1=1143164&r2=1143165&view=diff
==============================================================================
--- mina/branches/3.0/core/src/main/java/org/apache/mina/api/IdleStatus.java 
(original)
+++ mina/branches/3.0/core/src/main/java/org/apache/mina/api/IdleStatus.java 
Tue Jul  5 18:41:41 2011
@@ -19,9 +19,6 @@
  */
 package org.apache.mina.api;
 
-import java.security.InvalidParameterException;
-
-
 /**
  * Represents the type of idleness of {@link IoSession}.
  * There are three types of idleness:
@@ -34,24 +31,21 @@ import java.security.InvalidParameterExc
  * @author <a href="http://mina.apache.org";>Apache MINA Project</a>
  */
 public enum IdleStatus {
-    READ_IDLE,
-    WRITE_IDLE,
-    READ_WRITE_IDLE;
+    READ_IDLE("read idle"),
+    WRITE_IDLE("write idle"),
+    READ_WRITE_IDLE("both idle");
+
+    private final String description;
+
+    IdleStatus(String description) {
+        this.description = description;
+    }
 
     /**
      * Returns the string representation of this status.
      */
     @Override
     public String toString() {
-        switch (this) {
-            case READ_IDLE:
-                return "read idle";
-            case WRITE_IDLE:
-                return "write idle";
-            case READ_WRITE_IDLE:
-                return "both idle";
-            default:
-                throw new InvalidParameterException("unknown IdleStatus");
-        }
+        return description;
     }
 }
\ No newline at end of file


Reply via email to