content: /*
   * Copyright (C) 2012-2023 52°North Spatial Information Research GmbH
   *
   * This program is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 as published
   * by the Free Software Foundation.
   *
   * If the program is linked with libraries which are licensed under one of
   * the following licenses, the combination of the program with the linked
   * library is not considered a "derivative work" of the program:
   *
   *     - Apache License, version 2.0
   *     - Apache Software License, version 1.0
   *     - GNU Lesser General Public License, version 3
   *     - Mozilla Public License, versions 1.0, 1.1 and 2.0
   *     - Common Development and Distribution License (CDDL), version 1.0
   *
   * Therefore the distribution of the program linked with libraries licensed
   * under the aforementioned licenses, is permitted by the copyright holders
   * if the distribution is compliant with both the GNU General Public
   * License version 2 and the aforementioned licenses.
   *
   * This program is distributed in the hope that it will be useful, but
   * WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
   * Public License for more details.
   */
  package org.n52.sos.aquarius.ds;
  
  import javax.crypto.Cipher;
  
  public class AquariusConnection {
  
      private final String username;
  
      private final String password;
  
      private final String host;
  
      private final String path;
  
      private Cipher cipher;
  
      public AquariusConnection(String username, String password, String host) {
          this(username, password, host, "");
      }
  
      public AquariusConnection(String username, String password, String host, String path) {
          this.username = username;
          this.password = password;
          this.host = host;
          this.path = path;
      }
  
      /**
       * @return the username
       */
      public String getUsername() {
          return username;
      }
  
      /**
       * @return the password
       */
      public String getPassword() {
          return password;
      }
  
      /**
       * @return the host
       */
      public String getHost() {
          return host;
      }
  
      public String getPath() {
          return path;
      }
  
      public String getBasePath() {
          return getHost() + getPath();
      }
  
      /**
       * @return the cipher
       */
      public Cipher getCipher() {
          return cipher;
      }
  
      /**
       * @param cipher
       *            the cipher to set
       */
      public void setCipher(Cipher cipher) {
          this.cipher = cipher;
      }
  
      public boolean hasCipher() {
          return getCipher() != null;
      }
  }
  