package org.dcache.webadmin.view.pages.spacetokens.spacereservationpanel; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.list.ListItem; import org.apache.wicket.model.IModel; import org.apache.wicket.model.PropertyModel; import org.apache.wicket.model.StringResourceModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.List; import org.dcache.webadmin.view.pages.spacetokens.beans.SpaceReservationBean; import org.dcache.webadmin.view.panels.basepanel.BasePanel; import org.dcache.webadmin.view.util.EvenOddListView; /** * @author jans */ public class SpaceReservationPanel extends BasePanel { private static final String SPECIAL_LINKGROUP_HEADER = "header"; private static final long serialVersionUID = -6726351719532766705L; private String _headerLinkgroup = ""; private static final Logger _log = LoggerFactory.getLogger(SpaceReservationPanel.class); public SpaceReservationPanel(String id, IModel<? extends List<SpaceReservationBean>> model) { super(id); add(new Label("spaceReservationHeader", new StringResourceModel(SPECIAL_LINKGROUP_HEADER, this, null))); add(new Label("headerLinkgroup", new PropertyModel(this, "_headerLinkgroup"))); add(new EvenOddListView<SpaceReservationBean>("spaceReservationPanelListview", model) { private static final long serialVersionUID = -1953789401431035083L; @Override protected void populateItem(ListItem<SpaceReservationBean> item) { SpaceReservationBean spaceReservation = item.getModelObject(); item.add(new Label("id", spaceReservation.getId())); item.add(new Label("description", spaceReservation.getDescription())); item.add(new Label("linkGroupId", Long.toString(spaceReservation.getLinkGroupRef()))); item.add(new Label("storage", spaceReservation.getStorage())); item.add(new Label("vogroup", spaceReservation.getVogroup())); item.add(new Label("state", spaceReservation.getState())); item.add(new Label("size", Long.valueOf( spaceReservation.getSize()).toString())); item.add(new Label("used", Long.valueOf( spaceReservation.getUsedSpace()).toString())); item.add(new Label("allocated", Long.valueOf( spaceReservation.getAllocatedSpace()).toString())); item.add(new Label("created", spaceReservation.getCreated())); } }); } public void setLinkGroupName(String linkGroupName) { if (linkGroupName != null) { _headerLinkgroup = linkGroupName; } } }