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 }