PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/atlassian/jconnect/jira/JMCProjectService.java

https://bitbucket.org/atlassian/jiraconnect-jiraplugin/
Java | 44 lines | 17 code | 13 blank | 14 comment | 0 complexity | 41f0497855fce14ee49f59a7c318bd3d MD5 | raw file
  1. package com.atlassian.jconnect.jira;
  2. import com.atlassian.crowd.embedded.api.User;
  3. import com.atlassian.jira.project.Project;
  4. /**
  5. * Performs JIRA Connect specific operations on JIRA projects.
  6. *
  7. */
  8. public interface JMCProjectService
  9. {
  10. /**
  11. * @param project the project to toggle JMC on/off
  12. * @return true if the project is JIRA Mobile Connect 'enabled'
  13. */
  14. boolean toggleForJiraConnect(Project project);
  15. public boolean reindexRequiredFor(Project project, User user);
  16. public String lookupApiKeyFor(Project project);
  17. public String generateOrRetrieveAPIKeyFor(Project project);
  18. /**
  19. * Check whether given project is JIRA Connect enabled.
  20. *
  21. * @param project project to check
  22. * @return <code>true</code>, if <tt>project</tt> is JIRA Connect enabled
  23. */
  24. boolean isJiraConnectProject(Project project);
  25. long countJMCIssues(User user);
  26. String generateApiKeyFor(Project project);
  27. boolean toggleApiKeyFor(Project project, boolean enable);
  28. boolean toggleCrashesFor(Project project, boolean enable);
  29. boolean isApiKeyEnabledFor(Project project);
  30. boolean isCrashesEnabledFor(Project project);
  31. }