public void unregisterEventHandler(final OSGIKillbillEventHandler handler) { withServiceTracker(observableTracker, new APICallback<Void, Observable>(OBSERVABLE_SERVICE_NAME) { @Override public Void executeWithService(final Observable service) { final Observer observer = handlerToObserver.get(handler); if (observer != null) { service.deleteObserver(observer); handlerToObserver.remove(handler); } return null; } }); }
@Override public void start(final BundleContext context) throws Exception { // Tracked resource killbillAPI = new OSGIKillbillAPI(context); logService = new OSGIKillbillLogService(context); dataSource = new OSGIKillbillDataSource(context); dispatcher = new OSGIKillbillEventDispatcher(context); // Registrar for bundle registrar = new OSGIKillbillRegistrar(); // Killbill events final OSGIKillbillEventHandler handler = getOSGIKillbillEventHandler(); if (handler != null) { dispatcher.registerEventHandler(handler); } }
dispatcher.close(); dispatcher = null; dispatcher.unregisterEventHandler(handler); dispatcher = null;
@Override public void start(final BundleContext context) throws Exception { // Tracked resource killbillAPI = new OSGIKillbillAPI(context); logService = new OSGIKillbillLogService(context); dataSource = new OSGIKillbillDataSource(context); dispatcher = new OSGIKillbillEventDispatcher(context); // Registrar for bundle registrar = new OSGIKillbillRegistrar(); // Killbill events final OSGIKillbillEventHandler handler = getOSGIKillbillEventHandler(); if (handler != null) { dispatcher.registerEventHandler(handler); } }
dispatcher.close(); dispatcher = null; dispatcher.unregisterEventHandler(handler); dispatcher = null;
public void unregisterEventHandler(final OSGIKillbillEventHandler handler) { withServiceTracker(observableTracker, new APICallback<Void, Observable>(OBSERVABLE_SERVICE_NAME) { @Override public Void executeWithService(final Observable service) { final Observer observer = handlerToObserver.get(handler); if (observer != null) { service.deleteObserver(observer); handlerToObserver.remove(handler); } return null; } }); }
public void registerEventHandler(final OSGIKillbillEventHandler handler) { withServiceTracker(observableTracker, new APICallback<Void, Observable>(OBSERVABLE_SERVICE_NAME) { @Override public Void executeWithService(final Observable service) { final Observer observer = new Observer() { @Override public void update(final Observable o, final Object arg) { if (!(arg instanceof ExtBusEvent)) { // TODO STEPH or should we throw because that should not happen return; } handler.handleKillbillEvent((ExtBusEvent) arg); } }; handlerToObserver.put(handler, observer); service.addObserver(observer); return null; } }); }
public void registerEventHandler(final OSGIKillbillEventHandler handler) { withServiceTracker(observableTracker, new APICallback<Void, Observable>(OBSERVABLE_SERVICE_NAME) { @Override public Void executeWithService(final Observable service) { final Observer observer = new Observer() { @Override public void update(final Observable o, final Object arg) { if (!(arg instanceof ExtBusEvent)) { // TODO STEPH or should we throw because that should not happen return; } handler.handleKillbillEvent((ExtBusEvent) arg); } }; handlerToObserver.put(handler, observer); service.addObserver(observer); return null; } }); }