KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > example > ListenerServlet


1 package example;
2
3 import java.io.PrintWriter JavaDoc;
4 import java.io.IOException JavaDoc;
5
6 import javax.servlet.ServletRequest JavaDoc;
7 import javax.servlet.ServletResponse JavaDoc;
8 import javax.servlet.GenericServlet JavaDoc;
9 import javax.servlet.ServletException JavaDoc;
10
11 /**
12  * A client listener servlet to show the MBean listener pattern.
13  *
14  * The ListenerServlet follows the Dependency Injection pattern,
15  * letting Resin's web.xml configure the emitter and listener.
16  */

17 public class ListenerServlet extends GenericServlet JavaDoc {
18   private EmitterMBean _emitter;
19   private ListenerMBean _listener;
20
21   /**
22    * The web.xml will configure the emitter.
23    */

24   public void setEmitter(EmitterMBean emitter)
25   {
26     _emitter = emitter;
27   }
28
29   /**
30    * The web.xml will configure the listener.
31    */

32   public void setListener(ListenerMBean listener)
33   {
34     _listener = listener;
35   }
36
37   public void service(ServletRequest JavaDoc request,
38               ServletResponse JavaDoc response)
39     throws ServletException JavaDoc, IOException JavaDoc
40   {
41     PrintWriter JavaDoc out = response.getWriter();
42     
43     _emitter.send();
44
45     out.println("listener count: " + _listener.getNotificationCount());
46   }
47 }
48
Popular Tags