001 package org.hackystat.projectbrowser.page.dailyprojectdata.build; 002 003 import java.util.List; 004 005 import org.apache.wicket.markup.html.basic.Label; 006 import org.apache.wicket.markup.html.list.ListItem; 007 import org.apache.wicket.markup.html.list.ListView; 008 import org.apache.wicket.markup.html.panel.Panel; 009 010 import org.hackystat.dailyprojectdata.resource.build.jaxb.MemberData; 011 012 /** 013 * Panel showing the drilldown of build data. 014 * @author Philip Johnson 015 */ 016 public class BuildDetailsPanel extends Panel { 017 018 /** Support serialization. */ 019 private static final long serialVersionUID = 1L; 020 021 /** 022 * @param id the wicket component id. 023 * @param dataList The list of member data. 024 * @param displaySuccesses Whether to display success counts or failure counts. 025 */ 026 public BuildDetailsPanel(String id, List<MemberData> dataList, boolean displaySuccesses) { 027 super(id); 028 029 ListView buildListView = new ListView("buildDetails", dataList) { 030 031 /** Support serialization. */ 032 private static final long serialVersionUID = 1L; 033 034 @Override 035 protected void populateItem(ListItem item) { 036 MemberData data = (MemberData) item.getModelObject(); 037 item.add(new Label("user", data.getMemberUri())); 038 item.add(new Label("success", String.valueOf(data.getSuccess()))); 039 item.add(new Label("failure", String.valueOf(data.getFailure()))); 040 } 041 }; 042 add(buildListView); 043 } 044 045 }