package org.erlide.wrangler.refactoring.ui.validator;
import org.erlide.engine.ErlangEngine;
import org.erlide.engine.model.ErlModelException;
/**
* Validator for module names
*
* Check if module exists
*
* @author Aleksandra Lipiec <aleksandra.lipiec@erlang-solutions.com>
* @version %I%, %G%
*/
public class ModuleNameValidator extends AtomValidator {
@Override
public boolean isValid(final String s) {
if (!super.isValid(s)) {
return false;
}
try {
if (ErlangEngine.getInstance().getModel().findModule(s) == null) {
return false;
}
} catch (final ErlModelException e) {
return false;
}
return true;
}
}