View Javadoc
1   /*******************************************************************************
2    * Copyright (c) 2010, 2012 Sonatype, Inc.
3    * All rights reserved. This program and the accompanying materials
4    * are made available under the terms of the Eclipse Public License v1.0
5    * which accompanies this distribution, and is available at
6    * http://www.eclipse.org/legal/epl-v10.html
7    *
8    * Contributors:
9    *    Sonatype, Inc. - initial API and implementation
10   *******************************************************************************/
11  package org.eclipse.aether.repository;
12  
13  /**
14   * Selects authentication for a given remote repository.
15   * 
16   * @see org.eclipse.aether.RepositorySystemSession#getAuthenticationSelector()
17   */
18  public interface AuthenticationSelector
19  {
20  
21      /**
22       * Selects authentication for the specified remote repository.
23       * 
24       * @param repository The repository for which to select authentication, must not be {@code null}.
25       * @return The selected authentication or {@code null} if none.
26       */
27      Authentication getAuthentication( RemoteRepository repository );
28  
29  }