Search in sources :

Example 6 with ELContextImpl

use of org.apache.jasper.el.ELContextImpl in project tomcat70 by apache.

the class TestBeanELResolver method testGetFeatureDescriptors02.

/**
 * Tests that a valid FeatureDescriptors are returned.
 */
@Test
public void testGetFeatureDescriptors02() {
    BeanELResolver resolver = new BeanELResolver();
    ELContext context = new ELContextImpl();
    Iterator<FeatureDescriptor> result = resolver.getFeatureDescriptors(context, new Bean());
    while (result.hasNext()) {
        PropertyDescriptor featureDescriptor = (PropertyDescriptor) result.next();
        Assert.assertEquals(featureDescriptor.getPropertyType(), featureDescriptor.getValue(ELResolver.TYPE));
        Assert.assertEquals(Boolean.TRUE, featureDescriptor.getValue(ELResolver.RESOLVABLE_AT_DESIGN_TIME));
    }
}
Also used : PropertyDescriptor(java.beans.PropertyDescriptor) FeatureDescriptor(java.beans.FeatureDescriptor) ELContextImpl(org.apache.jasper.el.ELContextImpl) Test(org.junit.Test)

Example 7 with ELContextImpl

use of org.apache.jasper.el.ELContextImpl in project tomcat70 by apache.

the class TestResourceBundleELResolver method testIsReadOnly03.

/**
 * Tests that the readOnly is true always when the base is ResourceBundle.
 */
@Test
public void testIsReadOnly03() {
    ResourceBundleELResolver resolver = new ResourceBundleELResolver();
    ELContext context = new ELContextImpl();
    ResourceBundle resourceBundle = new TesterResourceBundle();
    boolean result = resolver.isReadOnly(context, resourceBundle, new Object());
    Assert.assertTrue(result);
    Assert.assertTrue(context.isPropertyResolved());
}
Also used : ELContextImpl(org.apache.jasper.el.ELContextImpl) ResourceBundle(java.util.ResourceBundle) ListResourceBundle(java.util.ListResourceBundle) Test(org.junit.Test)

Example 8 with ELContextImpl

use of org.apache.jasper.el.ELContextImpl in project tomcat70 by apache.

the class TestResourceBundleELResolver method testSetValue03.

/**
 * Tests that an exception is thrown because the resolver is read only.
 */
@Test(expected = PropertyNotWritableException.class)
public void testSetValue03() {
    ResourceBundleELResolver resolver = new ResourceBundleELResolver();
    ELContext context = new ELContextImpl();
    ResourceBundle resourceBundle = new TesterResourceBundle();
    resolver.setValue(context, resourceBundle, new Object(), new Object());
}
Also used : ELContextImpl(org.apache.jasper.el.ELContextImpl) ResourceBundle(java.util.ResourceBundle) ListResourceBundle(java.util.ListResourceBundle) Test(org.junit.Test)

Example 9 with ELContextImpl

use of org.apache.jasper.el.ELContextImpl in project tomcat70 by apache.

the class TestResourceBundleELResolver method testGetValue03.

/**
 * Tests that a valid property is resolved.
 */
@Test
public void testGetValue03() {
    ResourceBundleELResolver resolver = new ResourceBundleELResolver();
    ELContext context = new ELContextImpl();
    ResourceBundle resourceBundle = new TesterResourceBundle();
    Object result = resolver.getValue(context, resourceBundle, "key1");
    Assert.assertEquals("value1", result);
    Assert.assertTrue(context.isPropertyResolved());
    result = resolver.getValue(context, resourceBundle, "unknown-key");
    Assert.assertEquals("???unknown-key???", result);
    Assert.assertTrue(context.isPropertyResolved());
    result = resolver.getValue(context, resourceBundle, null);
    Assert.assertNull(result);
    Assert.assertTrue(context.isPropertyResolved());
}
Also used : ELContextImpl(org.apache.jasper.el.ELContextImpl) ResourceBundle(java.util.ResourceBundle) ListResourceBundle(java.util.ListResourceBundle) Test(org.junit.Test)

Example 10 with ELContextImpl

use of org.apache.jasper.el.ELContextImpl in project tomcat70 by apache.

the class TestMethodExpressionImpl method setUp.

@Before
public void setUp() {
    factory = ExpressionFactory.newInstance();
    context = new ELContextImpl();
    TesterBeanA beanA = new TesterBeanA();
    beanA.setName("A");
    context.getVariableMapper().setVariable("beanA", factory.createValueExpression(beanA, TesterBeanA.class));
    TesterBeanAA beanAA = new TesterBeanAA();
    beanAA.setName("AA");
    context.getVariableMapper().setVariable("beanAA", factory.createValueExpression(beanAA, TesterBeanAA.class));
    TesterBeanAAA beanAAA = new TesterBeanAAA();
    beanAAA.setName("AAA");
    context.getVariableMapper().setVariable("beanAAA", factory.createValueExpression(beanAAA, TesterBeanAAA.class));
    beanB = new TesterBeanB();
    beanB.setName("B");
    context.getVariableMapper().setVariable("beanB", factory.createValueExpression(beanB, TesterBeanB.class));
    TesterBeanBB beanBB = new TesterBeanBB();
    beanBB.setName("BB");
    context.getVariableMapper().setVariable("beanBB", factory.createValueExpression(beanBB, TesterBeanBB.class));
    TesterBeanBBB beanBBB = new TesterBeanBBB();
    beanBBB.setName("BBB");
    context.getVariableMapper().setVariable("beanBBB", factory.createValueExpression(beanBBB, TesterBeanBBB.class));
    TesterBeanC beanC = new TesterBeanC();
    context.getVariableMapper().setVariable("beanC", factory.createValueExpression(beanC, TesterBeanC.class));
    TesterBeanEnum beanEnum = new TesterBeanEnum();
    context.getVariableMapper().setVariable("beanEnum", factory.createValueExpression(beanEnum, TesterBeanEnum.class));
}
Also used : ELContextImpl(org.apache.jasper.el.ELContextImpl) Before(org.junit.Before)

Aggregations

ELContextImpl (org.apache.jasper.el.ELContextImpl)49 Test (org.junit.Test)34 ValueExpression (jakarta.el.ValueExpression)17 ValueExpression (javax.el.ValueExpression)17 ELContext (jakarta.el.ELContext)16 ExpressionFactory (jakarta.el.ExpressionFactory)16 ELContext (javax.el.ELContext)15 ExpressionFactory (javax.el.ExpressionFactory)15 ListResourceBundle (java.util.ListResourceBundle)8 ResourceBundle (java.util.ResourceBundle)8 ValueReference (jakarta.el.ValueReference)3 FeatureDescriptor (java.beans.FeatureDescriptor)3 Enumeration (java.util.Enumeration)3 HashMap (java.util.HashMap)3 ELException (javax.el.ELException)3 ValueReference (javax.el.ValueReference)3 ELException (jakarta.el.ELException)2 PrivilegedAction (java.security.PrivilegedAction)2 ArrayList (java.util.ArrayList)2 ExpressionFactoryImpl (org.apache.el.ExpressionFactoryImpl)2