You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2007/11/26 06:19:22 UTC

svn commit: r598130 - /mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java

Author: trustin
Date: Sun Nov 25 21:19:14 2007
New Revision: 598130

URL: http://svn.apache.org/viewvc?rev=598130&view=rev
Log:
Improved IoSessionFinder's constructor to detect empty string and throw IllegalArgumentException instead of OgnlException

Modified:
    mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java

Modified: mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java
URL: http://svn.apache.org/viewvc/mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java?rev=598130&r1=598129&r2=598130&view=diff
==============================================================================
--- mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java (original)
+++ mina/trunk/integration-ognl/src/main/java/org/apache/mina/integration/ognl/IoSessionFinder.java Sun Nov 25 21:19:14 2007
@@ -34,12 +34,21 @@
 public class IoSessionFinder {
     private final Object expression;
     
-    public IoSessionFinder(String query) throws OgnlException {
+    public IoSessionFinder(String query) {
         if (query == null) {
             throw new NullPointerException("query");
         }
         
-        expression = Ognl.parseExpression(query);
+        query = query.trim();
+        if (query.length() == 0) {
+            throw new IllegalArgumentException("query is empty.");
+        }
+        
+        try {
+            expression = Ognl.parseExpression(query);
+        } catch (OgnlException e) {
+            throw new IllegalArgumentException("query: " + query);
+        }
     }
     
     public Set<IoSession> find(Iterable<IoSession> sessions) throws OgnlException {