/** * @since EL 2.2 */ @Override public ValueReference getValueReference(ELContext context) { EvaluationContext ctx = new EvaluationContext(context, this.fnMapper, this.varMapper); return this.getNode().getValueReference(ctx); }
public Object getValue(EvaluationContext ctx) throws ELException { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { ValueExpression expr = varMapper.resolveVariable(this.image); if (expr != null) { return expr.getValue(ctx.getELContext()); } } ctx.setPropertyResolved(false); Object result = ctx.getELResolver().getValue(ctx, null, this.image); if (ctx.isPropertyResolved()) { return result; } else { throw new PropertyNotFoundException("Could not resolve property '" + this.image + "'"); } }
@Override public Object getValue(EvaluationContext ctx) throws ELException { if (ctx.isLambdaArgument(this.image)) { return ctx.getLambdaArgument(this.image); VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { ValueExpression expr = varMapper.resolveVariable(this.image); if (expr != null) { return expr.getValue(ctx.getELContext()); ctx.setPropertyResolved(false); Object result = ctx.getELResolver().getValue(ctx, null, this.image); if (ctx.isPropertyResolved()) { return result; result = ctx.getImportHandler().resolveClass(this.image); if (result != null) { return new ELClass((Class<?>) result); result = ctx.getImportHandler().resolveStatic(this.image); if (result != null) { try {
EvaluationContext context = new EvaluationContext( null, new Object() ) context.addVariable( ISources.ACTIVE_PART_NAME, activePart ); context.addVariable( ISources.ACTIVE_CURRENT_SELECTION_NAME, selection ); // add whatever is used by the handler... Map<String, String> parameters = new HashMap<>(); ExecutionEvent event = new ExecutionEvent( command, parameters, null, context ); command.executeWithChecks( event );
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 Class<?> getType(EvaluationContext ctx) throws ELException { Target t = getTarget(ctx); ctx.setPropertyResolved(false); Class<?> result = ctx.getELResolver().getType(ctx, t.base, t.property); if (!ctx.isPropertyResolved()) { throw new PropertyNotFoundException(MessageFactory.get( "error.resolver.unhandled", t.base, t.property)); } return result; }
throws ELException { FunctionMapper fnMapper = ctx.getFunctionMapper(); if (ctx.isLambdaArgument(this.localName)) { obj = ctx.getLambdaArgument(this.localName); VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { obj = varMapper.resolveVariable(this.localName); obj = ctx.getELResolver().getValue(ctx, null, this.localName); obj = ctx.getImportHandler().resolveClass(this.localName); if (obj != null) { return ctx.getELResolver().invoke(ctx, new ELClass((Class<?>) obj), "<init>", null, ((AstMethodParameters) this.children[0]).getParameters(ctx)); obj = ctx.getImportHandler().resolveStatic(this.localName); if (obj != null) { return ctx.getELResolver().invoke(ctx, new ELClass((Class<?>) obj), this.localName, null, ((AstMethodParameters) this.children[0]).getParameters(ctx));
VariableMapper varMapper = ctx.getVariableMapper(); ValueExpression ve = null; if (varMapper != null) { ctx.setPropertyResolved(false); obj = ctx.getELResolver().getValue(ctx, null, this.image);
@Override public MethodInfo getMethodInfo(EvaluationContext ctx, Class<?>[] paramTypes) throws ELException { return this.getMethodExpression(ctx).getMethodInfo(ctx.getELContext()); }
@Override public Class<?> getType(EvaluationContext ctx) throws ELException { FunctionMapper fnMapper = ctx.getFunctionMapper(); // quickly validate again for this request if (fnMapper == null) { throw new ELException(MESSAGES.missingFunctionMapper()); } Method m = fnMapper.resolveFunction(this.prefix, this.localName); if (m == null) { throw new ELException(MESSAGES.functionNotFound(this.getOutputName())); } return m.getReturnType(); }
ctx.getFunctionMapper(), ctx.getVariableMapper(), null);
@Override public ValueReference getValueReference(EvaluationContext ctx) { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper == null) { return null; } ValueExpression expr = varMapper.resolveVariable(this.image); if (expr == null) { return null; } return expr.getValueReference(ctx); }
@Override public Class<?> getType(EvaluationContext ctx) throws ELException { Target t = getTarget(ctx); ctx.setPropertyResolved(false); Class<?> result = ctx.getELResolver().getType(ctx, t.base, t.property); if (!ctx.isPropertyResolved()) { throw new PropertyNotFoundException(MessageFactory.get( "error.resolver.unhandled", t.base, t.property)); } return result; }
throws ELException { FunctionMapper fnMapper = ctx.getFunctionMapper(); if (ctx.isLambdaArgument(this.localName)) { obj = ctx.getLambdaArgument(this.localName); VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper != null) { obj = varMapper.resolveVariable(this.localName); obj = ctx.getELResolver().getValue(ctx, null, this.localName); obj = ctx.getImportHandler().resolveClass(this.localName); if (obj != null) { return ctx.getELResolver().invoke(ctx, new ELClass((Class<?>) obj), "<init>", null, ((AstMethodParameters) this.children[0]).getParameters(ctx)); obj = ctx.getImportHandler().resolveStatic(this.localName); if (obj != null) { return ctx.getELResolver().invoke(ctx, new ELClass((Class<?>) obj), this.localName, null, ((AstMethodParameters) this.children[0]).getParameters(ctx));
VariableMapper varMapper = ctx.getVariableMapper(); ValueExpression ve = null; if (varMapper != null) { ctx.setPropertyResolved(false); obj = ctx.getELResolver().getValue(ctx, null, this.image);
public Class getType(EvaluationContext ctx) throws ELException { Target t = getTarget(ctx); ctx.setPropertyResolved(false); return ctx.getELResolver().getType(ctx, t.base, t.property); }
@Override public Object invoke(EvaluationContext ctx, Class<?>[] paramTypes, Object[] paramValues) throws ELException { return this.getMethodExpression(ctx).invoke(ctx.getELContext(), paramValues); }
@Override public Class<?> getType(EvaluationContext ctx) throws ELException { FunctionMapper fnMapper = ctx.getFunctionMapper(); // quickly validate again for this request if (fnMapper == null) { throw new ELException(MessageFactory.get("error.fnMapper.null")); } Method m = fnMapper.resolveFunction(this.prefix, this.localName); if (m == null) { throw new ELException(MessageFactory.get("error.fnMapper.method", this.getOutputName())); } return m.getReturnType(); }
ctx.getFunctionMapper(), ctx.getVariableMapper(), null);
@Override public ValueReference getValueReference(EvaluationContext ctx) { VariableMapper varMapper = ctx.getVariableMapper(); if (varMapper == null) { return null; } ValueExpression expr = varMapper.resolveVariable(this.image); if (expr == null) { return null; } return expr.getValueReference(ctx); }