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    }