/src/main/java/com/atlassian/jconnect/jira/JMCProjectService.java
Java | 44 lines | 17 code | 13 blank | 14 comment | 0 complexity | 41f0497855fce14ee49f59a7c318bd3d MD5 | raw file
- package com.atlassian.jconnect.jira;
- import com.atlassian.crowd.embedded.api.User;
- import com.atlassian.jira.project.Project;
- /**
- * Performs JIRA Connect specific operations on JIRA projects.
- *
- */
- public interface JMCProjectService
- {
- /**
- * @param project the project to toggle JMC on/off
- * @return true if the project is JIRA Mobile Connect 'enabled'
- */
- boolean toggleForJiraConnect(Project project);
- public boolean reindexRequiredFor(Project project, User user);
- public String lookupApiKeyFor(Project project);
- public String generateOrRetrieveAPIKeyFor(Project project);
- /**
- * Check whether given project is JIRA Connect enabled.
- *
- * @param project project to check
- * @return <code>true</code>, if <tt>project</tt> is JIRA Connect enabled
- */
- boolean isJiraConnectProject(Project project);
- long countJMCIssues(User user);
- String generateApiKeyFor(Project project);
- boolean toggleApiKeyFor(Project project, boolean enable);
- boolean toggleCrashesFor(Project project, boolean enable);
- boolean isApiKeyEnabledFor(Project project);
- boolean isCrashesEnabledFor(Project project);
- }