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 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; } }); }