You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by bu...@apache.org on 2015/04/16 00:13:14 UTC

svn commit: r947790 - in /websites/staging/deltaspike/trunk/content: ./ staging/documentation/jsf.html

Author: buildbot
Date: Wed Apr 15 22:13:14 2015
New Revision: 947790

Log:
Staging update by buildbot for deltaspike

Modified:
    websites/staging/deltaspike/trunk/content/   (props changed)
    websites/staging/deltaspike/trunk/content/staging/documentation/jsf.html

Propchange: websites/staging/deltaspike/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Apr 15 22:13:14 2015
@@ -1 +1 @@
-1673814
+1673970

Modified: websites/staging/deltaspike/trunk/content/staging/documentation/jsf.html
==============================================================================
--- websites/staging/deltaspike/trunk/content/staging/documentation/jsf.html (original)
+++ websites/staging/deltaspike/trunk/content/staging/documentation/jsf.html Wed Apr 15 22:13:14 2015
@@ -238,7 +238,6 @@ body {
 <li><a href="#__groupedconversationscoped_from_deltaspike_0_6">@GroupedConversationScoped (From DeltaSpike 0.6)</a></li>
 <li><a href="#__viewscoped">@ViewScoped</a></li>
 <li><a href="#_jsf_2_0_scopes">JSF 2.0 Scopes</a></li>
-<li><a href="#_observing_jsf_requests">Observing JSF requests</a></li>
 </ul>
 </li>
 <li><a href="#_integration_with_deltaspike_type_safe_messages">Integration with DeltaSpike Type-safe Messages</a></li>
@@ -910,57 +909,6 @@ issues, if you import a JSF 2 annotation
 CDI annotation.</p>
 </div>
 </div>
-<div class="sect3">
-<h4 id="_observing_jsf_requests">Observing JSF requests</h4>
-<div class="paragraph">
-<p>DeltaSpike allows to observe JSF requests using <code>@org.apache.deltaspike.core.api.lifecycle.Initialized</code> and <code>@org.apache.deltaspike.core.api.lifecycle.Destroyed</code></p>
-</div>
-<div class="paragraph">
-<p>Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="java">    <span class="directive">protected</span> <span class="type">void</span> onFacesRequestStart(<span class="annotation">@Observes</span> <span class="annotation">@org</span>.apache.deltaspike.core.api.lifecycle.Initialized FacesContext facesContext) {
-        <span class="comment">//...</span>
-    }
-
-    <span class="directive">protected</span> <span class="type">void</span> onFacesRequestEnd(<span class="annotation">@Observes</span> <span class="annotation">@org</span>.apache.deltaspike.core.api.lifecycle.Destroyed FacesContext facesContext) {
-        <span class="comment">//...</span>
-    }</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In CDI 1.1+ there are annotations with the same name (different packages). DeltaSpike makes possible to use these annotations to access the FacesContext.</p>
-</div>
-<div class="paragraph">
-<p>CDI 1.1+ out-of-the-box support:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="java">    <span class="directive">protected</span> <span class="type">void</span> onRequestStart(<span class="annotation">@Observes</span> <span class="annotation">@javax</span>.enterprise.context.Initialized(javax.enterprise.context.RequestScoped.class) <span class="predefined-type">Object</span> payload) {
-        <span class="comment">//...</span>
-    }
-
-    <span class="directive">protected</span> <span class="type">void</span> onRequestEnd(<span class="annotation">@Observes</span> <span class="annotation">@javax</span>.enterprise.context.Destroyed(javax.enterprise.context.RequestScoped.class) <span class="predefined-type">Object</span> payload) {
-        <span class="comment">//...</span>
-    }</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Feature introduced by DeltaSpike for CDI 1.1+:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="java">    <span class="directive">protected</span> <span class="type">void</span> onFacesRequestStart(<span class="annotation">@Observes</span> <span class="annotation">@javax</span>.enterprise.context.Initialized(javax.faces.bean.RequestScoped.class) FacesContext facesContext) {
-        <span class="comment">//...</span>
-    }
-
-    <span class="directive">protected</span> <span class="type">void</span> onFacesRequestEnd(<span class="annotation">@Observes</span> <span class="annotation">@javax</span>.enterprise.context.Destroyed(javax.faces.bean.RequestScoped.class) FacesContext facesContext) {
-        <span class="comment">//...</span>
-    }</code></pre>
-</div>
-</div>
-</div>
 </div>
 <div class="sect2">
 <h3 id="_integration_with_deltaspike_type_safe_messages">Integration with DeltaSpike Type-safe Messages</h3>
@@ -2645,6 +2593,29 @@ DeltaSpike itself uses it internally e.g
     <span class="comment">//...</span>
 }</code></pre>
 </div>
+</div>
+<div class="paragraph">
+<p>Since CDI 1.1+ there are annotations with the same name (different packages) and DeltaSpike supports it.
+These CDI 1.1+ annotations require the corresponding scope-annotation as value. Since <code>javax.enterprise.context.RequestScoped</code> is supported out-of-the-box and this event is about the Faces-Requests, we have to use <code>javax.faces.bean.RequestScoped</code>.</p>
+</div>
+<div class="paragraph">
+<p>The benefit is that it&#8217;s possible to observe faces-requests via standard annotations and it&#8217;s possible to access the FacesContext object (which isn&#8217;t the case with an observer for javax.enterprise.context.RequestScoped).</p>
+</div>
+<div class="listingblock">
+<div class="title">Example</div>
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="keyword">import</span> <span class="include">javax.enterprise.context.Initialized</span>;
+<span class="keyword">import</span> <span class="include">javax.enterprise.context.Destroyed</span>;
+<span class="keyword">import</span> <span class="include">javax.faces.bean.RequestScoped</span>;
+
+<span class="directive">protected</span> <span class="type">void</span> onFacesRequestStart(<span class="annotation">@Observes</span> <span class="annotation">@Initialized</span>(RequestScoped.class) FacesContext facesContext) {
+    <span class="comment">//...</span>
+}
+
+<span class="directive">protected</span> <span class="type">void</span> onFacesRequestEnd(<span class="annotation">@Observes</span> <span class="annotation">@Destroyed</span>(RequestScoped.class) FacesContext facesContext) {
+    <span class="comment">//...</span>
+}</code></pre>
+</div>
 </div>
 </div>
 <div class="sect3">