View Javadoc

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  }