KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > container > monitor > SessionMonitorListenerStack


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.container.monitor;
6
7 import org.exoplatform.commons.utils.ListenerStack;
8 /**
9  * @author Tuan Nguyen (tuan08@users.sourceforge.net)
10  * @since Dec 1, 2004
11  * @version $Id$
12  */

13 public class SessionMonitorListenerStack extends ListenerStack {
14   public SessionMonitorListenerStack() {
15     super() ;
16   }
17   
18   public SessionMonitorListenerStack(int size) {
19     super(size) ;
20   }
21   
22   public void onLog(SessionMonitor monitor, ActionData data) {
23     for(int i = 0; i < size(); i++) {
24       SessionMonitorListener listener = (SessionMonitorListener) get(i) ;
25       listener.onLog(monitor, data) ;
26     }
27   }
28   
29   public void onError(SessionMonitor monitor, String JavaDoc message, Throwable JavaDoc t) {
30     for(int i = 0; i < size(); i++) {
31       SessionMonitorListener listener = (SessionMonitorListener) get(i) ;
32       listener.onError(monitor, message, t);
33     }
34   }
35   
36   public void onStart(SessionMonitor monitor) {
37     for(int i = 0; i < size(); i++) {
38       SessionMonitorListener listener = (SessionMonitorListener) get(i) ;
39       listener.onStart(monitor) ;
40     }
41   }
42   
43   public void onStop(SessionMonitor monitor) {
44     for(int i = 0; i < size(); i++) {
45       SessionMonitorListener listener = (SessionMonitorListener) get(i) ;
46       listener.onStop(monitor) ;
47     }
48   }
49 }
50
Popular Tags