mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Glenn Van Lint
24.30.2013 f833434decbc53beebb8767f3de73dc7d37447f7
Correction of header copyright.
Applied correct formatting style.
1 files modified
117 ■■■■■ changed files
opendj3/opendj-virtual/src/main/java/org/forgerock/opendj/virtual/JDBCConnectionFactory.java 117 ●●●●● patch | view | raw | blame | history
opendj3/opendj-virtual/src/main/java/org/forgerock/opendj/virtual/JDBCConnectionFactory.java
@@ -1,94 +1,67 @@
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the Common Development and
 * Distribution License (the License). You may not use this file except in compliance with the
 * License.
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
 * specific language governing permission and limitations under the License.
 *
 * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
 * or http://forgerock.org/license/CDDLv1.0.html.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at legal-notices/CDDLv1_0.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 * When distributing Covered Software, include this CDDL Header Notice in each file and include
 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
 * Header, with the fields enclosed by brackets [] replaced by your own identifying
 * information: "Portions Copyright [year] [name of copyright owner]".
 *
 * CDDL HEADER END
 *
 *
 *      Copyright 2009-2010 Sun Microsystems, Inc.
 *      Portions copyright 2011-2012 ForgeRock AS.
 * Copyright 2013 ForgeRock AS.
 * Portions Copyright 2013 IS4U.
 */
package org.forgerock.opendj.virtual;
import org.forgerock.opendj.ldap.Connection;
import org.forgerock.opendj.ldap.ConnectionFactory;
import org.forgerock.opendj.ldap.ErrorResultException;
import org.forgerock.opendj.ldap.FutureResult;
import org.forgerock.opendj.ldap.ResultHandler;
/**
 * Create a JDBC driver instance which contains all the methods for
 * connection to the database.
 */
public final class JDBCConnectionFactory implements ConnectionFactory {
    private String ConnectionUrl = "";
    private final String Host;
    private final int Port;
    private final String DbName;
    private JDBCConnection jdbc;
    /**
     * Set up a JDBC connection configuration.
     *
     * @param host
     *            The hostname of the database to connect.
     * @param port
     *            The port used to connect to the database.
     * @param dbName
     *            The name of the database.
     * @param userName
     *            The username required for authentication to the database.
     * @param userPass
     *            The password required for authentication to the database.
     */
    public JDBCConnectionFactory(final String host, final int port, final String dbName) {
        this.Host = host;
        this.Port = port;
        this.DbName = dbName;
        this.ConnectionUrl="jdbc:mysql://"
                .concat(this.Host+":")
                .concat(this.Port+"/")
                .concat(this.DbName);
    }
    /**
     * {@inheritDoc}
     */
    @Override
    public Connection getConnection() throws ErrorResultException {
        if (this.jdbc == null){
            this.jdbc = new JDBCConnection(this.ConnectionUrl);
        }
            return this.jdbc;
    }
  private String ConnectionUrl = "";
  private final String Host;
  private final int Port;
  private final String DbName;
  private JDBCConnection jdbc;
    @Override
    public FutureResult<Connection> getConnectionAsync(
            ResultHandler<? super Connection> handler) {
        //TODO
        return null;
    }
  public JDBCConnectionFactory(final String host, final int port, final String dbName) {
    this.Host = host;
    this.Port = port;
    this.DbName = dbName;
    this.ConnectionUrl="jdbc:mysql://"
        .concat(this.Host+":")
        .concat(this.Port+"/")
        .concat(this.DbName);
  }
  public String getDbName(){
    return this.DbName;
  }
  @Override
  public Connection getConnection() throws ErrorResultException {
    if (this.jdbc == null){
      this.jdbc = new JDBCConnection(this.ConnectionUrl);
    }
    return this.jdbc;
  }
  @Override
  public FutureResult<Connection> getConnectionAsync(
      ResultHandler<? super Connection> handler) {
    return null;
  }
}