package jetbrains.mps.ide.migration.wizard;
/*Generated by MPS */
import jetbrains.mps.project.Project;
import jetbrains.mps.lang.migration.runtime.base.Problem;
import com.intellij.openapi.progress.ProgressIndicator;
import org.jetbrains.mps.openapi.module.SModule;
import jetbrains.mps.migration.component.util.MigrationsUtil;
import jetbrains.mps.ide.migration.check.MigrationCheckUtil;
import jetbrains.mps.progress.ProgressMonitorAdapter;
public class PreCheckError extends MigrationErrorDescriptor {
private boolean myCanIgnore;
private Project myProject;
public PreCheckError(Project p, boolean canIgnore) {
myCanIgnore = canIgnore;
myProject = p;
}
public String getMessage() {
return "Migration Assistant found some problems in the project.<br><br>" + "It is recommended to fix problems before starting the migration.<br>";
}
public Iterable<Problem> getProblems(ProgressIndicator progressIndicator) {
Iterable<SModule> modules = MigrationsUtil.getMigrateableModulesFromProject(myProject);
return MigrationCheckUtil.getProblems(modules, new ProgressMonitorAdapter(progressIndicator), 100);
}
@Override
public boolean canIgnore() {
return myCanIgnore;
}
}