Details
-
Type: New Feature
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 3.3
-
Fix Version/s: EE-3.3.0.GA, 4.0.BETA, 4.0
-
Component/s: Framework
-
Labels:None
-
Environment:All
-
Assignee Priority:P1
-
ICEsoft Forum Reference:
Description
To ensure a complete resolution to ICE-9348 and ICE-9357, and remove the risk of future regressions, we will create automatic testing, during Development ProjectStage, of any Renderer being registered with our DOMRenderKit, that uses any field that is not static final. There is no easy way to test for fields being written to in a thread unsafe fashion, so we will use this method instead. A warning log message will be made at application deployment time if any are found.
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
Testing with Mojarra showed that many com.sun Renderer classes use read-only non-static non-final fields, and so are technically alright, but fail this test, so the test specifically excludes classes whose package starts with "com.sun". MyFaces testing did not show a similar pattern.
icefaces3 trunk
Subversion 36237
icefaces EE 3.3 branch tag
Subversion 36239