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.

NullTicketService.java 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /*
  2. * Copyright 2014 gitblit.com.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.gitblit.tickets;
  17. import java.util.Collections;
  18. import java.util.List;
  19. import javax.inject.Inject;
  20. import com.gitblit.manager.INotificationManager;
  21. import com.gitblit.manager.IRepositoryManager;
  22. import com.gitblit.manager.IRuntimeManager;
  23. import com.gitblit.manager.IUserManager;
  24. import com.gitblit.models.RepositoryModel;
  25. import com.gitblit.models.TicketModel;
  26. import com.gitblit.models.TicketModel.Attachment;
  27. import com.gitblit.models.TicketModel.Change;
  28. /**
  29. * Implementation of a ticket service that rejects everything.
  30. *
  31. * @author James Moger
  32. *
  33. */
  34. public class NullTicketService extends ITicketService {
  35. @Inject
  36. public NullTicketService(
  37. IRuntimeManager runtimeManager,
  38. INotificationManager notificationManager,
  39. IUserManager userManager,
  40. IRepositoryManager repositoryManager) {
  41. super(runtimeManager,
  42. notificationManager,
  43. userManager,
  44. repositoryManager);
  45. }
  46. @Override
  47. public boolean isReady() {
  48. return false;
  49. }
  50. @Override
  51. public NullTicketService start() {
  52. return this;
  53. }
  54. @Override
  55. protected void resetCachesImpl() {
  56. }
  57. @Override
  58. protected void resetCachesImpl(RepositoryModel repository) {
  59. }
  60. @Override
  61. protected void close() {
  62. }
  63. @Override
  64. public boolean hasTicket(RepositoryModel repository, long ticketId) {
  65. return false;
  66. }
  67. @Override
  68. public synchronized long assignNewId(RepositoryModel repository) {
  69. return 0L;
  70. }
  71. @Override
  72. public List<TicketModel> getTickets(RepositoryModel repository, TicketFilter filter) {
  73. return Collections.emptyList();
  74. }
  75. @Override
  76. protected TicketModel getTicketImpl(RepositoryModel repository, long ticketId) {
  77. return null;
  78. }
  79. @Override
  80. public boolean supportsAttachments() {
  81. return false;
  82. }
  83. @Override
  84. public Attachment getAttachment(RepositoryModel repository, long ticketId, String filename) {
  85. return null;
  86. }
  87. @Override
  88. protected synchronized boolean deleteTicketImpl(RepositoryModel repository, TicketModel ticket, String deletedBy) {
  89. return false;
  90. }
  91. @Override
  92. protected synchronized boolean commitChangeImpl(RepositoryModel repository, long ticketId, Change change) {
  93. return false;
  94. }
  95. @Override
  96. protected boolean deleteAllImpl(RepositoryModel repository) {
  97. return false;
  98. }
  99. @Override
  100. protected boolean renameImpl(RepositoryModel oldRepository, RepositoryModel newRepository) {
  101. return false;
  102. }
  103. @Override
  104. public String toString() {
  105. return getClass().getSimpleName();
  106. }
  107. }