[ 
https://issues.apache.org/jira/browse/DELTASPIKE-874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14496319#comment-14496319
 ] 

Rafael Benevides edited comment on DELTASPIKE-874 at 4/15/15 3:11 PM:
----------------------------------------------------------------------

This is how I documented it (Staging site):  
http://deltaspike.apache.org/staging/documentation/jsf.html#_observing_jsf_requests

If there are no objections I'll publish it on production.


was (Author: rafabene):
This is how I documented it: 
http://deltaspike.apache.org/staging/documentation/jsf.html#_observing_jsf_requests

If there are no objections I'll publish it on production.

> observe @javax.faces.bean.RequestScoped via 
> @javax.enterprise.context.Initialized and @javax.enterprise.context.Destroyed
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DELTASPIKE-874
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-874
>             Project: DeltaSpike
>          Issue Type: New Feature
>          Components: JSF-Module
>    Affects Versions: 1.3.0
>            Reporter: Mark Struberg
>            Assignee: Gerhard Petracek
>             Fix For: 1.3.1
>
>
> currently it's supported to observe faces-requests via 
> org.apache.deltaspike.core.api.lifecycle.Initialized and 
> org.apache.deltaspike.core.api.lifecycle.Destroyed
> since cdi 1.1 there are annotations with the same name.
> to avoid confusion, we can support those annotations optionally (if cdi 1.1+ 
> is available). both cdi 1.1+ annotations require the corresponding 
> scope-annotation as value. since javax.enterprise.context.RequestScoped is 
> supported out-of-the-box and this event is about the faces-request, we have 
> to use javax.faces.bean.RequestScoped.
> the benefit is that it's possible to observe faces-requests via std. 
> annotations and it's possible to access the faces-context (which isn't the 
> case with an observer for javax.enterprise.context.RequestScoped).
> cdi 1.1+ out-of-the-box support:
> {code}
>     protected void onRequestStart(@Observes 
> @javax.enterprise.context.Initialized(javax.enterprise.context.RequestScoped.class)
>  Object payload) {
>         //...
>     }
>     protected void onRequestEnd(@Observes 
> @javax.enterprise.context.Destroyed(javax.enterprise.context.RequestScoped.class)
>  Object payload) {
>         //...
>     }
> {code}
> ds observer for cdi 1.0+
> {code}
>     protected void onFacesRequestStart(@Observes 
> @org.apache.deltaspike.core.api.lifecycle.Initialized FacesContext 
> facesContext) {
>         //...
>     }
>     protected void onFacesRequestEnd(@Observes 
> @org.apache.deltaspike.core.api.lifecycle.Destroyed FacesContext 
> facesContext) {
>         //...
>     }
> {code}
> additional option for cdi 1.1+ introduced by this ticket:
> {code}
>     protected void onFacesRequestStart(@Observes 
> @javax.enterprise.context.Initialized(javax.faces.bean.RequestScoped.class) 
> FacesContext facesContext) {
>         //...
>     }
>     protected void onFacesRequestEnd(@Observes 
> @javax.enterprise.context.Destroyed(javax.faces.bean.RequestScoped.class) 
> FacesContext facesContext) {
>         //...
>     }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to