View Javadoc

1   package org.kuali.common.util.main;
2   
3   import java.util.Arrays;
4   import java.util.Collections;
5   import java.util.List;
6   import java.util.Map;
7   
8   import org.kuali.common.util.Assert;
9   import org.kuali.common.util.spring.service.PropertySourceConfig;
10  import org.kuali.common.util.spring.service.PropertySourceService;
11  import org.springframework.core.env.PropertySource;
12  
13  public class DefaultMainService implements MainService {
14  
15  	private final PropertySourceService service;
16  
17  	public DefaultMainService(PropertySourceService service) {
18  		Assert.noNulls(service);
19  		this.service = service;
20  	}
21  
22  	@Override
23  	public PropertySource<?> getPropertySource(MainContext context, Class<? extends PropertySourceConfig> config) {
24  		Assert.noNulls(context, config);
25  		Map<String, Object> beans = Collections.singletonMap(MainUtils.MAIN_CONTEXT_BEAN_NAME, (Object) context);
26  		List<String> activeProfiles = Arrays.asList(MainUtils.MAIN_PROFILE_NAME);
27  		return service.getPropertySource(beans, null, activeProfiles, config);
28  	}
29  
30  	public PropertySourceService getService() {
31  		return service;
32  	}
33  
34  }