package org.vfny.geoserver.control.internal;
import org.geoserver.data.DefaultGeoServerCatalog;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.vfny.geoserver.control.IStatusChecker;
import org.vfny.geoserver.control.IStatusReport;
public class PreferenceStatusChecker implements IStatusChecker,
ApplicationContextAware {
private static final String NAME = "Preferences";
private ApplicationContext applicationContext;
public IStatusReport checkStatus() {
int status = IStatusReport.OKAY;
Exception message = null;
PreferenceStoreImpl pref = null;
try {
pref = (PreferenceStoreImpl) applicationContext.getBean("controller");
} catch (Exception e) {
status = IStatusReport.ERROR;
message = e;
return new DefaultStatusReport(NAME, status, message);
}
if (pref == null) {
status = IStatusReport.ERROR;
message = new Exception("Preferences failed to load. Please check server logs");
}
return new DefaultStatusReport(NAME, status, message);
}
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}
}