package org.molgenis.data.importer.wizard;
import org.molgenis.data.DatabaseAction;
import org.molgenis.ui.wizard.Wizard;
import org.slf4j.Logger;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import java.io.File;
public class ImportWizardUtil
{
public static DatabaseAction toDatabaseAction(String actionStr)
{
// convert input to database action
DatabaseAction dbAction;
if (actionStr.equals("add")) dbAction = DatabaseAction.ADD;
else if (actionStr.equals("add_update")) dbAction = DatabaseAction.ADD_UPDATE_EXISTING;
else if (actionStr.equals("update")) dbAction = DatabaseAction.UPDATE;
else dbAction = null;
return dbAction;
}
public static void handleException(Exception e, ImportWizard importWizard, BindingResult result, Logger LOG,
String entityImportOption)
{
File file = importWizard.getFile();
LOG.warn("Import of file [" + (file != null ? file.getName() : "UNKNOWN") + "] failed for action ["
+ entityImportOption + "]", e);
result.addError(new ObjectError("wizard", "<b>Your import failed:</b><br />" + e.getMessage()));
}
public static void validateImportWizard(Wizard wizard)
{
if (!(wizard instanceof ImportWizard))
{
throw new RuntimeException(
"Wizard must be of type '" + ImportWizard.class.getSimpleName() + "' instead of '" + wizard
.getClass().getSimpleName() + "'");
}
}
}