Files
SCM-Manager/scm-webapp/src/main/java/sonia/scm/update/MigrationWizardModuleProvider.java

28 lines
794 B
Java
Raw Normal View History

2019-06-04 16:37:53 +02:00
package sonia.scm.update;
import com.google.inject.Injector;
import com.google.inject.Module;
import sonia.scm.boot.ModuleProvider;
import sonia.scm.update.repository.XmlRepositoryV1UpdateStep;
2019-06-04 16:37:53 +02:00
import java.util.Collection;
import java.util.Collections;
public class MigrationWizardModuleProvider implements ModuleProvider {
2019-06-04 16:37:53 +02:00
private final Injector bootstrapInjector;
2019-06-04 16:37:53 +02:00
public MigrationWizardModuleProvider(Injector bootstrapInjector) {
this.bootstrapInjector = bootstrapInjector;
2019-06-04 16:37:53 +02:00
}
public boolean wizardNecessary() {
return !bootstrapInjector.getInstance(XmlRepositoryV1UpdateStep.class).getRepositoriesWithoutMigrationStrategies().isEmpty();
2019-06-04 16:37:53 +02:00
}
@Override
public Collection<Module> createModules() {
return Collections.singleton(new MigrationWizardModule());
2019-06-04 16:37:53 +02:00
}
}