Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

NullTicketService.java 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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 java.util.Set;
  20. import com.gitblit.manager.INotificationManager;
  21. import com.gitblit.manager.IPluginManager;
  22. import com.gitblit.manager.IRepositoryManager;
  23. import com.gitblit.manager.IRuntimeManager;
  24. import com.gitblit.manager.IUserManager;
  25. import com.gitblit.models.RepositoryModel;
  26. import com.gitblit.models.TicketModel;
  27. import com.gitblit.models.TicketModel.Attachment;
  28. import com.gitblit.models.TicketModel.Change;
  29. import com.google.inject.Inject;
  30. import com.google.inject.Singleton;
  31. /**
  32. * Implementation of a ticket service that rejects everything.
  33. *
  34. * @author James Moger
  35. *
  36. */
  37. @Singleton
  38. public class NullTicketService extends ITicketService {
  39. @Inject
  40. public NullTicketService(
  41. IRuntimeManager runtimeManager,
  42. IPluginManager pluginManager,
  43. INotificationManager notificationManager,
  44. IUserManager userManager,
  45. IRepositoryManager repositoryManager) {
  46. super(runtimeManager,
  47. pluginManager,
  48. notificationManager,
  49. userManager,
  50. repositoryManager);
  51. }
  52. @Override
  53. public boolean isReady() {
  54. return false;
  55. }
  56. @Override
  57. public NullTicketService start() {
  58. log.info("{} started", getClass().getSimpleName());
  59. return this;
  60. }
  61. @Override
  62. protected void resetCachesImpl() {
  63. }
  64. @Override
  65. protected void resetCachesImpl(RepositoryModel repository) {
  66. }
  67. @Override
  68. protected void close() {
  69. }
  70. @Override
  71. public boolean hasTicket(RepositoryModel repository, long ticketId) {
  72. return false;
  73. }
  74. @Override
  75. public synchronized Set<Long> getIds(RepositoryModel repository) {
  76. return Collections.emptySet();
  77. }
  78. @Override
  79. public synchronized long assignNewId(RepositoryModel repository) {
  80. return 0L;
  81. }
  82. @Override
  83. public List<TicketModel> getTickets(RepositoryModel repository, TicketFilter filter) {
  84. return Collections.emptyList();
  85. }
  86. @Override
  87. protected TicketModel getTicketImpl(RepositoryModel repository, long ticketId) {
  88. return null;
  89. }
  90. @Override
  91. protected List<Change> getJournalImpl(RepositoryModel repository, long ticketId) {
  92. return null;
  93. }
  94. @Override
  95. public boolean supportsAttachments() {
  96. return false;
  97. }
  98. @Override
  99. public Attachment getAttachment(RepositoryModel repository, long ticketId, String filename) {
  100. return null;
  101. }
  102. @Override
  103. protected synchronized boolean deleteTicketImpl(RepositoryModel repository, TicketModel ticket, String deletedBy) {
  104. return false;
  105. }
  106. @Override
  107. protected synchronized boolean commitChangeImpl(RepositoryModel repository, long ticketId, Change change) {
  108. return false;
  109. }
  110. @Override
  111. protected boolean deleteAllImpl(RepositoryModel repository) {
  112. return false;
  113. }
  114. @Override
  115. protected boolean renameImpl(RepositoryModel oldRepository, RepositoryModel newRepository) {
  116. return false;
  117. }
  118. @Override
  119. public String toString() {
  120. return getClass().getSimpleName();
  121. }
  122. }