package fi.otavanopisto.pyramus.views.system.setupwizard; import org.apache.commons.lang.math.NumberUtils; import fi.internetix.smvc.controllers.PageRequestContext; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.dao.base.SchoolFieldDAO; public class SchoolFieldsSetupWizardViewController extends SetupWizardController { public SchoolFieldsSetupWizardViewController() { super("schoolfields"); } @Override public void setup(PageRequestContext requestContext) throws SetupWizardException { } @Override public void save(PageRequestContext requestContext) throws SetupWizardException { SchoolFieldDAO schoolFieldDAO = DAOFactory.getInstance().getSchoolFieldDAO(); int rowCount = NumberUtils.createInteger(requestContext.getRequest().getParameter("schoolFieldsTable.rowCount")).intValue(); for (int i = 0; i < rowCount; i++) { String colPrefix = "schoolFieldsTable." + i; String name = requestContext.getString(colPrefix + ".name"); schoolFieldDAO.create(name); } } @Override public boolean isInitialized(PageRequestContext requestContext) throws SetupWizardException { SchoolFieldDAO schoolFieldDAO = DAOFactory.getInstance().getSchoolFieldDAO(); return !schoolFieldDAO.listUnarchived().isEmpty(); } }