public class SearchResource extends AbstractResource
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SearchResource.QueryType |
Modifier and Type | Field and Description |
---|---|
private com.playsql.utils.applinks.ApplinkHelpers |
applinkHelpers |
private com.atlassian.applinks.api.ApplicationLinkService |
applinkService |
private static Pattern |
EXTRACT_PROBABLE_CAUSE |
static Pattern |
EXTRACT_URL |
private IntegrationManager |
integrationManager |
private IntegrationSetupManager |
integrationSetupManager |
static Pattern |
PRETTY_URL_PATTERN |
static String |
RY_LINK_BASE |
authenticationContext
Constructor and Description |
---|
SearchResource(com.atlassian.jira.bc.issue.IssueService issueService,
com.atlassian.jira.security.JiraAuthenticationContext authContext,
IntegrationManager integrationManager,
IntegrationSetupManager integrationSetupManager,
com.playsql.utils.applinks.ApplinkHelpers applinkHelpers,
com.atlassian.applinks.api.ApplicationLinkService applinkService) |
Modifier and Type | Method and Description |
---|---|
private com.atlassian.sal.api.net.ResponseException |
buildException(String url,
com.atlassian.applinks.api.ApplicationLink link,
String response) |
private void |
checkApiVersion(com.atlassian.sal.api.net.Response response,
IntegrationDescriptor externalLink) |
private String |
extractExceptionCause(FlowControlException fce) |
private List<IntegrationDescriptor> |
getApplicationLinks(String project,
SearchResource.QueryType queryType,
UrlSearch urlSearch) |
private static SearchResource.QueryType |
getQueryType(String query) |
private static UrlSearch |
parseUrl(String query,
SearchResults result) |
private static UrlSearch |
parseUrl2(String query,
SearchResults result) |
javax.ws.rs.core.Response |
search(String query,
String project,
String spaceKey,
String baselineCondition)
Search for requirements across all applinked Confluence instances.
|
checkIsNotAnonymousUser, getIssueWithPermission, getIssueWithPermissions
public static final String RY_LINK_BASE
public static final Pattern PRETTY_URL_PATTERN
public static final Pattern EXTRACT_URL
private static final Pattern EXTRACT_PROBABLE_CAUSE
private final IntegrationManager integrationManager
private final IntegrationSetupManager integrationSetupManager
private final com.playsql.utils.applinks.ApplinkHelpers applinkHelpers
private final com.atlassian.applinks.api.ApplicationLinkService applinkService
public SearchResource(com.atlassian.jira.bc.issue.IssueService issueService, com.atlassian.jira.security.JiraAuthenticationContext authContext, IntegrationManager integrationManager, IntegrationSetupManager integrationSetupManager, com.playsql.utils.applinks.ApplinkHelpers applinkHelpers, com.atlassian.applinks.api.ApplicationLinkService applinkService)
public javax.ws.rs.core.Response search(String query, String project, String spaceKey, String baselineCondition)
query
- full-string queryproject
- the current project key, optional, to restrict the query to Confluence instances and
spaces which are linked with this Jira projectspaceKey
- the space key, comma-separated listSearchResults
instanceprivate void checkApiVersion(com.atlassian.sal.api.net.Response response, IntegrationDescriptor externalLink)
private List<IntegrationDescriptor> getApplicationLinks(String project, SearchResource.QueryType queryType, UrlSearch urlSearch) throws FlowControlException
FlowControlException
private String extractExceptionCause(FlowControlException fce)
private static SearchResource.QueryType getQueryType(String query)
private static UrlSearch parseUrl2(String query, SearchResults result) throws FlowControlException
FlowControlException
private static UrlSearch parseUrl(String query, SearchResults result) throws FlowControlException
FlowControlException
Copyright © 2022 Requirement Yogi. All rights reserved.