[
https://issues.apache.org/jira/browse/MYFACES-3747?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13736479#comment-13736479
]
Leonardo Uribe commented on MYFACES-3747:
-----------------------------------------
Committed prototype for this feature, taking into account the lessons learned
from deltaspike WindowScope. There is still some missing details, like ensure
proper processing of @PreDestroy annotation, but the structure of the solution
and the code is good enough to commit it.
> Implement new JSF 2.2 ViewScope specification
> ---------------------------------------------
>
> Key: MYFACES-3747
> URL: https://issues.apache.org/jira/browse/MYFACES-3747
> Project: MyFaces Core
> Issue Type: Task
> Components: JSR-344
> Reporter: Leonardo Uribe
>
> JSF 2.2 spec includes some changes related to view scope behavior:
> - There is a new CDI annotation javax.faces.view.ViewScoped
> - In UIViewRoot.getViewMap() javadoc it says: "... For reasons made clear in
> ViewScoped, this map must ultimately be stored in the session. For this
> reason, a true value for the create argument will force the session to be
> created with a call to ExternalContext.getSession(boolean). "
> - Both @ViewScoped annotations javadoc include this: "... The runtime must
> ensure that any methods on the bean annotated with PostConstruct or
> PreDestroy are called when the scope begins and ends, respectively. Two
> circumstances can cause the scope to end. ..."
> - "... In the session expiration case, the runtime must ensure that
> FacesContext.getCurrentInstance() returns a valid instance if it is called
> during the processing of the @PreDestroy annotated method. The set of methods
> on FacesContext that are valid to call in this circumstance is identical to
> those documented as "valid to call this method during application startup or
> shutdown". On the ExternalContext returned from that FacesContext, all of the
> methods documented as "valid to call this method during application startup
> or shutdown" are valid to call. In addition, the method
> ExternalContext.getSessionMap() is also valid to call. ..."
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira