package org.societies.servicediscovery; import org.societies.servicediscovery.api.IServiceDiscoverPublisher; import org.societies.servicediscovery.api.IServiceDiscoveryEvents; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ApplicationEventMulticaster; public class ServiceDiscoveryMulticaster implements ApplicationEventMulticaster, IServiceDiscoveryEvents, IServiceDiscoverPublisher{ private ApplicationEventMulticaster multicaster; public ApplicationEventMulticaster getMulticaster() { return multicaster; } public void setMulticaster(ApplicationEventMulticaster multicaster) { this.multicaster = multicaster; } @SuppressWarnings("rawtypes") public void addApplicationListener(ApplicationListener listener) { getMulticaster().addApplicationListener(listener); } public void multicastEvent(ApplicationEvent event) { getMulticaster().multicastEvent(event); } public void removeAllListeners() { getMulticaster().removeAllListeners(); } @SuppressWarnings("rawtypes") public void removeApplicationListener(ApplicationListener listener) { getMulticaster().removeApplicationListener(listener); } public void addApplicationListenerBean(String listenerBean) { getMulticaster().addApplicationListenerBean(listenerBean); } public void removeApplicationListenerBean(String listenerBean) { getMulticaster().removeApplicationListenerBean(listenerBean); } }