1 package org.objectweb.celtix.bus.busimpl; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 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 <BusLifeCycleListener> listeners; 12 13 public CeltixBusLifeCycleManager() { 14 listeners = new ArrayList <BusLifeCycleListener>(); 15 } 16 17 21 public void registerLifeCycleListener(BusLifeCycleListener listener) { 22 listeners.add(listener); 23 24 } 25 26 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 for (BusLifeCycleListener listener : listeners) { 43 listener.preShutdown(); 44 } 45 } 46 47 void postShutdown() { 48 for (BusLifeCycleListener listener : listeners) { 50 listener.postShutdown(); 51 } 52 } 53 54 } 55 | Popular Tags |