Refactor FlashImpl
------------------

                 Key: MYFACES-2842
                 URL: https://issues.apache.org/jira/browse/MYFACES-2842
             Project: MyFaces Core
          Issue Type: Task
          Components: JSR-314
    Affects Versions: 2.0.1
            Reporter: Jakob Korherr
            Assignee: Jakob Korherr
         Attachments: flash_scope.png

We ran into some issues with the current Flash implementation in MyFaces CODI 
some days ago and thus I started to bugfix and refactor it.

Overall the current FlashImpl has some bugs that are really only a reason of 
missing documentation about the FlashScope. Thus I worked very hard to find out 
the right way to go, and I think my refactorings really paid off, because now 
every possible scenario works for us (also verified with Mojarra). Furthermore 
the code is now much better readable :)

Things I've changed:
 - renamed previousMap to executeMap and currentMap to renderMap: I know these 
are only names, but the new ones are in the style of the JSF lifecylce's 
execute and render portion and thus IMO a bit easier to understand
 - refactored token handling (also concerning the POST-REDIRECT-GET pattern, 
which had some bugs)
 - refactored redirect handling
 - refactored FacesMessage handling
 - major cleanup on the overall code of FlashImpl (more private helper methods, 
more documentation, type-safety)
 - and last but not least: lots of test cases which cover nearly every possible 
scenario

For a better understanding of how things should work in the FlashImpl, I 
created an image which shows how the FlashScope works for Users and internally.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to