1 5 package org.exoplatform.container.monitor; 6 7 import org.exoplatform.commons.utils.ListenerStack; 8 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 message, Throwable 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 |