package org.apache.maven.wagon.authentication;

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

import java.io.Serializable;

This class holds the set of properties used when instance of the Wagon will use during login operation.
Author:Michal Maczka
/** * This class holds the set of properties used when instance of the <code>Wagon</code> * will use during login operation. * * @author <a href="michal.maczka@dimatics.com">Michal Maczka</a> * */
public class AuthenticationInfo implements Serializable {
Username used to login to the host
/** * Username used to login to the host */
private String userName;
Password associated with the login
/** * Password associated with the login */
private String password;
Passphrase of the user's private key file
/** * Passphrase of the user's private key file */
private String passphrase;
The absolute path to private key file
/** * The absolute path to private key file */
private String privateKey;
Get the passphrase of the private key file. The passphrase is used only when host/protocol supports authentication via exchange of private/public keys and private key was used for authentication.
Returns:passphrase of the private key file
/** * Get the passphrase of the private key file. The passphrase is used only * when host/protocol supports authentication via exchange of * private/public keys and private key was used for authentication. * * @return passphrase of the private key file */
public String getPassphrase() { return passphrase; }
Set the passphrase of the private key file.
Params:
  • passphrase – passphrase of the private key file
/** * Set the passphrase of the private key file. * * @param passphrase passphrase of the private key file */
public void setPassphrase( final String passphrase ) { this.passphrase = passphrase; }
Get the absolute path to the private key file.
Returns:absolute path to private key
/** * Get the absolute path to the private key file. * * @return absolute path to private key */
public String getPrivateKey() { return privateKey; }
Set the absolute path to private key file.
Params:
  • privateKey – path to private key in local file system
/** * Set the absolute path to private key file. * * @param privateKey path to private key in local file system */
public void setPrivateKey( final String privateKey ) { this.privateKey = privateKey; }
Get the user's password which is used when connecting to the repository.
Returns:password of user
/** * Get the user's password which is used when connecting to the repository. * * @return password of user */
public String getPassword() { return password; }
Set the user's password which is used when connecting to the repository.
Params:
  • password – password of the user
/** * Set the user's password which is used when connecting to the repository. * * @param password password of the user */
public void setPassword( final String password ) { this.password = password; }
Get the username used to access the repository.
Returns:username at repository
/** * Get the username used to access the repository. * * @return username at repository */
public String getUserName() { return userName; }
Set username used to access the repository.
Params:
  • userName – the username used to access repository
/** * Set username used to access the repository. * * @param userName the username used to access repository */
public void setUserName( final String userName ) { this.userName = userName; } }