Melloware created MYFACES-4536:
----------------------------------

             Summary: PartialResponseWriter: Do no wrap the writer
                 Key: MYFACES-4536
                 URL: https://issues.apache.org/jira/browse/MYFACES-4536
             Project: MyFaces Core
          Issue Type: Improvement
          Components: General
    Affects Versions: 4.0.0-RC2, 2.3-next-M7, 2.3.10, 2.2.14
            Reporter: Melloware


Per BalusC:

Since JSF 2.3 the default constructor of {{FacesWrapper}} subclasses has been 
deprecated in order to force implementors to instead use the constructor taking 
the wrapped instance (and to raise their awareness), so that logically the 
inherited {{getWrapped()}} method will be used throughout the implementation 
instead of the local {{wrapped}} variable. This will ensure that the correct 
implementation is returned and correct behavior is performed might the 
{{FacesWrapper}} implementation itself being wrapped by yet another 
{{FacesWrapper}} implementation further down the chain. Because, when the 
{{FacesWrapper}} implementation incorrectly/accidentally uses the local 
{{wrapped}} variable instead of the {{getWrapped()}} method, then that other 
{{FacesWrapper}} implementation will basically be completely ignored, hereby 
breaking the decorator pattern.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to