KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > blandware > atleap > webapp > action > core > user > UserCounterController


1 package com.blandware.atleap.webapp.action.core.user;
2
3 import com.blandware.atleap.webapp.listener.UserCounterListener;
4 import org.apache.struts.tiles.ComponentContext;
5 import org.apache.struts.tiles.ControllerSupport;
6
7 import javax.servlet.ServletContext JavaDoc;
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10
11
12 /**
13  * <p>UserCounterController class. This class is used to display the number of
14  * current users on a particular tile (JSP page).
15  * </p>
16  * <p><a HREF="UserCounterController.java.htm"><i>View Source</i></a></p>
17  *
18  * @author Matt Raible <a HREF="mailto:matt@raibledesigns.com">&lt;matt@raibledesigns.com&gt;</a>
19  * @version $Revision: 1.1 $ $Date: 2005/07/02 18:20:13 $
20  */

21 public final class UserCounterController extends ControllerSupport {
22     //~ Methods ================================================================
23
/**
24      * This method illustrates a simple example of using a Tiles Controller
25      * to get a "current users" counter for this application.
26      *
27      * @param tilesContext Current tile context
28      * @param request Current request
29      * @param response Current response
30      * @param servletContext Current Servlet Context
31      */

32     public void execute(ComponentContext tilesContext,
33                         HttpServletRequest JavaDoc request,
34                         HttpServletResponse JavaDoc response,
35                         ServletContext JavaDoc servletContext)
36             throws Exception JavaDoc {
37         // Get the number of current users from the application's context
38
Integer JavaDoc userCounter =
39                 (Integer JavaDoc) servletContext.getAttribute(UserCounterListener.COUNT_KEY);
40
41         // Add this number to the request for display
42
request.setAttribute(UserCounterListener.COUNT_KEY, userCounter);
43     }
44 }
45
Popular Tags