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
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 }