package org.dcache.webadmin.view.pages.cellservices;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.model.PropertyModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import org.dcache.webadmin.controller.CellsService;
import org.dcache.webadmin.controller.exceptions.CellsServiceException;
import org.dcache.webadmin.view.beans.CellServicesBean;
import org.dcache.webadmin.view.pages.basepage.SortableBasePage;
import org.dcache.webadmin.view.panels.cellservices.CellServicesPanel;
/**
* The CellServices Webpage
* @author jans
*/
public class CellServices extends SortableBasePage {
private static final long serialVersionUID = -1276186550495981006L;
private static final Logger _log = LoggerFactory.getLogger(CellServices.class);
public CellServices() {
Form<?> form = new Form<Void>("cellServicesForm");
form.add(new FeedbackPanel("feedback"));
CellServicesPanel cellServicesPanel = new CellServicesPanel("cellServicesPanel",
new PropertyModel(this, "cellBeans"));
form.add(cellServicesPanel);
add(form);
}
protected void renderHeadInternal(IHeaderResponse response) {
super.renderHeadInternal(response);
addFilterSelectScript("cells", response);
}
private CellsService getCellsService() {
return getWebadminApplication().getCellsService();
}
public List<CellServicesBean> getCellBeans()
{
try {
_log.debug("getCellServicesAction called");
return getCellsService().getCellServicesBeans();
} catch (CellsServiceException ex) {
this.error(getStringResource("error.getCellsFailed") + ex.getMessage());
_log.debug("getCellServicesAction failed {}", ex.getMessage());
return null;
}
}
}