KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > busimpl > CeltixBusLifeCycleManager


1 package org.objectweb.celtix.bus.busimpl;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.objectweb.celtix.buslifecycle.BusLifeCycleListener;
7 import org.objectweb.celtix.buslifecycle.BusLifeCycleManager;
8
9 public class CeltixBusLifeCycleManager implements BusLifeCycleManager {
10
11     private final List JavaDoc<BusLifeCycleListener> listeners;
12     
13     public CeltixBusLifeCycleManager() {
14         listeners = new ArrayList JavaDoc<BusLifeCycleListener>();
15     }
16     
17     /* (non-Javadoc)
18      * @see org.objectweb.celtix.buslifecycle.BusLifeCycleManager#registerLifeCycleListener(
19      * org.objectweb.celtix.buslifecycle.BusLifeCycleListener)
20      */

21     public void registerLifeCycleListener(BusLifeCycleListener listener) {
22         listeners.add(listener);
23         
24     }
25
26     /* (non-Javadoc)
27      * @see org.objectweb.celtix.buslifecycle.BusLifeCycleManager#unregisterLifeCycleListener(
28      * org.objectweb.celtix.buslifecycle.BusLifeCycleListener)
29      */

30     public void unregisterLifeCycleListener(BusLifeCycleListener listener) {
31         listeners.remove(listener);
32     }
33     
34     void initComplete() {
35         for (BusLifeCycleListener listener : listeners) {
36             listener.initComplete();
37         }
38     }
39     
40     void preShutdown() {
41         // TODO inverse order of registration?
42
for (BusLifeCycleListener listener : listeners) {
43             listener.preShutdown();
44         }
45     }
46     
47     void postShutdown() {
48         // TODO inverse order of registration?
49
for (BusLifeCycleListener listener : listeners) {
50             listener.postShutdown();
51         }
52     }
53         
54 }
55
Popular Tags