[webbeans-commits] Webbeans SVN: r3514 - ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck and 2 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Sun Aug 16 05:52:32 EDT 2009
Author: pete.muir at jboss.org
Date: 2009-08-16 05:52:30 -0400 (Sun, 16 Aug 2009)
New Revision: 3514
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/el/WebBeansELResolverImpl.java
ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ELImpl.java
tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/EL.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/el/ResolutionByNameTest.java
Log:
Enable test
Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/el/WebBeansELResolverImpl.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/el/WebBeansELResolverImpl.java 2009-08-16 09:51:06 UTC (rev 3513)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/el/WebBeansELResolverImpl.java 2009-08-16 09:52:30 UTC (rev 3514)
@@ -164,10 +164,14 @@
if (!(o instanceof ELCreationalContextStack))
{
ELCreationalContextStack store = ELCreationalContextStack.addToContext(context);
+ o = store;
+ }
+ ELCreationalContextStack store = (ELCreationalContextStack) o;
+ if (store.isEmpty())
+ {
// TODO need to use correct manager for module
ELCreationalContext<?> creationalContext = ELCreationalContext.of(CurrentManager.rootManager().createCreationalContext(CONTEXTUAL));
store.push(creationalContext);
- o = store;
}
return (ELCreationalContextStack) o;
}
Modified: ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ELImpl.java
===================================================================
--- ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ELImpl.java 2009-08-16 09:51:06 UTC (rev 3513)
+++ ri/trunk/porting-package/src/main/java/org/jboss/webbeans/tck/ELImpl.java 2009-08-16 09:52:30 UTC (rev 3514)
@@ -11,15 +11,19 @@
@SuppressWarnings("unchecked")
public <T> T evaluateValueExpression(String expression, Class<T> expectedType)
{
- ELContext elContext = EL.createELContext();
+ ELContext elContext = createELContext();
return (T) EL.EXPRESSION_FACTORY.createValueExpression(elContext, expression, expectedType).getValue(elContext);
}
@SuppressWarnings("unchecked")
public <T> T evaluateMethodExpression(String expression, Class<T> expectedType, Class<?>[] expectedParamTypes, Object[] expectedParams)
{
- ELContext elContext = EL.createELContext();
+ ELContext elContext = createELContext();
return (T) EL.EXPRESSION_FACTORY.createMethodExpression(elContext, expression, expectedType, expectedParamTypes).invoke(elContext, expectedParams);
}
+ public ELContext createELContext()
+ {
+ return EL.createELContext();
+ }
}
Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/EL.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/EL.java 2009-08-16 09:51:06 UTC (rev 3513)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/EL.java 2009-08-16 09:52:30 UTC (rev 3514)
@@ -1,5 +1,7 @@
package org.jboss.jsr299.tck.spi;
+import javax.el.ELContext;
+
/**
* This interface provides operations relating to EL.
*
@@ -33,4 +35,6 @@
*/
public <T> T evaluateMethodExpression(String expression, Class<T> expectedType, Class<?>[] expectedParamTypes, Object[] expectedParams);
+ public ELContext createELContext();
+
}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/el/ResolutionByNameTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/el/ResolutionByNameTest.java 2009-08-16 09:51:06 UTC (rev 3513)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/el/ResolutionByNameTest.java 2009-08-16 09:52:30 UTC (rev 3514)
@@ -51,11 +51,10 @@
assert tunaFarm.tuna != null;
}
- @Test(groups={"el", "broken"})
- // TODO PLM Marked broken, as the spec says the *el resolver* returns null, not the whole value expression
+ @Test(groups={"el"})
@SpecAssertion(section="5.8", id="bb")
public void testUnresolvedNameReturnsNull() {
- assert getCurrentConfiguration().getEl().evaluateValueExpression("#{nonExistingTuna}", Tuna.class) == null;
+ assert getCurrentManager().getELResolver().getValue(getCurrentConfiguration().getEl().createELContext(), null, "nonExistingTuna") == null;
}
@Test(groups = "el")
More information about the weld-commits
mailing list