Author: markt Date: Thu Nov 5 01:13:12 2009 New Revision: 832950 URL: http://svn.apache.org/viewvc?rev=832950&view=rev Log: Partial fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=48132 Patch provided by sebb with some additional issues reported by Eclispe
Modified: tomcat/trunk/java/org/apache/el/ExpressionFactoryImpl.java tomcat/trunk/java/org/apache/el/MethodExpressionImpl.java tomcat/trunk/java/org/apache/el/MethodExpressionLiteral.java tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java tomcat/trunk/java/org/apache/el/ValueExpressionLiteral.java tomcat/trunk/java/org/apache/el/lang/ELArithmetic.java tomcat/trunk/java/org/apache/el/lang/EvaluationContext.java tomcat/trunk/java/org/apache/el/lang/FunctionMapperFactory.java tomcat/trunk/java/org/apache/el/lang/FunctionMapperImpl.java tomcat/trunk/java/org/apache/el/lang/VariableMapperFactory.java tomcat/trunk/java/org/apache/el/lang/VariableMapperImpl.java tomcat/trunk/java/org/apache/el/parser/ArithmeticNode.java tomcat/trunk/java/org/apache/el/parser/AstAnd.java tomcat/trunk/java/org/apache/el/parser/AstBracketSuffix.java tomcat/trunk/java/org/apache/el/parser/AstChoice.java tomcat/trunk/java/org/apache/el/parser/AstCompositeExpression.java tomcat/trunk/java/org/apache/el/parser/AstDeferredExpression.java tomcat/trunk/java/org/apache/el/parser/AstDiv.java tomcat/trunk/java/org/apache/el/parser/AstDotSuffix.java tomcat/trunk/java/org/apache/el/parser/AstDynamicExpression.java tomcat/trunk/java/org/apache/el/parser/AstEmpty.java tomcat/trunk/java/org/apache/el/parser/AstEqual.java tomcat/trunk/java/org/apache/el/parser/AstFalse.java tomcat/trunk/java/org/apache/el/parser/AstFloatingPoint.java tomcat/trunk/java/org/apache/el/parser/AstFunction.java tomcat/trunk/java/org/apache/el/parser/AstGreaterThan.java tomcat/trunk/java/org/apache/el/parser/AstGreaterThanEqual.java tomcat/trunk/java/org/apache/el/parser/AstIdentifier.java tomcat/trunk/java/org/apache/el/parser/AstInteger.java tomcat/trunk/java/org/apache/el/parser/AstLessThan.java tomcat/trunk/java/org/apache/el/parser/AstLessThanEqual.java tomcat/trunk/java/org/apache/el/parser/AstLiteralExpression.java tomcat/trunk/java/org/apache/el/parser/AstMinus.java tomcat/trunk/java/org/apache/el/parser/AstMod.java tomcat/trunk/java/org/apache/el/parser/AstMult.java tomcat/trunk/java/org/apache/el/parser/AstNegative.java tomcat/trunk/java/org/apache/el/parser/AstNot.java tomcat/trunk/java/org/apache/el/parser/AstNotEqual.java tomcat/trunk/java/org/apache/el/parser/AstNull.java tomcat/trunk/java/org/apache/el/parser/AstOr.java tomcat/trunk/java/org/apache/el/parser/AstPlus.java tomcat/trunk/java/org/apache/el/parser/AstString.java tomcat/trunk/java/org/apache/el/parser/AstTrue.java tomcat/trunk/java/org/apache/el/parser/AstValue.java tomcat/trunk/java/org/apache/el/parser/BooleanNode.java tomcat/trunk/java/org/apache/el/parser/ParseException.java tomcat/trunk/java/org/apache/el/parser/SimpleNode.java tomcat/trunk/java/org/apache/el/parser/Token.java tomcat/trunk/java/org/apache/el/parser/TokenMgrError.java Modified: tomcat/trunk/java/org/apache/el/ExpressionFactoryImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/ExpressionFactoryImpl.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/ExpressionFactoryImpl.java (original) +++ tomcat/trunk/java/org/apache/el/ExpressionFactoryImpl.java Thu Nov 5 01:13:12 2009 @@ -42,10 +42,12 @@ super(); } + @Override public Object coerceToType(Object obj, Class<?> type) { return ELSupport.coerceToType(obj, type); } + @Override public MethodExpression createMethodExpression(ELContext context, String expression, Class<?> expectedReturnType, Class<?>[] expectedParamTypes) { @@ -58,6 +60,7 @@ expectedParamTypes); } + @Override public ValueExpression createValueExpression(ELContext context, String expression, Class<?> expectedType) { if (expectedType == null) { @@ -68,6 +71,7 @@ return builder.createValueExpression(expectedType); } + @Override public ValueExpression createValueExpression(Object instance, Class<?> expectedType) { if (expectedType == null) { Modified: tomcat/trunk/java/org/apache/el/MethodExpressionImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/MethodExpressionImpl.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/MethodExpressionImpl.java (original) +++ tomcat/trunk/java/org/apache/el/MethodExpressionImpl.java Thu Nov 5 01:13:12 2009 @@ -145,6 +145,7 @@ * @see java.util.Hashtable * @see java.lang.Object#equals(java.lang.Object) */ + @Override public boolean equals(Object obj) { return (obj instanceof MethodExpressionImpl && obj.hashCode() == this .hashCode()); @@ -171,6 +172,7 @@ * * @see javax.el.Expression#getExpressionString() */ + @Override public String getExpressionString() { return this.expr; } @@ -197,6 +199,7 @@ * the cause property of this exception, if available. * @see javax.el.MethodExpression#getMethodInfo(javax.el.ELContext) */ + @Override public MethodInfo getMethodInfo(ELContext context) throws PropertyNotFoundException, MethodNotFoundException, ELException { @@ -234,6 +237,7 @@ * @see java.util.Hashtable * @see java.lang.Object#hashCode() */ + @Override public int hashCode() { return this.expr.hashCode(); } @@ -268,6 +272,7 @@ * @see javax.el.MethodExpression#invoke(javax.el.ELContext, * java.lang.Object[]) */ + @Override public Object invoke(ELContext context, Object[] params) throws PropertyNotFoundException, MethodNotFoundException, ELException { @@ -308,6 +313,7 @@ out.writeObject(this.varMapper); } + @Override public boolean isLiteralText() { return false; } Modified: tomcat/trunk/java/org/apache/el/MethodExpressionLiteral.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/MethodExpressionLiteral.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/MethodExpressionLiteral.java (original) +++ tomcat/trunk/java/org/apache/el/MethodExpressionLiteral.java Thu Nov 5 01:13:12 2009 @@ -50,10 +50,12 @@ this.paramTypes = paramTypes; } + @Override public MethodInfo getMethodInfo(ELContext context) throws ELException { return new MethodInfo(this.expr, this.expectedType, this.paramTypes); } + @Override public Object invoke(ELContext context, Object[] params) throws ELException { if (this.expectedType != null) { return ELSupport.coerceToType(this.expr, this.expectedType); @@ -62,18 +64,22 @@ } } + @Override public String getExpressionString() { return this.expr; } + @Override public boolean equals(Object obj) { return (obj instanceof MethodExpressionLiteral && this.hashCode() == obj.hashCode()); } + @Override public int hashCode() { return this.expr.hashCode(); } + @Override public boolean isLiteralText() { return true; } Modified: tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java (original) +++ tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java Thu Nov 5 01:13:12 2009 @@ -123,6 +123,7 @@ * * @see java.lang.Object#equals(java.lang.Object) */ + @Override public boolean equals(Object obj) { return (obj instanceof ValueExpressionImpl && obj.hashCode() == this .hashCode()); @@ -133,6 +134,7 @@ * * @see javax.el.ValueExpression#getExpectedType() */ + @Override public Class<?> getExpectedType() { return this.expectedType; } @@ -147,6 +149,7 @@ * * @see javax.el.Expression#getExpressionString() */ + @Override public String getExpressionString() { return this.expr; } @@ -167,6 +170,7 @@ * * @see javax.el.ValueExpression#getType(javax.el.ELContext) */ + @Override public Class<?> getType(ELContext context) throws PropertyNotFoundException, ELException { EvaluationContext ctx = new EvaluationContext(context, this.fnMapper, @@ -179,6 +183,7 @@ * * @see javax.el.ValueExpression#getValue(javax.el.ELContext) */ + @Override public Object getValue(ELContext context) throws PropertyNotFoundException, ELException { EvaluationContext ctx = new EvaluationContext(context, this.fnMapper, @@ -195,6 +200,7 @@ * * @see java.lang.Object#hashCode() */ + @Override public int hashCode() { return this.expr.hashCode(); } @@ -204,6 +210,7 @@ * * @see javax.el.ValueExpression#isLiteralText() */ + @Override public boolean isLiteralText() { try { return this.getNode() instanceof AstLiteralExpression; @@ -217,6 +224,7 @@ * * @see javax.el.ValueExpression#isReadOnly(javax.el.ELContext) */ + @Override public boolean isReadOnly(ELContext context) throws PropertyNotFoundException, ELException { EvaluationContext ctx = new EvaluationContext(context, this.fnMapper, @@ -241,6 +249,7 @@ * @see javax.el.ValueExpression#setValue(javax.el.ELContext, * java.lang.Object) */ + @Override public void setValue(ELContext context, Object value) throws PropertyNotFoundException, PropertyNotWritableException, ELException { @@ -257,6 +266,7 @@ out.writeObject(this.varMapper); } + @Override public String toString() { return "ValueExpression["+this.expr+"]"; } Modified: tomcat/trunk/java/org/apache/el/ValueExpressionLiteral.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/ValueExpressionLiteral.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/ValueExpressionLiteral.java (original) +++ tomcat/trunk/java/org/apache/el/ValueExpressionLiteral.java Thu Nov 5 01:13:12 2009 @@ -50,6 +50,7 @@ this.expectedType = expectedType; } + @Override public Object getValue(ELContext context) { if (this.expectedType != null) { return ELSupport.coerceToType(this.value, this.expectedType); @@ -57,27 +58,33 @@ return this.value; } + @Override public void setValue(ELContext context, Object value) { throw new PropertyNotWritableException(MessageFactory.get( "error.value.literal.write", this.value)); } + @Override public boolean isReadOnly(ELContext context) { return true; } + @Override public Class<?> getType(ELContext context) { return (this.value != null) ? this.value.getClass() : null; } + @Override public Class<?> getExpectedType() { return this.expectedType; } + @Override public String getExpressionString() { return (this.value != null) ? this.value.toString() : null; } + @Override public boolean equals(Object obj) { return (obj instanceof ValueExpressionLiteral && this .equals((ValueExpressionLiteral) obj)); @@ -88,10 +95,12 @@ .equals(ve.value)))); } + @Override public int hashCode() { return (this.value != null) ? this.value.hashCode() : 0; } + @Override public boolean isLiteralText() { return true; } Modified: tomcat/trunk/java/org/apache/el/lang/ELArithmetic.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/ELArithmetic.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/ELArithmetic.java (original) +++ tomcat/trunk/java/org/apache/el/lang/ELArithmetic.java Thu Nov 5 01:13:12 2009 @@ -32,10 +32,12 @@ public final static class BigDecimalDelegate extends ELArithmetic { + @Override protected Number add(Number num0, Number num1) { return ((BigDecimal) num0).add((BigDecimal) num1); } + @Override protected Number coerce(Number num) { if (num instanceof BigDecimal) return num; @@ -44,27 +46,33 @@ return new BigDecimal(num.doubleValue()); } + @Override protected Number coerce(String str) { return new BigDecimal(str); } + @Override protected Number divide(Number num0, Number num1) { return ((BigDecimal) num0).divide((BigDecimal) num1, BigDecimal.ROUND_HALF_UP); } + @Override protected Number subtract(Number num0, Number num1) { return ((BigDecimal) num0).subtract((BigDecimal) num1); } + @Override protected Number mod(Number num0, Number num1) { return new Double(num0.doubleValue() % num1.doubleValue()); } + @Override protected Number multiply(Number num0, Number num1) { return ((BigDecimal) num0).multiply((BigDecimal) num1); } + @Override public boolean matches(Object obj0, Object obj1) { return (obj0 instanceof BigDecimal || obj1 instanceof BigDecimal); } @@ -72,36 +80,44 @@ public final static class BigIntegerDelegate extends ELArithmetic { + @Override protected Number add(Number num0, Number num1) { return ((BigInteger) num0).add((BigInteger) num1); } + @Override protected Number coerce(Number num) { if (num instanceof BigInteger) return num; return new BigInteger(num.toString()); } + @Override protected Number coerce(String str) { return new BigInteger(str); } + @Override protected Number divide(Number num0, Number num1) { return (new BigDecimal((BigInteger) num0)).divide(new BigDecimal((BigInteger) num1), BigDecimal.ROUND_HALF_UP); } + @Override protected Number multiply(Number num0, Number num1) { return ((BigInteger) num0).multiply((BigInteger) num1); } + @Override protected Number mod(Number num0, Number num1) { return ((BigInteger) num0).mod((BigInteger) num1); } + @Override protected Number subtract(Number num0, Number num1) { return ((BigInteger) num0).subtract((BigInteger) num1); } + @Override public boolean matches(Object obj0, Object obj1) { return (obj0 instanceof BigInteger || obj1 instanceof BigInteger); } @@ -109,6 +125,7 @@ public final static class DoubleDelegate extends ELArithmetic { + @Override protected Number add(Number num0, Number num1) { // could only be one of these if (num0 instanceof BigDecimal) { @@ -119,6 +136,7 @@ return new Double(num0.doubleValue() + num1.doubleValue()); } + @Override protected Number coerce(Number num) { if (num instanceof Double) return num; @@ -127,18 +145,22 @@ return new Double(num.doubleValue()); } + @Override protected Number coerce(String str) { return new Double(str); } + @Override protected Number divide(Number num0, Number num1) { return new Double(num0.doubleValue() / num1.doubleValue()); } + @Override protected Number mod(Number num0, Number num1) { return new Double(num0.doubleValue() % num1.doubleValue()); } + @Override protected Number subtract(Number num0, Number num1) { // could only be one of these if (num0 instanceof BigDecimal) { @@ -149,6 +171,7 @@ return new Double(num0.doubleValue() - num1.doubleValue()); } + @Override protected Number multiply(Number num0, Number num1) { // could only be one of these if (num0 instanceof BigDecimal) { @@ -159,6 +182,7 @@ return new Double(num0.doubleValue() * num1.doubleValue()); } + @Override public boolean matches(Object obj0, Object obj1) { return (obj0 instanceof Double || obj1 instanceof Double @@ -172,36 +196,44 @@ public final static class LongDelegate extends ELArithmetic { + @Override protected Number add(Number num0, Number num1) { return new Long(num0.longValue() + num1.longValue()); } + @Override protected Number coerce(Number num) { if (num instanceof Long) return num; return new Long(num.longValue()); } + @Override protected Number coerce(String str) { return new Long(str); } + @Override protected Number divide(Number num0, Number num1) { return new Long(num0.longValue() / num1.longValue()); } + @Override protected Number mod(Number num0, Number num1) { return new Long(num0.longValue() % num1.longValue()); } + @Override protected Number subtract(Number num0, Number num1) { return new Long(num0.longValue() - num1.longValue()); } + @Override protected Number multiply(Number num0, Number num1) { return new Long(num0.longValue() * num1.longValue()); } + @Override public boolean matches(Object obj0, Object obj1) { return (obj0 instanceof Long || obj1 instanceof Long); } Modified: tomcat/trunk/java/org/apache/el/lang/EvaluationContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/EvaluationContext.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/EvaluationContext.java (original) +++ tomcat/trunk/java/org/apache/el/lang/EvaluationContext.java Thu Nov 5 01:13:12 2009 @@ -43,38 +43,47 @@ return this.elContext; } + @Override public FunctionMapper getFunctionMapper() { return this.fnMapper; } + @Override public VariableMapper getVariableMapper() { return this.varMapper; } + @Override public Object getContext(Class key) { return this.elContext.getContext(key); } + @Override public ELResolver getELResolver() { return this.elContext.getELResolver(); } + @Override public boolean isPropertyResolved() { return this.elContext.isPropertyResolved(); } + @Override public void putContext(Class key, Object contextObject) { this.elContext.putContext(key, contextObject); } + @Override public void setPropertyResolved(boolean resolved) { this.elContext.setPropertyResolved(resolved); } + @Override public Locale getLocale() { return this.elContext.getLocale(); } + @Override public void setLocale(Locale locale) { this.elContext.setLocale(locale); } Modified: tomcat/trunk/java/org/apache/el/lang/FunctionMapperFactory.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/FunctionMapperFactory.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/FunctionMapperFactory.java (original) +++ tomcat/trunk/java/org/apache/el/lang/FunctionMapperFactory.java Thu Nov 5 01:13:12 2009 @@ -41,6 +41,7 @@ /* (non-Javadoc) * @see javax.el.FunctionMapper#resolveFunction(java.lang.String, java.lang.String) */ + @Override public Method resolveFunction(String prefix, String localName) { if (this.memento == null) { this.memento = new FunctionMapperImpl(); Modified: tomcat/trunk/java/org/apache/el/lang/FunctionMapperImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/FunctionMapperImpl.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/FunctionMapperImpl.java (original) +++ tomcat/trunk/java/org/apache/el/lang/FunctionMapperImpl.java Thu Nov 5 01:13:12 2009 @@ -47,6 +47,7 @@ * @see javax.el.FunctionMapper#resolveFunction(java.lang.String, * java.lang.String) */ + @Override public Method resolveFunction(String prefix, String localName) { if (this.functions != null) { Function f = this.functions.get(prefix + ":" + localName); @@ -174,6 +175,7 @@ /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ + @Override public boolean equals(Object obj) { if (obj instanceof Function) { return this.hashCode() == obj.hashCode(); @@ -184,6 +186,7 @@ /* (non-Javadoc) * @see java.lang.Object#hashCode() */ + @Override public int hashCode() { return (this.prefix + this.localName).hashCode(); } Modified: tomcat/trunk/java/org/apache/el/lang/VariableMapperFactory.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/VariableMapperFactory.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/VariableMapperFactory.java (original) +++ tomcat/trunk/java/org/apache/el/lang/VariableMapperFactory.java Thu Nov 5 01:13:12 2009 @@ -36,6 +36,7 @@ return this.momento; } + @Override public ValueExpression resolveVariable(String variable) { ValueExpression expr = this.target.resolveVariable(variable); if (expr != null) { @@ -47,6 +48,7 @@ return expr; } + @Override public ValueExpression setVariable(String variable, ValueExpression expression) { throw new UnsupportedOperationException("Cannot Set Variables on Factory"); } Modified: tomcat/trunk/java/org/apache/el/lang/VariableMapperImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/lang/VariableMapperImpl.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/lang/VariableMapperImpl.java (original) +++ tomcat/trunk/java/org/apache/el/lang/VariableMapperImpl.java Thu Nov 5 01:13:12 2009 @@ -37,10 +37,12 @@ super(); } + @Override public ValueExpression resolveVariable(String variable) { return this.vars.get(variable); } + @Override public ValueExpression setVariable(String variable, ValueExpression expression) { return this.vars.put(variable, expression); Modified: tomcat/trunk/java/org/apache/el/parser/ArithmeticNode.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/ArithmeticNode.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/ArithmeticNode.java (original) +++ tomcat/trunk/java/org/apache/el/parser/ArithmeticNode.java Thu Nov 5 01:13:12 2009 @@ -35,6 +35,7 @@ super(i); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return Number.class; Modified: tomcat/trunk/java/org/apache/el/parser/AstAnd.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstAnd.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstAnd.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstAnd.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj = children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstBracketSuffix.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstBracketSuffix.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstBracketSuffix.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstBracketSuffix.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstChoice.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstChoice.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstChoice.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstChoice.java Thu Nov 5 01:13:12 2009 @@ -32,12 +32,14 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { Object val = this.getValue(ctx); return (val != null) ? val.getClass() : null; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstCompositeExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstCompositeExpression.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstCompositeExpression.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstCompositeExpression.java Thu Nov 5 01:13:12 2009 @@ -33,11 +33,13 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return String.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { StringBuilder sb = new StringBuilder(16); Modified: tomcat/trunk/java/org/apache/el/parser/AstDeferredExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstDeferredExpression.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstDeferredExpression.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstDeferredExpression.java Thu Nov 5 01:13:12 2009 @@ -32,21 +32,25 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return this.children[0].getType(ctx); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.children[0].getValue(ctx); } + @Override public boolean isReadOnly(EvaluationContext ctx) throws ELException { return this.children[0].isReadOnly(ctx); } + @Override public void setValue(EvaluationContext ctx, Object value) throws ELException { this.children[0].setValue(ctx, value); Modified: tomcat/trunk/java/org/apache/el/parser/AstDiv.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstDiv.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstDiv.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstDiv.java Thu Nov 5 01:13:12 2009 @@ -33,6 +33,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstDotSuffix.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstDotSuffix.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstDotSuffix.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstDotSuffix.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.image; Modified: tomcat/trunk/java/org/apache/el/parser/AstDynamicExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstDynamicExpression.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstDynamicExpression.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstDynamicExpression.java Thu Nov 5 01:13:12 2009 @@ -32,21 +32,25 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return this.children[0].getType(ctx); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.children[0].getValue(ctx); } + @Override public boolean isReadOnly(EvaluationContext ctx) throws ELException { return this.children[0].isReadOnly(ctx); } + @Override public void setValue(EvaluationContext ctx, Object value) throws ELException { this.children[0].setValue(ctx, value); Modified: tomcat/trunk/java/org/apache/el/parser/AstEmpty.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstEmpty.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstEmpty.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstEmpty.java Thu Nov 5 01:13:12 2009 @@ -35,11 +35,13 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return Boolean.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstEqual.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstEqual.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstEqual.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstEqual.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstFalse.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstFalse.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstFalse.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstFalse.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return Boolean.FALSE; Modified: tomcat/trunk/java/org/apache/el/parser/AstFloatingPoint.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstFloatingPoint.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstFloatingPoint.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstFloatingPoint.java Thu Nov 5 01:13:12 2009 @@ -47,11 +47,13 @@ return this.number; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.getFloatingPoint(); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return this.getFloatingPoint().getClass(); Modified: tomcat/trunk/java/org/apache/el/parser/AstFunction.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstFunction.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstFunction.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstFunction.java Thu Nov 5 01:13:12 2009 @@ -58,6 +58,7 @@ return prefix; } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { @@ -75,6 +76,7 @@ return m.getReturnType(); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { @@ -127,6 +129,7 @@ } + @Override public String toString() { return ELParserTreeConstants.jjtNodeName[id] + "[" + this.getOutputName() + "]"; Modified: tomcat/trunk/java/org/apache/el/parser/AstGreaterThan.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstGreaterThan.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstGreaterThan.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstGreaterThan.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstGreaterThanEqual.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstGreaterThanEqual.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstGreaterThanEqual.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstGreaterThanEqual.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstIdentifier.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstIdentifier.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstIdentifier.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstIdentifier.java Thu Nov 5 01:13:12 2009 @@ -37,6 +37,7 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { @@ -49,6 +50,7 @@ return ctx.getELResolver().getType(ctx, null, this.image); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { @@ -61,6 +63,7 @@ return ctx.getELResolver().getValue(ctx, null, this.image); } + @Override public boolean isReadOnly(EvaluationContext ctx) throws ELException { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { @@ -73,6 +76,7 @@ return ctx.getELResolver().isReadOnly(ctx, null, this.image); } + @Override public void setValue(EvaluationContext ctx, Object value) throws ELException { VariableMapper varMapper = ctx.getVariableMapper(); @@ -87,12 +91,14 @@ ctx.getELResolver().setValue(ctx, null, this.image, value); } + @Override public Object invoke(EvaluationContext ctx, Class[] paramTypes, Object[] paramValues) throws ELException { return this.getMethodExpression(ctx).invoke(ctx.getELContext(), paramValues); } + @Override public MethodInfo getMethodInfo(EvaluationContext ctx, Class[] paramTypes) throws ELException { return this.getMethodExpression(ctx).getMethodInfo(ctx.getELContext()); Modified: tomcat/trunk/java/org/apache/el/parser/AstInteger.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstInteger.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstInteger.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstInteger.java Thu Nov 5 01:13:12 2009 @@ -47,11 +47,13 @@ return number; } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return this.getInteger().getClass(); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.getInteger(); Modified: tomcat/trunk/java/org/apache/el/parser/AstLessThan.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstLessThan.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstLessThan.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstLessThan.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstLessThanEqual.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstLessThanEqual.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstLessThanEqual.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstLessThanEqual.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstLiteralExpression.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstLiteralExpression.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstLiteralExpression.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstLiteralExpression.java Thu Nov 5 01:13:12 2009 @@ -32,14 +32,17 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return String.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.image; } + @Override public void setImage(String image) { if (image.indexOf('\\') == -1) { this.image = image; Modified: tomcat/trunk/java/org/apache/el/parser/AstMinus.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstMinus.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstMinus.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstMinus.java Thu Nov 5 01:13:12 2009 @@ -33,6 +33,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstMod.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstMod.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstMod.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstMod.java Thu Nov 5 01:13:12 2009 @@ -33,6 +33,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstMult.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstMult.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstMult.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstMult.java Thu Nov 5 01:13:12 2009 @@ -33,6 +33,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstNegative.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstNegative.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstNegative.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstNegative.java Thu Nov 5 01:13:12 2009 @@ -35,11 +35,13 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return Number.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstNot.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstNot.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstNot.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstNot.java Thu Nov 5 01:13:12 2009 @@ -32,11 +32,13 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return Boolean.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstNotEqual.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstNotEqual.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstNotEqual.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstNotEqual.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstNull.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstNull.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstNull.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstNull.java Thu Nov 5 01:13:12 2009 @@ -32,11 +32,13 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return null; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return null; Modified: tomcat/trunk/java/org/apache/el/parser/AstOr.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstOr.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstOr.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstOr.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstPlus.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstPlus.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstPlus.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstPlus.java Thu Nov 5 01:13:12 2009 @@ -33,6 +33,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object obj0 = this.children[0].getValue(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/AstString.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstString.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstString.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstString.java Thu Nov 5 01:13:12 2009 @@ -41,16 +41,19 @@ return this.string; } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return String.class; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return this.getString(); } + @Override public void setImage(String image) { if (image.indexOf('\\') == -1) { this.image = image; Modified: tomcat/trunk/java/org/apache/el/parser/AstTrue.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstTrue.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstTrue.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstTrue.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ super(id); } + @Override public Object getValue(EvaluationContext ctx) throws ELException { return Boolean.TRUE; Modified: tomcat/trunk/java/org/apache/el/parser/AstValue.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/AstValue.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/AstValue.java (original) +++ tomcat/trunk/java/org/apache/el/parser/AstValue.java Thu Nov 5 01:13:12 2009 @@ -52,6 +52,7 @@ super(id); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { Target t = getTarget(ctx); ctx.setPropertyResolved(false); @@ -103,6 +104,7 @@ return t; } + @Override public Object getValue(EvaluationContext ctx) throws ELException { Object base = this.children[0].getValue(ctx); int propCount = this.jjtGetNumChildren(); @@ -122,12 +124,14 @@ return base; } + @Override public boolean isReadOnly(EvaluationContext ctx) throws ELException { Target t = getTarget(ctx); ctx.setPropertyResolved(false); return ctx.getELResolver().isReadOnly(ctx, t.base, t.property); } + @Override public void setValue(EvaluationContext ctx, Object value) throws ELException { Target t = getTarget(ctx); @@ -155,6 +159,7 @@ } + @Override public MethodInfo getMethodInfo(EvaluationContext ctx, Class[] paramTypes) throws ELException { Target t = getTarget(ctx); @@ -163,6 +168,7 @@ .getParameterTypes()); } + @Override public Object invoke(EvaluationContext ctx, Class[] paramTypes, Object[] paramValues) throws ELException { Target t = getTarget(ctx); Modified: tomcat/trunk/java/org/apache/el/parser/BooleanNode.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/BooleanNode.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/BooleanNode.java (original) +++ tomcat/trunk/java/org/apache/el/parser/BooleanNode.java Thu Nov 5 01:13:12 2009 @@ -32,6 +32,7 @@ public BooleanNode(int i) { super(i); } + @Override public Class<?> getType(EvaluationContext ctx) throws ELException { return Boolean.class; Modified: tomcat/trunk/java/org/apache/el/parser/ParseException.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/ParseException.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/ParseException.java (original) +++ tomcat/trunk/java/org/apache/el/parser/ParseException.java Thu Nov 5 01:13:12 2009 @@ -96,6 +96,7 @@ * of the final stack trace, and hence the correct error message * gets displayed. */ + @Override public String getMessage() { if (!specialConstructor) { return super.getMessage(); Modified: tomcat/trunk/java/org/apache/el/parser/SimpleNode.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/SimpleNode.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/SimpleNode.java (original) +++ tomcat/trunk/java/org/apache/el/parser/SimpleNode.java Thu Nov 5 01:13:12 2009 @@ -84,6 +84,7 @@ * otherwise overriding toString() is probably all you need to do. */ + @Override public String toString() { if (this.image != null) { return ELParserTreeConstants.jjtNodeName[id] + "[" + this.image Modified: tomcat/trunk/java/org/apache/el/parser/Token.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/Token.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/Token.java (original) +++ tomcat/trunk/java/org/apache/el/parser/Token.java Thu Nov 5 01:13:12 2009 @@ -90,6 +90,7 @@ /** * Returns the image. */ + @Override public String toString() { return image; Modified: tomcat/trunk/java/org/apache/el/parser/TokenMgrError.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/parser/TokenMgrError.java?rev=832950&r1=832949&r2=832950&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/el/parser/TokenMgrError.java (original) +++ tomcat/trunk/java/org/apache/el/parser/TokenMgrError.java Thu Nov 5 01:13:12 2009 @@ -114,6 +114,7 @@ * * from this method for such cases in the release version of your parser. */ + @Override public String getMessage() { return super.getMessage(); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org