Project Lead:Eddie O'Neil URL:http://beehive.apache.org Description:
Beehive's goal is to make J2EE easier by building a simple object model on J2EE and Struts. The goal is to take the new JSR-175 metadata annotations and use them to reduce the coding necessary for J2EE.
Fix for BEEHIVE-1219. Modified the getURLRewriters() method to check for null before calling the Collections.unmodifiableList() method.
Patch contributed by Poorna. Thanks!
Modified the formatNumber tag to use BigDecimal rather than double (fixes BEEHIVE-1216).
Also updated a test to cover the rounding error scenario noted in the bug. Patch contributed by Poorna. Thanks!
Fixes Page Flow + Controls integration issue so that the Control container is initialized correctly for the page flow's onDestroy() method when navigating away from one page flow to another page flow. BEEHIVE-1094.
Tests: BVT and controlsWeb in NetUI (passed on WinXP)
Fix for BEEHIVE-1214. Changed the nested page flow creation to persist the page flow in the session and then intialize it (including the controls, so that the PageFlowController @Context member fields in controls are initialized correctly).
Modified the FlowControllerFactory so that if the application has a shared flow defined with the GlobalApp class name then don't use it as a global app we won't log an error. The app may have updated from an old netui implementation and changed the class to a shared flow that's properly referenced from other Controllers. Just log a warning and return null, indicating that there is no GlobalApp. Related to BEEHIVE-1205
Add a runtime check in FlowControllerFactory to ensure that a global.Global class inherits from SharedFlowController before trying to create the shared flow. BEEHIVE-1205
Fix for BEEHIVE-1205. Modify FlowControllerInfo.setSharedFlowInfo() to check that the global.Global class inherits from SharedFlowController. Includes a new compiler test.
Added option for configuring NetUI compiler to run/skip the check for more than one Controller class within the Controller's package (BEEHIVE-1204). Also updated the compiler test to explicitly run the check for another Controller class.
This is a contribution from Scott L'Hommedieu for BEEHIVE-1197. I modified the changes so that we escape characters for use as a param in the URL rather than use HTML entities. Also added junit and TestRecorder tests. Thanks for the help Scott!