Author: sebb
Date: Sun Dec 4 17:44:12 2011
New Revision: 1210155
URL: http://svn.apache.org/viewvc?rev=1210155&view=rev
Log:
Restore binary compatibility
Modified:
commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl2/JexlEngine.java
Modified:
commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl2/JexlEngine.java
URL:
http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl2/JexlEngine.java?rev=1210155&r1=1210154&r2=1210155&view=diff
==============================================================================
---
commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl2/JexlEngine.java
(original)
+++
commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl2/JexlEngine.java
Sun Dec 4 17:44:12 2011
@@ -1225,7 +1225,7 @@ public class JexlEngine {
protected ASTJexlScript parse(CharSequence expression, JexlInfo info,
Scope frame) {
String expr = cleanExpression(expression);
ASTJexlScript script = null;
- DebugInfo dbgInfo = null;
+ JexlInfo dbgInfo = null;
synchronized (parser) {
if (cache != null) {
script = cache.get(expr);
@@ -1241,8 +1241,6 @@ public class JexlEngine {
// use first calling method of JexlEngine as debug info
if (info == null) {
dbgInfo = debugInfo();
- } else if (info instanceof DebugInfo) {
- dbgInfo = (DebugInfo) info;
} else {
dbgInfo = info.debugInfo();
}
@@ -1274,7 +1272,7 @@ public class JexlEngine {
* @param c column number
* @return a JexlInfo instance
*/
- protected DebugInfo createInfo(String fn, int l, int c) {
+ protected JexlInfo createInfo(String fn, int l, int c) {
return new DebugInfo(fn, l, c);
}
@@ -1284,7 +1282,7 @@ public class JexlEngine {
* not owned by JexlEngine, UnifiedJEXL or {Script,Expression}Factory.</p>
* @return an Info if debug is set, null otherwise
*/
- protected DebugInfo debugInfo() {
+ protected JexlInfo debugInfo() {
DebugInfo info = null;
if (debug) {
Throwable xinfo = new Throwable();
@@ -1307,7 +1305,7 @@ public class JexlEngine {
}
}
if (se != null) {
- info = createInfo(se.getClassName() + "." +
se.getMethodName(), se.getLineNumber(), 0);
+ info = createInfo(se.getClassName() + "." +
se.getMethodName(), se.getLineNumber(), 0).debugInfo();
}
}
return info;