001package io.ebean.migration; 002 003import io.ebean.migration.auto.AutoMigrationRunner; 004 005import javax.sql.DataSource; 006import java.util.Properties; 007 008/** 009 * Automatic running of DB Migrations. Used by Ebean on Database start. 010 */ 011public class AutoRunner implements AutoMigrationRunner { 012 013 private final MigrationConfig config = new MigrationConfig(); 014 015 @Override 016 public void setName(String name) { 017 config.setName(name); 018 } 019 020 @Override 021 public void setDefaultDbSchema(String defaultDbSchema) { 022 if (defaultDbSchema != null) { 023 config.setSetCurrentSchema(false); 024 config.setDbSchema(defaultDbSchema); 025 } 026 } 027 028 @Override 029 public void loadProperties(Properties properties) { 030 config.load(properties); 031 } 032 033 @Override 034 public void run(DataSource dataSource) { 035 new MigrationRunner(config).run(dataSource); 036 } 037}