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