/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2009 Akaza Research
*/
package org.akaza.openclinica.control.admin;
import org.akaza.openclinica.control.SpringServletAccess;
import org.akaza.openclinica.control.core.SecureController;
import org.akaza.openclinica.control.form.FormProcessor;
import org.akaza.openclinica.dao.hibernate.AuditUserLoginDao;
import org.akaza.openclinica.i18n.core.LocaleResolver;
import org.akaza.openclinica.view.Page;
import org.akaza.openclinica.web.InsufficientPermissionException;
import java.util.Locale;
/**
* Servlet for creating a table.
*
* @author Krikor Krumlian
*/
public class AuditUserActivityServlet extends SecureController {
private static final long serialVersionUID = 1L;
private AuditUserLoginDao auditUserLoginDao;
Locale locale;
/*
* (non-Javadoc)
* @see org.akaza.openclinica.control.core.SecureController#mayProceed()
*/
@Override
protected void mayProceed() throws InsufficientPermissionException {
locale = LocaleResolver.getLocale(request);
if (!ub.isSysAdmin()) {
addPageMessage(respage.getString("no_have_correct_privilege_current_study") + respage.getString("change_study_contact_sysadmin"));
throw new InsufficientPermissionException(Page.MENU_SERVLET, resexception.getString("you_may_not_perform_administrative_functions"), "1");
}
return;
}
@Override
protected void processRequest() throws Exception {
FormProcessor fp = new FormProcessor(request);
AuditUserLoginTableFactory factory = new AuditUserLoginTableFactory();
factory.setAuditUserLoginDao(getAuditUserLoginDao());
String auditUserLoginHtml = factory.createTable(request, response).render();
request.setAttribute("auditUserLoginHtml", auditUserLoginHtml);
forwardPage(Page.AUDIT_USER_ACTIVITY);
}
@Override
protected String getAdminServlet() {
return SecureController.ADMIN_SERVLET_CODE;
}
public AuditUserLoginDao getAuditUserLoginDao() {
auditUserLoginDao =
this.auditUserLoginDao != null ? auditUserLoginDao : (AuditUserLoginDao) SpringServletAccess.getApplicationContext(context).getBean(
"auditUserLoginDao");
return auditUserLoginDao;
}
}