@Override public EventProxy getEventProxy(OnmsServiceManager serviceManager) { if (serviceManager == null) throw new IllegalArgumentException("OnmsServiceManager must not be null"); EventRegistry eventRegistry = serviceManager.getEventRegistry(); if (eventRegistry == null) throw new IllegalArgumentException("EventRegistry must not be null"); return eventRegistry.getScope(this); }
/** * Fires an event and notifies all {@link EventListener} registered in the EventRegistry. * Be aware that only {@linkplain EventListener}s within session-scope and those listeners who * listens to events of type T gets notified. * * @see {@link EventListener} */ @Override public <T> void fireEvent(T eventObject) { if (eventObject == null) return; List<EventListener> eventListeners = getServiceManager().getServices(EventListener.class, applicationContext, EventListener.getProperties(eventObject.getClass())); for (EventListener eachListener : eventListeners) { eachListener.invoke(eventObject); } }
m_applicationContext = m_serviceManager.createApplicationContext(new VaadinApplicationContextCreator() { @Override public VaadinApplicationContext create(OnmsServiceManager manager) { m_serviceManager.getEventRegistry().addPossibleEventConsumer(this, m_applicationContext);
getOnmsServiceManager().registerAsService(EventListener.class, listener, applicationContext, EventListener.getProperties(eachEventConsumerMethod.getParameterTypes()[0]));
m_applicationContext = m_serviceManager.createApplicationContext(new VaadinApplicationContextCreator() { @Override public VaadinApplicationContext create(OnmsServiceManager manager) { m_serviceManager.getEventRegistry().addPossibleEventConsumer(this, m_applicationContext);
List<SearchProvider> providers = m_serviceManager.getServices(SearchProvider.class, null, new Hashtable<>()); LOG.debug("SearchBox->getQueryResults: service manager reports {} SearchProviders.", providers.size());
@Override public <T> void addPossibleEventConsumer(T possibleEventConsumer) { getServiceManager().getEventRegistry().addPossibleEventConsumer(possibleEventConsumer, applicationContext); }
List<SearchProvider> providers = m_serviceManager.getServices(SearchProvider.class, null, new Hashtable<>()); LOG.debug("SearchBox->getQueryResults: service manager reports {} SearchProviders.", providers.size());