In order to improve the consumability and management of Shindig in
enterprise deployments, Shindig Java components should rely on Java
Compatibility Kit (JCK) compliant libraries.
It's come to our attention that JUEL libraries are not JCK compliant.
Fortunately, Jasper is. However, there is a minor discrepancy between the
library APIs. The newly created 2.0 stream affords an opportunity to
become JCK compliant and adjust the code accordingly.
The issue is org.apache.shindig.expressions.ShindigTypeConverter.java
implements JUEL interface de.odysseus.el.misc.TypeConverter which is not
provided by Jasper. Therefore in the process of switching from JUEL to
Jasper, two of the test cases subsequently failed due to the lack of
TypeConverter in Jasper. Those test cases are in the ExpressionTest.java
class
public void booleanCoercionOfNumbers() and public void
booleanCoercionOfString()
1. What are the usages and test gadgets or use cases for the test cases
above?
2. Should we either
a. Eliminate the functionality if there is minimal impact on the
code and gadgets out there?
OR
b. Where/how can we find the replacement implementation for
TypeConverter.java? and Where should this code be in Shindig?
Thanks,
Han