You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TicGitTicket.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.gitblit.wicket.models;
  2. import java.io.Serializable;
  3. import java.text.ParseException;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. public class TicGitTicket implements Serializable, Comparable<TicGitTicket> {
  8. private static final long serialVersionUID = 1L;
  9. public String id;
  10. public String name;
  11. public String title;
  12. public String state;
  13. public Date date;
  14. public String handler;
  15. public String milestone;
  16. public String email;
  17. public String author;
  18. public List<Comment> comments;
  19. public List<String> tags;
  20. public TicGitTicket() {
  21. state = "open";
  22. comments = new ArrayList<Comment>();
  23. tags = new ArrayList<String>();
  24. }
  25. public TicGitTicket(String ticketName) throws ParseException {
  26. state = "";
  27. name = ticketName;
  28. comments = new ArrayList<Comment>();
  29. tags = new ArrayList<String>();
  30. String[] chunks = name.split("_");
  31. if (chunks.length == 3) {
  32. date = new Date(Long.parseLong(chunks[0]) * 1000l);
  33. title = chunks[1].replace('-', ' ');
  34. }
  35. }
  36. public static class Comment implements Serializable, Comparable<Comment> {
  37. private static final long serialVersionUID = 1L;
  38. public String text;
  39. public String author;
  40. public Date date;
  41. public Comment(String text, Date date) {
  42. this.text = text;
  43. this.date = date;
  44. }
  45. public Comment(String filename, String content) throws ParseException {
  46. String[] chunks = filename.split("_", -1);
  47. this.date = new Date(Long.parseLong(chunks[1]) * 1000l);
  48. this.author = chunks[2];
  49. this.text = content;
  50. }
  51. @Override
  52. public int compareTo(Comment o) {
  53. return date.compareTo(o.date);
  54. }
  55. }
  56. @Override
  57. public int compareTo(TicGitTicket o) {
  58. return date.compareTo(o.date);
  59. }
  60. }