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