1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.scm;
17
18 import org.kuali.common.util.spring.env.EnvironmentService;
19 import org.kuali.common.util.spring.service.SpringServiceConfig;
20 import org.springframework.beans.factory.annotation.Autowired;
21 import org.springframework.context.annotation.Bean;
22 import org.springframework.context.annotation.Configuration;
23 import org.springframework.context.annotation.Import;
24
25 @Configuration
26 @Import(SpringServiceConfig.class)
27 public class ScmConfig {
28
29 private static final String VENDOR_KEY = "scm.vendor";
30
31 @Autowired
32 EnvironmentService env;
33
34 @Bean
35 public ScmService scmService() {
36 String vendor = env.getString(VENDOR_KEY);
37 return ScmUtils.getScmService(vendor);
38 }
39 }