AcproTask.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.armstrongconsulting.acprotasks;
  2. import java.util.Date;
  3. import javax.swing.*;
  4. import org.jetbrains.annotations.NotNull;
  5. import org.jetbrains.annotations.Nullable;
  6. import com.armstrongconsulting.acprotasks.client.model.Item;
  7. import com.intellij.tasks.Comment;
  8. import com.intellij.tasks.Task;
  9. import com.intellij.tasks.TaskType;
  10. import icons.TasksIcons;
  11. public class AcproTask extends Task
  12. {
  13. private String id;
  14. private String summary;
  15. private String description;
  16. public AcproTask(Item item)
  17. {
  18. this.id = String.valueOf(item.getId());
  19. this.summary = item.getTitle();
  20. this.description = item.getDescription();
  21. }
  22. @Override
  23. public @NotNull String getId()
  24. {
  25. return id;
  26. }
  27. @Override
  28. public @NotNull String getSummary()
  29. {
  30. return summary;
  31. }
  32. @Override
  33. public @Nullable String getDescription()
  34. {
  35. return description;
  36. }
  37. @Override
  38. public @NotNull Comment[] getComments()
  39. {
  40. return new Comment[0];
  41. }
  42. @Override
  43. public @NotNull Icon getIcon()
  44. {
  45. return TasksIcons.Bug;
  46. }
  47. @Override
  48. public @NotNull TaskType getType()
  49. {
  50. return TaskType.BUG;
  51. }
  52. @Override
  53. public @Nullable Date getUpdated()
  54. {
  55. return null;
  56. }
  57. @Override
  58. public @Nullable Date getCreated()
  59. {
  60. return null;
  61. }
  62. @Override
  63. public boolean isClosed()
  64. {
  65. return false;
  66. }
  67. @Override
  68. public boolean isIssue()
  69. {
  70. return false;
  71. }
  72. @Override
  73. public @Nullable String getIssueUrl()
  74. {
  75. return "https://www.acpro.at/item/" + id;
  76. }
  77. }