@Test public void testIsParametersProvided() { TesterBeanB beanB = new TesterBeanB(); beanB.setName("Tomcat"); ValueExpression var = factory.createValueExpression(beanB, TesterBeanB.class); context.getVariableMapper().setVariable("beanB", var); MethodExpression me1 = factory.createMethodExpression( context, "${beanB.getName}", String.class, new Class<?>[] {}); MethodExpression me2 = factory.createMethodExpression( context, "${beanB.sayHello('JUnit')}", String.class, new Class<?>[] {String.class}); assertFalse(me1.isParmetersProvided()); assertTrue(me2.isParmetersProvided()); }
public MethodExpression createMethodExpression( ELContext context, String expression, Class expectedReturnType, Class[] expectedParamTypes) { ExpressionBuilder builder = new ExpressionBuilder(expression, context); MethodExpression me = builder.createMethodExpression(expectedReturnType, expectedParamTypes); if (expectedParamTypes == null && !me.isParmetersProvided()) { throw new NullPointerException(MessageFactory.get("error.method.nullParms")); } return me; }