(no commit message)
[utils] / test / enterprise / src / main / java / org / wamblee / support / persistence / CompositeJpaCustomizer.java
1 package org.wamblee.support.persistence;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import org.dbunit.dataset.filter.ITableFilterSimple;
7
8 public class CompositeJpaCustomizer implements JpaCustomizer {
9     
10     private List<JpaCustomizer> _customizers;
11     private CompositeJpaTables _tables; 
12     
13     public CompositeJpaCustomizer(List<JpaCustomizer> aCustomizers) { 
14         _customizers = aCustomizers;
15         _tables = new CompositeJpaTables();
16         for (JpaCustomizer customizer: _customizers) { 
17             _tables.add(customizer.getJpaTables());
18         }    
19     }
20     
21     @Override
22     public void customize(PersistenceUnitDescription aPersistenceUnit, Map<String, String> aJpaProperties) {
23         for (JpaCustomizer customizer: _customizers) { 
24             customizer.customize(aPersistenceUnit, aJpaProperties); 
25         }
26     }
27
28     @Override
29     public ITableFilterSimple getJpaTables() {
30         return _tables; 
31     }
32
33 }