package fr.opensagres.nosql.ide.ui;
import org.eclipse.osgi.util.NLS;
import fr.opensagres.nosql.ide.core.model.IServer;
import fr.opensagres.nosql.ide.core.utils.StringUtils;
import fr.opensagres.nosql.ide.ui.internal.Messages;
public class Validator {
public static boolean validateServer(IServer server,
IErrorMessageAware message) {
// Server is required
if (server == null) {
message.setErrorMessage(Messages.server_validation_required);
return false;
}
// Server must be connected
if (!server.isConnected()) {
message.setErrorMessage(NLS.bind(
Messages.server_validation_notConnected, server.getName()));
return false;
}
return true;
}
public static boolean validateDatatabaseName(String name,
IErrorMessageAware message) {
if (StringUtils.isEmpty(name)) {
message.setErrorMessage(Messages.database_validation_required);
return false;
}
return true;
}
public static boolean validateCollectionName(String name,
IErrorMessageAware message) {
if (StringUtils.isEmpty(name)) {
message.setErrorMessage(Messages.collection_validation_required);
return false;
}
return true;
}
}