![JAR search and dependency download from the Maven repository](/logo.png)
dev.dsf.fhir.spring.config.InitialDataMigratorConfig Maven / Gradle / Ivy
package dev.dsf.fhir.spring.config;
import static org.springframework.core.Ordered.HIGHEST_PRECEDENCE;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.core.annotation.Order;
import dev.dsf.fhir.service.InitialDataMigrator;
import dev.dsf.fhir.service.InitialDataMigratorImpl;
import dev.dsf.fhir.service.migration.MigrationJob;
@Configuration
public class InitialDataMigratorConfig
{
@Autowired
public DaoConfig daoConfig;
@Bean
public List migrationJobs()
{
// currently no migration jobs
// add future migration jobs here
return Collections.emptyList();
}
@Bean
public InitialDataMigrator initialDataMigrator()
{
return new InitialDataMigratorImpl(migrationJobs());
}
@Order(HIGHEST_PRECEDENCE + 1)
@EventListener({ ContextRefreshedEvent.class })
public void onContextRefreshedEvent(ContextRefreshedEvent event) throws Exception
{
initialDataMigrator().execute();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy