/** * Returns the root cause. * * @return the root cause of this exception */ public Throwable getRootCause() { return getCause(); }
@Override public Method resolveFunction(String prefix, String localName) { return functionMapper.resolveFunction(prefix, localName); } });
/** * * Evaluates by looking up the name in the VariableResolver **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { if (pResolver == null) { return null; } else { return pResolver.resolveVariable (mName); } }
throw new ELException (Constants.NULL_EXPRESSION_STRING); Object parsedValue = parseExpressionString (pExpressionString); return convertStaticValueToExpectedType (strValue, pExpectedType, pLogger); ((Expression) parsedValue).evaluate (pResolver, functions, pLogger); return convertToExpectedType (value, pExpectedType, pLogger); ((ExpressionString) parsedValue).evaluate (pResolver, functions, pLogger); return convertToExpectedType (strValue, pExpectedType, pLogger);
ELParser parser = new ELParser (r); try { ret = parser.ExpressionString (); sCachedExpressionStrings.put (pExpressionString, ret); throw new ELException (formatParseException (pExpressionString, exc)); throw new ELException (exc.getMessage ());
pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName); Method target = functions.resolveFunction(prefix, localName); if (target == null) pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName); pLogger.logError(Constants.INAPPROPRIATE_FUNCTION_ARG_COUNT, functionName, new Integer(params.length), new Integer(argumentList.size())); for (int i = 0; i < params.length; i++) { arguments[i] = ((Expression) argumentList.get(i)).evaluate(pResolver, functions, pLogger); arguments[i] = Coercions.coerce(arguments[i], params[i], pLogger); return (target.invoke(null, arguments)); } catch (InvocationTargetException ex) { pLogger.logError(Constants.FUNCTION_INVOCATION_ERROR, ex.getTargetException(), functionName); return null; } catch (Exception ex) { pLogger.logError(Constants.FUNCTION_INVOCATION_ERROR, ex, functionName); return null;
public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType, VariableResolver variableResolver, FunctionMapper functionMapper) { ExecutionContext.pushCurrentContext(executionContext); try { return getExpressionEvaluator().evaluate(translateExpressionToDollars(expression), expectedType, variableResolver, functionMapper); } finally { ExecutionContext.popCurrentContext(executionContext); } }
/** * * Logs an error **/ public void logError (String pMessage, Throwable pRootCause) throws ELException { if (isLoggingError ()) { if (pMessage == null) { throw new ELException (pRootCause); } else if (pRootCause == null) { throw new ELException (pMessage); } else { throw new ELException (pMessage, pRootCause); } } }
throw new ELException("Error evaluating " + expression, exceptions.get(0)); throw new ELException("Error parsing " + expression + "; not a valid EL expression"); throw new ELException("Error evaluating " + expression + "; possible causes are logged at debug level");
@Override public Object evaluate(String expression, Class returnType, final VariableResolver resolver, FunctionMapper mapper) throws ELException { return createExpression(expression, returnType, mapper).evaluate(resolver); }
throw new ELException (Constants.NULL_EXPRESSION_STRING); Object parsedValue = parseExpressionString (pExpressionString); return convertStaticValueToExpectedType (strValue, pExpectedType, pLogger); ((Expression) parsedValue).evaluate (pResolver, functions, pLogger); return convertToExpectedType (value, pExpectedType, pLogger); ((ExpressionString) parsedValue).evaluate (pResolver, functions, pLogger); return convertToExpectedType (strValue, pExpectedType, pLogger);
ELParser parser = new ELParser (r); try { ret = parser.ExpressionString (); sCachedExpressionStrings.put (pExpressionString, ret); throw new ELException (formatParseException (pExpressionString, exc)); throw new ELException (exc.getMessage ());
pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName); Method target = functions.resolveFunction(prefix, localName); if (target == null) pLogger.logError(Constants.UNKNOWN_FUNCTION, functionName); pLogger.logError(Constants.INAPPROPRIATE_FUNCTION_ARG_COUNT, functionName, new Integer(params.length), new Integer(argumentList.size())); for (int i = 0; i < params.length; i++) { arguments[i] = ((Expression) argumentList.get(i)).evaluate(pResolver, functions, pLogger); arguments[i] = Coercions.coerce(arguments[i], params[i], pLogger); return (target.invoke(null, arguments)); } catch (InvocationTargetException ex) { pLogger.logError(Constants.FUNCTION_INVOCATION_ERROR, ex.getTargetException(), functionName); return null; } catch (Exception ex) { pLogger.logError(Constants.FUNCTION_INVOCATION_ERROR, ex, functionName); return null;
public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType, VariableResolver variableResolver, FunctionMapper functionMapper) { ExecutionContext.pushCurrentContext(executionContext); try { return getExpressionEvaluator().evaluate(translateExpressionToDollars(expression), expectedType, variableResolver, functionMapper); } finally { ExecutionContext.popCurrentContext(executionContext); } }
/** * * Logs an error **/ public void logError (String pMessage, Throwable pRootCause) throws ELException { if (isLoggingError ()) { if (pMessage == null) { throw new ELException (pRootCause); } else if (pRootCause == null) { throw new ELException (pMessage); } else { throw new ELException (pMessage, pRootCause); } } }
/** * * Evaluates by looking up the name in the VariableResolver **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { if (pResolver == null) { return null; } else { return pResolver.resolveVariable (mName); } }
/** * Returns the root cause. * * @return the root cause of this exception */ public Throwable getRootCause() { return getCause(); }
@Override public Object getValue(ELContext context, Object base, Object property) { if ( base==null && property!=null ) { context.setPropertyResolved(true); return resolver.resolveVariable( (String) property ); } else { return null; } }
public Object resolveVariable(String pName) throws ELException { if (templateVariables != null && templateVariables.containsKey(pName)) { return templateVariables.get(pName); } return variableResolver != null ? variableResolver.resolveVariable(pName) : null; } }
public Object resolveVariable(String pName) throws ELException { if (templateVariables != null && templateVariables.containsKey(pName)) { return templateVariables.get(pName); } return variableResolver != null ? variableResolver.resolveVariable(pName) : null; } }