/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2005 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.dao.hibernate.DatabaseChangeLogDao;
import org.akaza.openclinica.i18n.core.LocaleResolver;
import org.akaza.openclinica.web.InsufficientPermissionException;
import java.io.PrintWriter;
import java.util.Locale;
// allows both deletion and restoration of a study user role
public class SystemStatusServlet extends SecureController {
private static final long serialVersionUID = 1722670001851393612L;
private Locale locale;
private DatabaseChangeLogDao databaseChangeLogDao;
@Override
protected void mayProceed() throws InsufficientPermissionException {
locale = LocaleResolver.getLocale(request);
return;
}
@Override
protected void processRequest() throws Exception {
Long databaseChangelLogCount = getDatabaseChangeLogDao().count();
String applicationStatus = "OK";
if (session.getAttribute("ome")!=null) {
applicationStatus = "OutOfMemory.";
}
// request.setAttribute("databaseChangeLogCount", String.valueOf(databaseChangelLogCount));
// request.setAttribute("applicationStatus", applicationStatus);
// forwardPage(Page.SYSTEM_STATUS);
PrintWriter out = response.getWriter();
out.println(applicationStatus);
out.println(String.valueOf(databaseChangelLogCount));
}
public DatabaseChangeLogDao getDatabaseChangeLogDao() {
databaseChangeLogDao =
this.databaseChangeLogDao != null ? databaseChangeLogDao : (DatabaseChangeLogDao) SpringServletAccess.getApplicationContext(context).getBean(
"databaseChangeLogDao");
return databaseChangeLogDao;
}
public void setDatabaseChangeLogDao(DatabaseChangeLogDao databaseChangeLogDao) {
this.databaseChangeLogDao = databaseChangeLogDao;
}
}