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    }