| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.alibaba.nacos.shaded.com.google.common.collect.Lists; |
| | | import com.vci.ubcs.ddl.mapper.DdlMSMapper; |
| | | import com.vci.ubcs.ddl.mapper.DdlMySqlMapper; |
| | | import com.vci.ubcs.ddl.mapper.DdlOracleMapper; |
| | | import com.vci.ubcs.starter.util.VciSpringUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | @Value("${spring.datasource.driver-class-name}") |
| | | private static final String DATABASE_DRIVER = ""; |
| | | |
| | | public static List<DdlMapperProcessor> processors = Lists.newArrayList(); |
| | | private final static List<DdlMapperProcessor> PROCESSORS = Lists.newArrayList(); |
| | | |
| | | static { |
| | | processors.add(new DdlMsMapperProcessor()); |
| | | processors.add(new DdlMySqlMapperProcessor()); |
| | | processors.add(new DdlOracleMapperProcessor()); |
| | | PROCESSORS.add(VciSpringUtil.getBean(DdlOracleMapperProcessor.class)); |
| | | PROCESSORS.add(VciSpringUtil.getBean(DdlMySqlMapperProcessor.class)); |
| | | PROCESSORS.add(VciSpringUtil.getBean(DdlMsMapperProcessor.class)); |
| | | } |
| | | |
| | | public static DdlMapperProcessor getProcessor(){ |
| | | for (DdlMapperProcessor processor : processors) { |
| | | for (DdlMapperProcessor processor : PROCESSORS) { |
| | | if (processor.support(DATABASE_DRIVER)){ |
| | | return processor; |
| | | } |
| | | } |
| | | return DdlOracleMapperProcessor.SINGLE.INSTANCE; |
| | | return VciSpringUtil.getBean(DdlOracleMapperProcessor.class); |
| | | } |
| | | } |