luehe       2003/03/31 10:29:42

  Modified:    el       build.properties
               el/src/java/org/apache/commons/el ArraySuffix.java
                        BinaryOperatorExpression.java ComplexValue.java
                        ConditionalExpression.java Expression.java
                        ExpressionEvaluatorImpl.java ExpressionString.java
                        FunctionInvocation.java Literal.java
                        NamedValue.java PropertySuffix.java
                        UnaryOperatorExpression.java ValueSuffix.java
  Log:
  Removed default prefix [patch by Kin-Man Chung]
  
  Revision  Changes    Path
  1.2       +1 -1      jakarta-commons/el/build.properties
  
  Index: build.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/el/build.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- build.properties  4 Feb 2003 00:22:24 -0000       1.1
  +++ build.properties  31 Mar 2003 18:29:42 -0000      1.2
  @@ -3,7 +3,7 @@
   
   # The directory containing your binary distribution of JUnit, 
   # version 3.7 or later
  -junit.home = /usr/local/junit3.7
  +junit.home = ../../junit3.7
   
   # The pathname of the "junit.jar" JAR file
   junit.jar = ${junit.home}/junit.jar
  
  
  
  1.2       +3 -6      
jakarta-commons/el/src/java/org/apache/commons/el/ArraySuffix.java
  
  Index: ArraySuffix.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ArraySuffix.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ArraySuffix.java  4 Feb 2003 00:22:24 -0000       1.1
  +++ ArraySuffix.java  31 Mar 2003 18:29:42 -0000      1.2
  @@ -146,12 +146,10 @@
      **/
     Object evaluateIndex (VariableResolver pResolver,
                        FunctionMapper functions,
  -                     String defaultPrefix,
                        Logger pLogger)
       throws ELException
     {
  -    return mIndex.evaluate (pResolver, functions, defaultPrefix,
  -                         pLogger);
  +    return mIndex.evaluate (pResolver, functions, pLogger);
     }
   
     //-------------------------------------
  @@ -185,7 +183,6 @@
     public Object evaluate (Object pValue,
                          VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  @@ -205,8 +202,8 @@
       }
   
       // Evaluate the index
  -    else if ((indexVal = evaluateIndex (pResolver, functions, defaultPrefix,
  -                                     pLogger)) == null) {
  +    else if ((indexVal = evaluateIndex (pResolver, functions, pLogger))
  +                                                             == null) {
         if (pLogger.isLoggingWarning ()) {
        pLogger.logWarning
          (Constants.CANT_GET_NULL_INDEX,
  
  
  
  1.2       +2 -4      
jakarta-commons/el/src/java/org/apache/commons/el/BinaryOperatorExpression.java
  
  Index: BinaryOperatorExpression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/BinaryOperatorExpression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BinaryOperatorExpression.java     4 Feb 2003 00:22:24 -0000       1.1
  +++ BinaryOperatorExpression.java     31 Mar 2003 18:29:42 -0000      1.2
  @@ -148,12 +148,10 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  -    Object value = mExpression.evaluate (pResolver, functions,
  -                                      defaultPrefix, pLogger);
  +    Object value = mExpression.evaluate (pResolver, functions, pLogger);
       for (int i = 0; i < mOperators.size (); i++) {
         BinaryOperator operator = (BinaryOperator) mOperators.get (i);
   
  @@ -166,7 +164,7 @@
         if (operator.shouldEvaluate (value)) {
        Expression expression = (Expression) mExpressions.get (i);
        Object nextValue = expression.evaluate (pResolver,
  -                                             functions, defaultPrefix,
  +                                             functions,
                                                pLogger);
   
        value = operator.apply (value, nextValue, pLogger);
  
  
  
  1.2       +2 -5      
jakarta-commons/el/src/java/org/apache/commons/el/ComplexValue.java
  
  Index: ComplexValue.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ComplexValue.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComplexValue.java 4 Feb 2003 00:22:24 -0000       1.1
  +++ ComplexValue.java 31 Mar 2003 18:29:42 -0000      1.2
  @@ -134,18 +134,15 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  -    Object ret = mPrefix.evaluate (pResolver, functions,
  -                                defaultPrefix, pLogger);
  +    Object ret = mPrefix.evaluate (pResolver, functions, pLogger);
   
       // Apply the suffixes
       for (int i = 0; mSuffixes != null && i < mSuffixes.size (); i++) {
         ValueSuffix suffix = (ValueSuffix) mSuffixes.get (i);
  -      ret = suffix.evaluate (ret, pResolver, functions,
  -                          defaultPrefix, pLogger);
  +      ret = suffix.evaluate (ret, pResolver, functions, pLogger);
       }
   
       return ret;
  
  
  
  1.2       +3 -4      
jakarta-commons/el/src/java/org/apache/commons/el/ConditionalExpression.java
  
  Index: ConditionalExpression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ConditionalExpression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ConditionalExpression.java        31 Mar 2003 01:17:07 -0000      1.1
  +++ ConditionalExpression.java        31 Mar 2003 18:29:42 -0000      1.2
  @@ -140,20 +140,19 @@
      **/
     public Object evaluate (VariableResolver vr,
                          FunctionMapper f,
  -                       String p,
                          Logger l)
       throws ELException
     {
       // first, evaluate the condition (and coerce the result to a boolean value)
       boolean condition =
         Coercions.coerceToBoolean(
  -        mCondition.evaluate(vr, f, p, l), l).booleanValue();
  +        mCondition.evaluate(vr, f, l), l).booleanValue();
   
       // then, use this boolean to branch appropriately
       if (condition)
  -      return mTrueBranch.evaluate(vr, f, p, l);
  +      return mTrueBranch.evaluate(vr, f, l);
       else
  -      return mFalseBranch.evaluate(vr, f, p, l);
  +      return mFalseBranch.evaluate(vr, f, l);
     }
   
     //-------------------------------------
  
  
  
  1.2       +0 -1      
jakarta-commons/el/src/java/org/apache/commons/el/Expression.java
  
  Index: Expression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/Expression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Expression.java   4 Feb 2003 00:22:24 -0000       1.1
  +++ Expression.java   31 Mar 2003 18:29:42 -0000      1.2
  @@ -90,7 +90,6 @@
      **/
     public abstract Object evaluate (VariableResolver pResolver,
                                   FunctionMapper functions,
  -                                String defaultPrefix,
                                   Logger pLogger)
       throws ELException;
   
  
  
  
  1.2       +18 -32    
jakarta-commons/el/src/java/org/apache/commons/el/ExpressionEvaluatorImpl.java
  
  Index: ExpressionEvaluatorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ExpressionEvaluatorImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ExpressionEvaluatorImpl.java      4 Feb 2003 00:22:24 -0000       1.1
  +++ ExpressionEvaluatorImpl.java      31 Mar 2003 18:29:42 -0000      1.2
  @@ -177,27 +177,20 @@
      *     runtime to resolve the name of implicit objects into Objects.
      * @param functions A FunctionMapper to resolve functions found in 
      *     the expression.  It can be null, in which case no functions 
  -   *     are supported for this invocation.  The FunctionMapper will be
  -   *     invoked one or more times between parsing the expression and
  -   *     evaluating it, and must return a consistent value each time
  -   *     it is invoked.
  -   * @param defaultPrefix The default prefix to use when a function is
  -   *     encountered with no prefix.
  +   *     are supported for this invocation.
      * @return the expression String evaluated to the given expected
      * type
      **/
     public Object evaluate (String pExpressionString,
                          Class pExpectedType,
                             VariableResolver pResolver,
  -                       FunctionMapper functions,
  -                       String defaultPrefix)
  +                       FunctionMapper functions)
       throws ELException
     {
       return evaluate (pExpressionString,
                     pExpectedType,
                        pResolver,
                     functions,
  -                  defaultPrefix,
                     sLogger);
     }
   
  @@ -209,31 +202,31 @@
      *
      * @param expression The expression to be evaluated.
      * @param expectedType The expected type of the result of the evaluation
  -   * @param fMapper A FunctionMapper to resolve functions found in 
  -   *     the expression.  It can be null, in which case no functions 
  -   *     are supported for this invocation.  The FunctionMapper will be
  -   *     invoked one or more times between parsing the expression and
  -   *     evaluating it, and must return a consistent value each time
  -   *     it is invoked.
  -   * @param defaultPrefix The default prefix to use when a function is
  -   *     encountered with no prefix.
  +   * @param fMapper A FunctionMapper to resolve functions found in
  +   *     the expression.  It can be null, in which case no functions
  +   *     are supported for this invocation.  The ExpressionEvaluator
  +   *     must not hold on to the FunctionMapper reference after
  +   *     returning from <code>parseExpression()</code>.  The
  +   *     <code>Expression</code> object returned must invoke the same
  +   *     functions regardless of whether the mappings in the
  +   *     provided <code>FunctionMapper</code> instance change between
  +   *     calling <code>ExpressionEvaluator.parseExpression()</code>
  +   *     and <code>Expression.evaluate()</code>.
      * @return The Expression object encapsulating the arguments.
      *
      * @exception ELException Thrown if parsing errors were found.
      **/
     public javax.servlet.jsp.el.Expression parseExpression(String expression, 
                                                         Class expectedType, 
  -                                                      FunctionMapper fMapper,
  -                                                      String defaultPrefix) 
  +                                                      FunctionMapper fMapper)
       throws ELException 
     {
       // Validate and then create an Expression object.
       parseExpressionString(expression);
           
       // Create an Expression object that knows how to evaluate this.
  -    return new JSTLExpression(this, expression, expectedType, fMapper, 
  -                           defaultPrefix );
  -    }
  +    return new JSTLExpression(this, expression, expectedType, fMapper);
  +  }
   
     //-------------------------------------
     /**
  @@ -244,7 +237,6 @@
                   Class pExpectedType,
                   VariableResolver pResolver,
                   FunctionMapper functions,
  -                String defaultPrefix,
                   Logger pLogger)
       throws ELException
     {
  @@ -271,7 +263,6 @@
         Object value = 
        ((Expression) parsedValue).evaluate (pResolver,
                                             functions,
  -                                          defaultPrefix,
                                             pLogger);
         return convertToExpectedType (value, 
                                    pExpectedType,
  @@ -283,7 +274,6 @@
         String strValue = 
        ((ExpressionString) parsedValue).evaluate (pResolver,
                                                   functions,
  -                                                defaultPrefix,
                                                   pLogger);
         return convertToExpectedType (strValue,
                                    pExpectedType,
  @@ -544,17 +534,14 @@
       private String expression;
       private Class expectedType;
       private FunctionMapper fMapper;
  -    private String defaultPrefix;
  -        
  +
       public JSTLExpression(ExpressionEvaluatorImpl evaluator, String expression,
  -                       Class expectedType, FunctionMapper fMapper,
  -                       String defaultPrefix)
  +                       Class expectedType, FunctionMapper fMapper)
       {
         this.evaluator = evaluator;
         this.expression = expression;
         this.expectedType = expectedType;
         this.fMapper = fMapper;
  -      this.defaultPrefix = defaultPrefix;
       }
           
       public Object evaluate( VariableResolver vResolver )
  @@ -563,8 +550,7 @@
         return evaluator.evaluate(this.expression,
                                this.expectedType,
                                vResolver,
  -                             this.fMapper,
  -                             this.defaultPrefix);
  +                             this.fMapper);
       }
     }
   
  
  
  
  1.2       +0 -2      
jakarta-commons/el/src/java/org/apache/commons/el/ExpressionString.java
  
  Index: ExpressionString.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ExpressionString.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ExpressionString.java     4 Feb 2003 00:22:24 -0000       1.1
  +++ ExpressionString.java     31 Mar 2003 18:29:42 -0000      1.2
  @@ -101,7 +101,6 @@
      **/
     public String evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  @@ -115,7 +114,6 @@
        Object val = 
          ((Expression) elem).evaluate (pResolver,
                                        functions,
  -                                     defaultPrefix,
                                        pLogger);
        if (val != null) {
          buf.append (val.toString ());
  
  
  
  1.3       +2 -6      
jakarta-commons/el/src/java/org/apache/commons/el/FunctionInvocation.java
  
  Index: FunctionInvocation.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/FunctionInvocation.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FunctionInvocation.java   24 Feb 2003 23:13:04 -0000      1.2
  +++ FunctionInvocation.java   31 Mar 2003 18:29:42 -0000      1.3
  @@ -124,7 +124,6 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                             Logger pLogger)
       throws ELException
     {
  @@ -133,14 +132,12 @@
       if (functions == null)
         pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName);
   
  -    // normalize function name against default prefix
  +    // normalize function name
       String prefix = null;
       String localName = null;
       int index = functionName.indexOf( ':' );
       if (index == -1) {
  -      if (defaultPrefix == null)
  -        pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName);
  -      prefix = defaultPrefix;
  +      prefix = "";
         localName = functionName;
       } else {
         prefix = functionName.substring( 0, index );
  @@ -165,7 +162,6 @@
         // evaluate
         arguments[i] = ((Expression) argumentList.get(i)).evaluate(pResolver,
                                                                 functions,
  -                                                              defaultPrefix,
                                                                 pLogger);
         // coerce
         arguments[i] = Coercions.coerce(arguments[i], params[i], pLogger);
  
  
  
  1.2       +0 -1      jakarta-commons/el/src/java/org/apache/commons/el/Literal.java
  
  Index: Literal.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/Literal.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Literal.java      4 Feb 2003 00:22:25 -0000       1.1
  +++ Literal.java      31 Mar 2003 18:29:42 -0000      1.2
  @@ -102,7 +102,6 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  
  
  
  1.2       +0 -1      
jakarta-commons/el/src/java/org/apache/commons/el/NamedValue.java
  
  Index: NamedValue.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/NamedValue.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NamedValue.java   4 Feb 2003 00:22:25 -0000       1.1
  +++ NamedValue.java   31 Mar 2003 18:29:42 -0000      1.2
  @@ -114,7 +114,6 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  
  
  
  1.2       +0 -1      
jakarta-commons/el/src/java/org/apache/commons/el/PropertySuffix.java
  
  Index: PropertySuffix.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/PropertySuffix.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PropertySuffix.java       4 Feb 2003 00:22:25 -0000       1.1
  +++ PropertySuffix.java       31 Mar 2003 18:29:42 -0000      1.2
  @@ -105,7 +105,6 @@
      **/
     Object evaluateIndex (VariableResolver pResolver,
                           FunctionMapper functions,
  -                        String defaultPrefix,
                           Logger pLogger)
       throws ELException
     {
  
  
  
  1.2       +1 -3      
jakarta-commons/el/src/java/org/apache/commons/el/UnaryOperatorExpression.java
  
  Index: UnaryOperatorExpression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/UnaryOperatorExpression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- UnaryOperatorExpression.java      4 Feb 2003 00:22:25 -0000       1.1
  +++ UnaryOperatorExpression.java      31 Mar 2003 18:29:42 -0000      1.2
  @@ -150,12 +150,10 @@
      **/
     public Object evaluate (VariableResolver pResolver,
                          FunctionMapper functions,
  -                       String defaultPrefix,
                          Logger pLogger)
       throws ELException
     {
  -    Object value = mExpression.evaluate (pResolver, functions,
  -                                      defaultPrefix, pLogger);
  +    Object value = mExpression.evaluate (pResolver, functions, pLogger);
       if (mOperator != null) {
         value = mOperator.apply (value, pLogger);
       }
  
  
  
  1.2       +0 -1      
jakarta-commons/el/src/java/org/apache/commons/el/ValueSuffix.java
  
  Index: ValueSuffix.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/el/src/java/org/apache/commons/el/ValueSuffix.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ValueSuffix.java  4 Feb 2003 00:22:25 -0000       1.1
  +++ ValueSuffix.java  31 Mar 2003 18:29:42 -0000      1.2
  @@ -88,7 +88,6 @@
     public abstract Object evaluate (Object pValue,
                                   VariableResolver pResolver,
                                   FunctionMapper functions,
  -                                String defaultPrefix,
                                   Logger pLogger)
       throws ELException;
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to