PageRenderTime 28ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/src/org/bitbucket/connectors/jetbrains/tasks/BitbucketIssueRepositoryType.java

https://bitbucket.org/atlassian/jetbrains-bitbucket-connector/
Java | 55 lines | 41 code | 8 blank | 6 comment | 0 complexity | 06c1ebc06f5a4d8f962bec3d79afe4f8 MD5 | raw file
  1. package org.bitbucket.connectors.jetbrains.tasks;
  2. import com.intellij.openapi.project.Project;
  3. import com.intellij.tasks.TaskRepository;
  4. import com.intellij.tasks.TaskState;
  5. import com.intellij.tasks.config.TaskRepositoryEditor;
  6. import com.intellij.tasks.impl.BaseRepositoryType;
  7. import com.intellij.util.Consumer;
  8. import org.bitbucket.connectors.jetbrains.BitbucketUtil;
  9. import org.jetbrains.annotations.NotNull;
  10. import javax.swing.*;
  11. import java.util.EnumSet;
  12. /**
  13. * Created by IntelliJ IDEA.
  14. * User: Jon S Akhtar
  15. * Date: 9/4/11
  16. * Time: 3:46 PM
  17. */
  18. public class BitbucketIssueRepositoryType extends BaseRepositoryType<BitbucketIssueRepository> {
  19. @NotNull
  20. @Override
  21. public String getName() {
  22. return BitbucketUtil.BITBUCKET;
  23. }
  24. @Override
  25. public Icon getIcon() {
  26. return BitbucketUtil.ICON;
  27. }
  28. @NotNull
  29. @Override
  30. public TaskRepository createRepository() {
  31. return new BitbucketIssueRepository(this);
  32. }
  33. @Override
  34. public Class<BitbucketIssueRepository> getRepositoryClass() {
  35. return BitbucketIssueRepository.class;
  36. }
  37. @NotNull
  38. @Override
  39. public TaskRepositoryEditor createEditor(BitbucketIssueRepository repository, Project project,
  40. Consumer<BitbucketIssueRepository> changeListener) {
  41. return new BitbucketIssueRepositoryEditor(project, repository, changeListener);
  42. }
  43. @Override
  44. public EnumSet<TaskState> getPossibleTaskStates() {
  45. return EnumSet.of(TaskState.OPEN, TaskState.RESOLVED, TaskState.SUBMITTED);
  46. }
  47. }