|
14 | 14 | import liquibase.exception.LiquibaseException; |
15 | 15 | import liquibase.integration.spring.SpringLiquibase; |
16 | 16 | import org.folio.fqm.client.SimpleHttpClient; |
| 17 | +import org.folio.fqm.config.MigrationConfiguration; |
| 18 | +import org.folio.fqm.migration.MigrationStrategyRepository; |
| 19 | +import org.folio.fqm.repository.CustomEntityTypeMigrationMappingRepository; |
17 | 20 | import org.folio.fqm.repository.EntityTypeRepository; |
18 | 21 | import org.folio.fqm.repository.SourceViewDatabaseObjectRepository; |
19 | 22 | import org.folio.fqm.repository.SourceViewRecordRepository; |
20 | 23 | import org.folio.fqm.service.EntityTypeInitializationService; |
21 | 24 | import org.folio.fqm.service.EntityTypeValidationService; |
22 | 25 | import org.folio.fqm.service.MigrationService; |
23 | 26 | import org.folio.fqm.service.SourceViewService; |
| 27 | +import org.folio.fqm.utils.JSON5ObjectMapperFactory; |
24 | 28 | import org.folio.spring.FolioExecutionContext; |
25 | 29 | import org.folio.spring.liquibase.FolioSpringLiquibase; |
26 | 30 | import org.springframework.beans.factory.annotation.Autowired; |
@@ -84,20 +88,26 @@ EntityTypeInitializer entityTypeInitializer() { |
84 | 88 |
|
85 | 89 | static class EntityTypeInitializer { |
86 | 90 |
|
| 91 | + @Autowired |
| 92 | + private CustomEntityTypeMigrationMappingRepository customEntityTypeMigrationMappingRepository; |
| 93 | + |
87 | 94 | @Autowired |
88 | 95 | private EntityTypeRepository entityTypeRepository; |
89 | 96 |
|
90 | 97 | @Autowired |
91 | 98 | private EntityTypeValidationService entityTypeValidationService; |
92 | 99 |
|
93 | 100 | @Autowired |
94 | | - private MigrationService migrationService; |
| 101 | + private FolioSpringLiquibase liquibase; |
95 | 102 |
|
96 | 103 | @Autowired |
97 | 104 | private ResourcePatternResolver resourceResolver; |
98 | 105 |
|
99 | 106 | @Autowired |
100 | | - private FolioSpringLiquibase liquibase; |
| 107 | + private MigrationConfiguration migrationConfiguration; |
| 108 | + |
| 109 | + @Autowired |
| 110 | + private MigrationStrategyRepository migrationStrategyRepository; |
101 | 111 |
|
102 | 112 | @Autowired |
103 | 113 | private SourceViewDatabaseObjectRepository sourceViewDatabaseObjectRepository; |
@@ -136,7 +146,14 @@ public void populateEntityTypes() throws IOException, LiquibaseException { |
136 | 146 | null, |
137 | 147 | entityTypeRepository, |
138 | 148 | entityTypeValidationService, |
139 | | - migrationService, |
| 149 | + new MigrationService( |
| 150 | + customEntityTypeMigrationMappingRepository, |
| 151 | + entityTypeRepository, |
| 152 | + executionContext, |
| 153 | + migrationConfiguration, |
| 154 | + migrationStrategyRepository, |
| 155 | + JSON5ObjectMapperFactory.create() |
| 156 | + ), |
140 | 157 | new SourceViewService( |
141 | 158 | sourceViewDatabaseObjectRepository, |
142 | 159 | sourceViewRecordRepository, |
|
0 commit comments