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    }