Re: EL 3.0 Constructor Reference

2013-08-17 Thread Daniel Mikusa
On Aug 17, 2013, at 2:09 AM, Violeta Georgieva  wrote:

> 2013/8/14 Daniel Mikusa wrote:
>> 
>> In the EL 3.0 Spec, section 1.22.3 "Constructor Reference"  states "A
> class name reference, followed by arguments in parenthesis, such as
> "Boolean(true)" denotes the invocation of the constructor of the class with
> the supplied arguments."
>> 
>> This leads me to believe that the following test should work:
>> 
>>@Test
>>public void testImport03() {
>>ELProcessor processor = new ELProcessor();
>>Object result =
>>processor.getValue("Integer('1000')",
>>Integer.class);
>>Assert.assertEquals(Integer.valueOf(1000), result);
>>}
>> 
>> Unfortunately, this fails with the following error.
>> 
>> javax.el.ELException: Function ':Integer' not found
>>at org.apache.el.parser.AstFunction.getValue(AstFunction.java:136)
>>at
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)
>>at javax.el.ELProcessor.getValue(ELProcessor.java:45)
>>at
> org.apache.el.parser.TestAstIdentifier.testImport03(TestAstIdentifier.java:53)
>> …
> 
> This is a bug.
> Can you create an issue in BZ?

Sure, no problem.  

   https://issues.apache.org/bugzilla/show_bug.cgi?id=55442

Dan

> 
> Thanks
> Violeta


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: EL 3.0 Constructor Reference

2013-08-16 Thread Violeta Georgieva
2013/8/14 Daniel Mikusa wrote:
>
> In the EL 3.0 Spec, section 1.22.3 "Constructor Reference"  states "A
class name reference, followed by arguments in parenthesis, such as
"Boolean(true)" denotes the invocation of the constructor of the class with
the supplied arguments."
>
> This leads me to believe that the following test should work:
>
> @Test
> public void testImport03() {
> ELProcessor processor = new ELProcessor();
> Object result =
> processor.getValue("Integer('1000')",
> Integer.class);
> Assert.assertEquals(Integer.valueOf(1000), result);
> }
>
> Unfortunately, this fails with the following error.
>
> javax.el.ELException: Function ':Integer' not found
> at org.apache.el.parser.AstFunction.getValue(AstFunction.java:136)
> at
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)
> at javax.el.ELProcessor.getValue(ELProcessor.java:45)
> at
org.apache.el.parser.TestAstIdentifier.testImport03(TestAstIdentifier.java:53)
> …

This is a bug.
Can you create an issue in BZ?

Thanks
Violeta


EL 3.0 Constructor Reference

2013-08-14 Thread Daniel Mikusa
In the EL 3.0 Spec, section 1.22.3 "Constructor Reference"  states "A class 
name reference, followed by arguments in parenthesis, such as "Boolean(true)" 
denotes the invocation of the constructor of the class with the supplied 
arguments."

This leads me to believe that the following test should work:

@Test
public void testImport03() {
ELProcessor processor = new ELProcessor();
Object result =
processor.getValue("Integer('1000')",
Integer.class);
Assert.assertEquals(Integer.valueOf(1000), result);
}

Unfortunately, this fails with the following error.

javax.el.ELException: Function ':Integer' not found
at org.apache.el.parser.AstFunction.getValue(AstFunction.java:136)
at 
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)
at javax.el.ELProcessor.getValue(ELProcessor.java:45)
at 
org.apache.el.parser.TestAstIdentifier.testImport03(TestAstIdentifier.java:53)
…

Is there an example / unit test for EL constructor usage in the Tomcat source?  
I can't seem to find one.

Thanks

Dan


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org