Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

TicGitPage.java 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.gitblit.wicket.pages;
  2. import java.util.List;
  3. import org.apache.wicket.PageParameters;
  4. import org.apache.wicket.markup.html.basic.Label;
  5. import org.apache.wicket.markup.repeater.Item;
  6. import org.apache.wicket.markup.repeater.data.DataView;
  7. import org.apache.wicket.markup.repeater.data.ListDataProvider;
  8. import com.gitblit.utils.JGitUtils;
  9. import com.gitblit.wicket.GitBlitWebSession;
  10. import com.gitblit.wicket.LinkPanel;
  11. import com.gitblit.wicket.RepositoryPage;
  12. import com.gitblit.wicket.WicketUtils;
  13. import com.gitblit.wicket.models.TicGitTicket;
  14. public class TicGitPage extends RepositoryPage {
  15. public TicGitPage(PageParameters params) {
  16. super(params);
  17. List<TicGitTicket> tickets = JGitUtils.getTicGitTickets(getRepository());
  18. // header
  19. add(new LinkPanel("header", "title", repositoryName, SummaryPage.class, newRepositoryParameter()));
  20. ListDataProvider<TicGitTicket> ticketsDp = new ListDataProvider<TicGitTicket>(tickets);
  21. DataView<TicGitTicket> ticketsView = new DataView<TicGitTicket>("ticket", ticketsDp) {
  22. private static final long serialVersionUID = 1L;
  23. int counter = 0;
  24. public void populateItem(final Item<TicGitTicket> item) {
  25. final TicGitTicket entry = item.getModelObject();
  26. Label stateLabel = new Label("ticketState", entry.state);
  27. WicketUtils.setTicketCssClass(stateLabel, entry.state);
  28. item.add(stateLabel);
  29. item.add(WicketUtils.createDateLabel("ticketDate", entry.date, GitBlitWebSession.get().getTimezone()));
  30. item.add(new Label("ticketHandler", WicketUtils.trimString(entry.handler.toLowerCase(), 30)));
  31. item.add(new LinkPanel("ticketTitle", "list subject", WicketUtils.trimString(entry.title, 80), TicGitTicketPage.class, newPathParameter(entry.name)));
  32. WicketUtils.setAlternatingBackground(item, counter);
  33. counter++;
  34. }
  35. };
  36. add(ticketsView);
  37. }
  38. @Override
  39. protected String getPageName() {
  40. return getString("gb.ticgit");
  41. }
  42. }