use of org.activiti.engine.impl.javax.el.PropertyNotFoundException in project Activiti by Activiti.
the class AstIdentifier method getType.
public Class<?> getType(Bindings bindings, ELContext context) {
ValueExpression expression = bindings.getVariable(index);
if (expression != null) {
return expression.getType(context);
}
context.setPropertyResolved(false);
Class<?> result = context.getELResolver().getType(context, null, name);
if (!context.isPropertyResolved()) {
throw new PropertyNotFoundException(LocalMessages.get("error.identifier.property.notfound", name));
}
return result;
}
use of org.activiti.engine.impl.javax.el.PropertyNotFoundException in project Activiti by Activiti.
the class AstIdentifier method setValue.
public void setValue(Bindings bindings, ELContext context, Object value) {
ValueExpression expression = bindings.getVariable(index);
if (expression != null) {
expression.setValue(context, value);
return;
}
context.setPropertyResolved(false);
context.getELResolver().setValue(context, null, name, value);
if (!context.isPropertyResolved()) {
throw new PropertyNotFoundException(LocalMessages.get("error.identifier.property.notfound", name));
}
}
use of org.activiti.engine.impl.javax.el.PropertyNotFoundException in project Activiti by Activiti.
the class AstIdentifier method eval.
@Override
public Object eval(Bindings bindings, ELContext context) {
ValueExpression expression = bindings.getVariable(index);
if (expression != null) {
return expression.getValue(context);
}
context.setPropertyResolved(false);
Object result = context.getELResolver().getValue(context, null, name);
if (!context.isPropertyResolved()) {
throw new PropertyNotFoundException(LocalMessages.get("error.identifier.property.notfound", name));
}
return result;
}
use of org.activiti.engine.impl.javax.el.PropertyNotFoundException in project Activiti by Activiti.
the class AstIdentifier method isReadOnly.
public boolean isReadOnly(Bindings bindings, ELContext context) {
ValueExpression expression = bindings.getVariable(index);
if (expression != null) {
return expression.isReadOnly(context);
}
context.setPropertyResolved(false);
boolean result = context.getELResolver().isReadOnly(context, null, name);
if (!context.isPropertyResolved()) {
throw new PropertyNotFoundException(LocalMessages.get("error.identifier.property.notfound", name));
}
return result;
}
use of org.activiti.engine.impl.javax.el.PropertyNotFoundException in project Activiti by Activiti.
the class AstProperty method getMethodInfo.
public MethodInfo getMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes) {
Object base = prefix.eval(bindings, context);
if (base == null) {
throw new PropertyNotFoundException(LocalMessages.get("error.property.base.null", prefix));
}
Object property = getProperty(bindings, context);
if (property == null && strict) {
throw new PropertyNotFoundException(LocalMessages.get("error.property.method.notfound", "null", base));
}
String name = bindings.convert(property, String.class);
Method method = findMethod(name, base.getClass(), returnType, paramTypes);
return new MethodInfo(method.getName(), method.getReturnType(), paramTypes);
}
Aggregations