package fi.otavanopisto.pyramus.views.system.setupwizard; import java.util.Date; import fi.internetix.smvc.controllers.PageRequestContext; import fi.otavanopisto.pyramus.dao.DAOFactory; import fi.otavanopisto.pyramus.dao.base.AcademicTermDAO; public class AcademicTermsSetupWizardViewController extends SetupWizardController { public AcademicTermsSetupWizardViewController() { super("academicterms"); } @Override public void setup(PageRequestContext requestContext) throws SetupWizardException { } @Override public void save(PageRequestContext requestContext) throws SetupWizardException { AcademicTermDAO academicTermDAO = DAOFactory.getInstance().getAcademicTermDAO(); int rowCount = requestContext.getInteger("termsTable.rowCount"); for (int i = 0; i < rowCount; i++) { String colPrefix = "termsTable." + i; String name = requestContext.getString(colPrefix + ".name"); Date startDate = requestContext.getDate(colPrefix + ".startDate"); Date endDate = requestContext.getDate(colPrefix + ".endDate"); academicTermDAO.create(name, startDate, endDate); } } @Override public boolean isInitialized(PageRequestContext requestContext) throws SetupWizardException { AcademicTermDAO academicTermDAO = DAOFactory.getInstance().getAcademicTermDAO(); return !academicTermDAO.listAll().isEmpty(); } }