| com.atlassian.bitbucket.project.ProjectSupplier | 
    
|  Known Indirect Subclasses | 
    
Class Overview
Allows retrieving projects by their ID or key.
 
 This is a simplification of the ProjectService, intended to be used in cases where a component needs to
 be able to look up projects but doesn't need the full service functionality. Using this interface instead makes
 such components easier to test.
 Plugin developers: Plugins cannot autowire their components when importing both ProjectSupplier and
 ProjectService. In general, if a plugin needs ProjectService methods, it should only
 use the ProjectService. This interface should be used when a plugin only needs to retrieve projects.
 
Public Methods
    
      
        
        @Nullable
        
        public
        
        
        
        
        Project
      
      getById
      (int id)
    
      
    
      
    
    
    
      
  
  
      Parameters
      
        
          | id | the IDof the project to retrieve | 
      
   
  
      Returns
      - the project instance or nullif no such project exists
 
  
     
 
    
      
        
        @Nullable
        
        public
        
        
        
        
        Project
      
      getByKey
      (String namespace, String key)
    
      
    
      
    
    
    
      
  
  
      Parameters
      
        
          | namespace | the namespaceof the project to retrieve | 
        
          | key | the keyof the project to retrieve | 
      
   
  
      Returns
      - the keyed project, or nullif the key does not match an existing project
 
  
      Throws
        
        
            | AuthorisationException | if the current user does not have permission to
         access the requested project | 
  
        
            | ProjectMovedException | when the project key and/or namespace has been updated and the provided
                               parameters identify the project by it's old value(s). | 
      
   
     
 
    
      
        
        @Nullable
        
        public
        
        
        
        
        Project
      
      getByKey
      (String key)
    
      
    
      
    
    
    
      
  
  
      Parameters
      
        
          | key | the keyof the project to retrieve | 
      
   
  
      Returns
      - the keyed project, or nullif the key does not match an existing project
 
  
     
 
    
      
        
        @Nullable
        
        public
        
        
        
        
        Project
      
      getByName
      (String namespace, String name)
    
      
    
      
    
    
    
      
  
  
      Parameters
      
        
          | namespace | the namespaceof the project to retrieve | 
        
          | name | the nameof the project to retrieve | 
      
   
  
      Returns
      - the named project, or nullif the key does not match an existing project
 
  
     
 
    
      
        
        @Nullable
        
        public
        
        
        
        
        Project
      
      getByName
      (String name)
    
      
    
      
    
    
    
      
  
  
      Parameters
      
        
          | name | the nameof the project to retrieve | 
      
   
  
      Returns
      - the named project, or nullif the name does not match an existing project