Class Server

All Implemented Interfaces:
Serializable, Cloneable

public class Server extends IdentifiableBase implements Serializable, Cloneable
The <server> element contains informations required to a server settings.
Version:
$Revision$ $Date$
See Also:
  • Constructor Details

    • Server

      public Server()
  • Method Details

    • addAlias

      public void addAlias(String string)
      Method addAlias.
      Parameters:
      string - a string object.
    • addRepositoryOrigin

      public void addRepositoryOrigin(String string)
      Method addRepositoryOrigin.
      Parameters:
      string - a string object.
    • clone

      public Server clone()
      Method clone.
      Overrides:
      clone in class IdentifiableBase
      Returns:
      Server
    • getAliases

      public List<String> getAliases()
      Method getAliases.
      Returns:
      List
    • getConfiguration

      public Object getConfiguration()
      Get extra configuration for the transport layer.
      Returns:
      Object
    • getDirectoryPermissions

      public String getDirectoryPermissions()
      Get the permissions for directories when they are created.
      Returns:
      String
    • getFilePermissions

      public String getFilePermissions()
      Get the permissions for files when they are created.
      Returns:
      String
    • getPassphrase

      public String getPassphrase()
      Get the passphrase used in conjunction with the privateKey to authenticate.
      Returns:
      String
    • getPassword

      public String getPassword()
      Get the password used in conjunction with the username to authenticate.
      Returns:
      String
    • getPrivateKey

      public String getPrivateKey()
      Get the private key location used to authenticate.
      Returns:
      String
    • getRepositoryOrigins

      public List<String> getRepositoryOrigins()
      Method getRepositoryOrigins.
      Returns:
      List
    • getUsername

      public String getUsername()
      Get the username used to authenticate.
      Returns:
      String
    • removeAlias

      public void removeAlias(String string)
      Method removeAlias.
      Parameters:
      string - a string object.
    • removeRepositoryOrigin

      public void removeRepositoryOrigin(String string)
      Method removeRepositoryOrigin.
      Parameters:
      string - a string object.
    • setAliases

      public void setAliases(List<String> aliases)
      Set list of additional server aliases. For each alias, an additional server entry will be generated with the same configuration as the original one, but with the ID replaced by the alias and with an empty aliases list. This is useful when the same credentials should be used for multiple servers.
      Parameters:
      aliases - a aliases object.
    • setConfiguration

      public void setConfiguration(Object configuration)
      Set extra configuration for the transport layer.
      Parameters:
      configuration - a configuration object.
    • setDirectoryPermissions

      public void setDirectoryPermissions(String directoryPermissions)
      Set the permissions for directories when they are created.
      Parameters:
      directoryPermissions - a directoryPermissions object.
    • setFilePermissions

      public void setFilePermissions(String filePermissions)
      Set the permissions for files when they are created.
      Parameters:
      filePermissions - a filePermissions object.
    • setPassphrase

      public void setPassphrase(String passphrase)
      Set the passphrase used in conjunction with the privateKey to authenticate.
      Parameters:
      passphrase - a passphrase object.
    • setPassword

      public void setPassword(String password)
      Set the password used in conjunction with the username to authenticate.
      Parameters:
      password - a password object.
    • setPrivateKey

      public void setPrivateKey(String privateKey)
      Set the private key location used to authenticate.
      Parameters:
      privateKey - a privateKey object.
    • setRepositoryOrigins

      public void setRepositoryOrigins(List<String> repositoryOrigins)
      Set list of repository origins these credentials may be used with, each written as scheme://host or scheme://host:port, for example https://repo.example.org or https://mirror.example.org:8443 - an origin, not a full repository URL. Maven binds the credentials of a server to the origins of the repositories and mirrors declared with the same id, see the maven.repository.credentialScope user property. The origins listed here are added to those; nothing is replaced. Declaring them is needed when the repository using these credentials is not known when the session is created, for example a repository declared in a settings.xml profile that is not listed in <activeProfiles> but activated through <activation> or -P. Comparison is case insensitive and the default ports 80 (http) and 443 (https) are equivalent to no port.
      Parameters:
      repositoryOrigins - a repositoryOrigins object.
    • setUsername

      public void setUsername(String username)
      Set the username used to authenticate.
      Parameters:
      username - a username object.