001 package org.hackystat.projectbrowser.page.dailyprojectdata.coverage; 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.coverage.jaxb.ConstructData; 011 012 /** 013 * Panel showing the drilldown of build data. 014 * @author Philip Johnson 015 */ 016 public class CoverageDetailsPanel 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 data. 024 */ 025 public CoverageDetailsPanel(String id, List<ConstructData> dataList) { 026 super(id); 027 028 ListView buildListView = new ListView("coverageDetails", dataList) { 029 030 /** Support serialization. */ 031 private static final long serialVersionUID = 1L; 032 033 @Override 034 protected void populateItem(ListItem item) { 035 ConstructData data = (ConstructData) item.getModelObject(); 036 item.add(new Label("file", data.getName())); 037 item.add(new Label("covered", String.valueOf(data.getNumCovered()))); 038 item.add(new Label("uncovered", String.valueOf(data.getNumUncovered()))); 039 } 040 }; 041 add(buildListView); 042 } 043 044 }