[seam-commits] Seam SVN: r9509 - trunk/doc/Seam_Reference_Guide/en-US.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Wed Nov 5 12:59:39 EST 2008
Author: norman.richards at jboss.com
Date: 2008-11-05 12:59:39 -0500 (Wed, 05 Nov 2008)
New Revision: 9509
Modified:
trunk/doc/Seam_Reference_Guide/en-US/Cache.xml
Log:
JBSEAM-3627
Modified: trunk/doc/Seam_Reference_Guide/en-US/Cache.xml
===================================================================
--- trunk/doc/Seam_Reference_Guide/en-US/Cache.xml 2008-11-05 14:32:19 UTC (rev 9508)
+++ trunk/doc/Seam_Reference_Guide/en-US/Cache.xml 2008-11-05 17:59:39 UTC (rev 9509)
@@ -300,18 +300,21 @@
<para>Now you can inject the cache into any Seam component:</para>
- <programlisting role="JAVA"><![CDATA[@Name("chatroom")
-public class Chatroom {
- @In CacheProvider cacheProvider;
-
- public void join(String username) {
- Set<String> userList = (Set<String>) pojoCache.get("chatroom", "userList");
- if (userList==null) {
- userList = new HashSet<String>();
- cacheProvider.put("chatroom", "userList", userList);
- }
- userList.put(username);
- }
+ <programlisting role="JAVA"><![CDATA[@Name("chatroomUsers")
+ at Scope(ScopeType.STATELESS)
+public class ChatroomUsers
+{
+ @In CacheProvider cacheProvider;
+
+ @Unwrap
+ public Set<String> getUsers() throws CacheException {
+ Set<String> userList = (Set<String>) cacheProvider.get("chatroom", "userList");
+ if (userList==null) {
+ userList = new HashSet<String>();
+ cacheProvider.put("chatroom", "userList", userList);
+ }
+ return userList;
+ }
}]]></programlisting>
<para>
More information about the seam-commits
mailing list