/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.web.filter.startuperror;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.openmrs.web.filter.StartupFilter;
import org.openmrs.web.filter.update.UpdateFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* The {@link UpdateFilter} uses this model object to hold all properties that are edited by the
* user in the wizard. All attributes on this model object are added to all templates rendered by
* the {@link StartupFilter}.
*/
public class StartupErrorFilterModel {
protected static final Logger log = LoggerFactory.getLogger(StartupErrorFilterModel.class);
// automatically given to the .vm files and used there
public String headerTemplate = "org/openmrs/web/filter/startuperror/header.vm";
// automatically given to the .vm files and used there
public String footerTemplate = "org/openmrs/web/filter/startuperror/footer.vm";
public Throwable errorAtStartup = null;
public String stacktrace = null;
/**
* Default constructor that sets up some of the properties
*/
public StartupErrorFilterModel(Throwable t) {
errorAtStartup = t;
stacktrace = ExceptionUtils.getStackTrace(t);
}
}