/* * 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; } }