All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.orientechnologies.orient.stresstest.ODatabaseIdentifier Maven / Gradle / Ivy

The newest version!
/*
 *
 *  *  Copyright 2010-2016 OrientDB LTD (http://orientdb.com)
 *  *
 *  *  Licensed 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.
 *  *
 *  * For more information: http://orientdb.com
 *
 */
package com.orientechnologies.orient.stresstest;

import java.io.File;

/**
 * A class that contains all the info needed to access a database
 *
 * @author Andrea Iacono
 */
public class ODatabaseIdentifier {

  private OStressTesterSettings settings;

  public ODatabaseIdentifier(final OStressTesterSettings settings) {
    this.settings = settings;
  }

  public String getUrl() {

    switch (settings.mode) {
      case MEMORY:
        return "memory:" + settings.dbName;
      case REMOTE:
        return "remote:" + settings.remoteIp + ":" + settings.remotePort + "/" + settings.dbName;
      case DISTRIBUTED:
        return null;
      case PLOCAL:
      default:
        String basePath = System.getProperty("java.io.tmpdir");
        if (settings.plocalPath != null) {
          basePath = settings.plocalPath;
        }

        if (!basePath.endsWith(File.separator)) basePath += File.separator;

        return "plocal:" + basePath + settings.dbName;
    }
  }

  public OStressTester.OMode getMode() {
    return settings.mode;
  }

  public String getPassword() {
    return settings.rootPassword;
  }

  public void setPassword(String password) {
    settings.rootPassword = password;
  }

  public String getName() {
    return settings.dbName;
  }

  public String getRemoteIp() {
    return settings.remoteIp;
  }

  public int getRemotePort() {
    return settings.remotePort;
  }

  public String getPlocalPath() {
    return settings.plocalPath;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy