package jetbrains.mps.ide.migration.wizard;
/*Generated by MPS */
import java.util.Map;
import org.jetbrains.mps.openapi.module.SModule;
import jetbrains.mps.lang.migration.runtime.base.Problem;
import com.intellij.openapi.progress.ProgressIndicator;
import jetbrains.mps.internal.collections.runtime.MapSequence;
import jetbrains.mps.internal.collections.runtime.ISelector;
import jetbrains.mps.internal.collections.runtime.IMapping;
import jetbrains.mps.ide.migration.check.DependencyOnNotMigratedLibProblem;
public class NotMigratedLibsError extends MigrationErrorDescriptor {
private Map<SModule, SModule> errors;
public NotMigratedLibsError(Map<SModule, SModule> errors) {
this.errors = errors;
}
public String getMessage() {
return "The project depends on external modules that were not fully migrated.<br><br>" + "If the error is ignored, further migrations may be applied incorrectly.<br>" + "It is recommended to migrate dependent modules first.\n\n";
}
public boolean canIgnore() {
return true;
}
public Iterable<Problem> getProblems(ProgressIndicator progressIndicator) {
return MapSequence.fromMap(errors).select(new ISelector<IMapping<SModule, SModule>, DependencyOnNotMigratedLibProblem>() {
public DependencyOnNotMigratedLibProblem select(IMapping<SModule, SModule> it) {
return new DependencyOnNotMigratedLibProblem(it.value(), it.key());
}
});
}
}