Details
-
Sub-task
-
Resolution: Done
-
L3 - Default
-
None
-
None
Description
Solution idea
- Shade de.odysseus.juel into the Quarkus extension like we already do it in the DMN engine.
-
- Or even cleaner: create a shaded jar containing de.odysseus.juel the DMN legacy FEEL Engine, as well as Quarkus, uses.
- Identify Quarkus environment by catching the UnsupportedOperationException when BeanManager#getELResolver is called in CdiResolver#getWrappedResolver.
- Register the javax.el.BeanELResolver instead.
- Tries to create a ExpressionFactory by looking up the SPI.
- Register an ExpressionFactory SPI in the Qurkus extension pointing to de.odysseus.el.ExpressionFactoryImpl.
-
- Wait until Quarkus supports BeanManager#getELResolver
Decision
- Currently, fixing CAM-13637 is not planned; however, since the fix seems feasible and effort-wise relatively simple, we should discuss it in our milestone sync meeting.
- If we decide against fixing it, we should document this limitation.