View Javadoc

1   package org.kuali.common.impex.spring;
2   
3   import org.kuali.common.impex.data.DumpDataExecutable;
4   import org.kuali.common.impex.data.service.DumpDataService;
5   import org.kuali.common.impex.schema.DumpSchemaService;
6   import org.kuali.common.impex.schema.execute.DumpSchemasExecutable;
7   import org.kuali.common.impex.schema.service.ExtractSchemaExecutable;
8   import org.kuali.common.impex.schema.service.ExtractSchemaService;
9   import org.kuali.common.util.spring.SpringUtils;
10  import org.springframework.beans.factory.annotation.Autowired;
11  import org.springframework.context.annotation.Bean;
12  import org.springframework.context.annotation.Configuration;
13  import org.springframework.core.env.Environment;
14  
15  @Configuration
16  public class ExportServicesConfig {
17  
18  	private static final String DUMP_SCHEMA_SERVICE_KEY = "impex.dump.schema.service";
19  	private static final String DUMP_DATA_SERVICE_KEY = "impex.dump.data.service";
20  	private static final String EXTRACT_SCHEMA_SERVICE_KEY = "impex.extract.schema.service";
21  
22  	@Autowired
23  	Environment env;
24  
25  	@Bean
26  	public DumpSchemaService exportDumpSchemaService() {
27  		return SpringUtils.getInstance(env, DUMP_SCHEMA_SERVICE_KEY, DumpSchemasExecutable.DEFAULT_SERVICE.getClass());
28  	}
29  
30  	@Bean
31  	public ExtractSchemaService exportExtractSchemaService() {
32  		return SpringUtils.getInstance(env, EXTRACT_SCHEMA_SERVICE_KEY, ExtractSchemaExecutable.DEFAULT_SERVICE.getClass());
33  	}
34  
35  	@Bean
36  	public DumpDataService exportDumpDataService() {
37  		return SpringUtils.getInstance(env, DUMP_DATA_SERVICE_KEY, DumpDataExecutable.DEFAULT_SERVICE.getClass());
38  	}
39  }