@Override public void addObserver(EventObserver observer, Class<? extends EventObject> event) { _domainManager.getEventManager().addObserver(observer, event); }
@Override public void removeObserver(EventObserver observer) { _domainManager.getEventManager().removeObserver(observer); }
/** * Tears down registered MBeans and event subscriptions. Call this during system shutdown * to clean up. */ public void destroy() { // Unregister event hooks _domainManager.getEventManager().removeObserver(this); // Unregister management mbeans MBeans.unregisterLocalManagement(); }
/** * Initializes the SwitchBuilder which includes registering the local management MBean * and registering as an EventObserver within SwitchYard. * @param domainManager the SY ServiceDomainManager */ public void init(ServiceDomainManager domainManager) { _domainManager = domainManager; // Register local management MBeans LocalManagement lm = new LocalManagement(_domainManager); MBeans.registerLocalManagement(lm); // Register event hooks _domainManager.getEventManager() .addObserver(this, ExchangeCompletionEvent.class) .addObserver(this, ApplicationDeployedEvent.class) .addObserver(this, ApplicationUndeployedEvent.class); }