1   package com.atlassian.spring.extension.registration;
2   
3   import org.springframework.beans.factory.BeanFactoryAware;
4   import org.springframework.beans.factory.InitializingBean;
5   import org.springframework.beans.factory.BeanFactory;
6   import org.springframework.beans.BeansException;
7   
8   import java.util.List;
9   import java.util.ArrayList;
10  import java.util.Iterator;
11  
12  /**
13   */
14  public class BeanRegistration implements BeanFactoryAware, InitializingBean
15  {
16      private BeanFactory beanFactory;
17      private List/*<Registration>*/ registrations = new ArrayList();
18  
19      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
20      {
21          this.beanFactory = beanFactory;
22      }
23  
24      public void setRegistrations(List registrations)
25      {
26          this.registrations = registrations;
27      }
28  
29      public List getRegistrations()
30      {
31          return registrations;
32      }
33  
34      public void afterPropertiesSet() throws RegistrationException
35      {
36          for (Iterator it = registrations.iterator(); it.hasNext();)
37          {
38              Registration registration = (Registration) it.next();
39              registration.register(beanFactory);
40              it.remove();
41          }
42      }
43  }