package org.geoserver.gwc.web.diskquota;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;
import org.geoserver.gwc.ConfigurableQuotaStoreProvider;
import org.geoserver.web.GeoServerApplication;
import org.geoserver.web.wicket.ParamResourceModel;
/**
* Warns the administrator that the
* @author Andrea Aime - GeoSolutions
*
*/
public class DiskQuotaWarningPanel extends Panel {
private static final long serialVersionUID = -343944585740739250L;
public DiskQuotaWarningPanel(String id) {
super(id);
Exception exception = getException();
Label label = new Label("diskQuotaError", new Model<String>());
if(exception != null) {
ParamResourceModel rm = new ParamResourceModel("GWC.diskQuotaLoadFailed", null, exception.getMessage());
label.setDefaultModelObject(rm.getString());
} else {
label.setVisible(false);
}
add(label);
}
static Exception getException() {
ConfigurableQuotaStoreProvider provider = GeoServerApplication.get().getBeanOfType(ConfigurableQuotaStoreProvider.class);
Exception exception = provider.getException();
return exception;
}
}