package fi.otavanopisto.pyramus.views.system;
import java.io.IOException;
import fi.internetix.smvc.SmvcRuntimeException;
import fi.internetix.smvc.controllers.PageRequestContext;
import fi.otavanopisto.pyramus.framework.PyramusFormViewController;
import fi.otavanopisto.pyramus.framework.UserRole;
import fi.otavanopisto.pyramus.util.DataImporter;
public class ImportDataViewController extends PyramusFormViewController {
@Override
public void processForm(PageRequestContext requestContext) {
requestContext.setIncludeJSP("/templates/system/importdata.jsp");
}
@Override
public void processSend(PageRequestContext requestContext) {
DataImporter dataImporter = new DataImporter();
try {
dataImporter.importDataFromStream(requestContext.getFile("file").getInputStream(), null);
} catch (IOException e) {
throw new SmvcRuntimeException(e);
}
requestContext.setRedirectURL(requestContext.getRequest().getContextPath() + "/index.page");
}
public UserRole[] getAllowedRoles() {
return new UserRole[] { UserRole.ADMINISTRATOR };
}
}