| com.atlassian.bitbucket.jira.JiraSetupService | 
    
    
    
Class Overview
Encapsulates Jira interactions for:
 
     - creating a reciprocated (2-way) Application Link;
 
     - authenticating that link with Trusted Applications; and
 
     - (optionally) creating a user directory from the selected Jira server.
 
 
 This has been designed and tested with the setup process in mind, and makes the assumption that both the local
 application and the remote Jira server have identical user bases and 
trust.
 
Summary
| Public Methods | 
	 
    
        | 
            
            
            
            
            
            
            void
         | 
        
        createLink(URI remoteRpcUrl, URI localRpcUrl, String username, String password, boolean setupUserManagement)
        
         Create an authenticated, reciprocated Application Link to a Jira server, and optionally set up a Jira user
 directory for it. 
  
   | 
 
Public Methods
    
      
        
        public
        
        
        
        
        void
      
      createLink
      (URI remoteRpcUrl, URI localRpcUrl, String username, String password, boolean setupUserManagement)
    
      
    
      
    
      
  Create an authenticated, reciprocated Application Link to a Jira server, and optionally set up a Jira user
 directory for it.
 
  
      Parameters
      
        
          | remoteRpcUrl
           | RPC URL of the remote Jira application | 
        
        
          | localRpcUrl
           | RPC URL of the local Jira application that is resolvable by the remote Jira application | 
        
        
          | username
           | Jira administrator username | 
        
        
          | password
           | password corresponding to the supplied username | 
        
        
          | setupUserManagement
           | if true, create a local user directory backed by the remote Jira server | 
        
      
   
  
      Throws
        
        
            | JiraSetupException
             | if something goes wrong with link creation, authentication or Crowd delegation.
 Clients should display the exception message to the user and log the exception.
 |