[jboss-cvs] jboss-seam/src/main/org/jboss/seam/framework ...

Gavin King gavin.king at jboss.com
Mon Feb 26 13:13:05 EST 2007


  User: gavin   
  Date: 07/02/26 13:13:05

  Modified:    src/main/org/jboss/seam/framework  Query.java
  Log:
  nicer errors
  
  Revision  Changes    Path
  1.21      +14 -1     jboss-seam/src/main/org/jboss/seam/framework/Query.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Query.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/framework/Query.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -b -r1.20 -r1.21
  --- Query.java	25 Feb 2007 19:06:23 -0000	1.20
  +++ Query.java	26 Feb 2007 18:13:05 -0000	1.21
  @@ -165,7 +165,20 @@
                  String token = tokens.nextToken();
                  if ( "#".equals(token) )
                  {
  -                  String expression = token + tokens.nextToken() + tokens.nextToken();
  +                  if ( !tokens.hasMoreTokens() )
  +                  {
  +                     throw new IllegalArgumentException("restriction terminates in #");
  +                  }
  +                  String expressionToken = tokens.nextToken();
  +                  if ( !expressionToken.startsWith("{") )
  +                  {
  +                     throw new IllegalArgumentException("missing { after # in restriction");
  +                  }
  +                  if ( !tokens.hasMoreTokens() )
  +                  {
  +                     throw new IllegalArgumentException("missing } after expression in restriction");
  +                  }
  +                  String expression = token + expressionToken + tokens.nextToken();
                     valueBinding = Expressions.instance().createValueBinding(expression);
                     builder.append(":p").append( queryParameters.size() + restrictionParameters.size() );
                  }
  
  
  



More information about the jboss-cvs-commits mailing list