1 package it.com.atlassian.event.spring;
2
3 import com.atlassian.event.config.ListenerHandlersConfiguration;
4 import com.atlassian.event.spi.ListenerHandler;
5 import org.springframework.beans.factory.config.AbstractFactoryBean;
6
7 import java.util.List;
8
9 public class ListenerHandlerConfigurationFactoryBean extends AbstractFactoryBean {
10
11 private final List<ListenerHandler> listenerHandlers;
12
13 public ListenerHandlerConfigurationFactoryBean(List<ListenerHandler> listenerHandlers) {
14 this.listenerHandlers = listenerHandlers;
15 }
16
17 @Override
18 public Class<?> getObjectType() {
19 return ListenerHandlersConfiguration.class;
20 }
21
22 @Override
23 protected ListenerHandlersConfiguration createInstance() throws Exception {
24 return new ListenerHandlersConfiguration() {
25 public List<ListenerHandler> getListenerHandlers() {
26 return listenerHandlers;
27 }
28 };
29 }
30 }