/*
 * 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.
 */
package org.apache.commons.dbcp2;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;

/**
 * A {@link Driver}-based implementation of {@link ConnectionFactory}.
 *
 * @since 2.0
 */
public class DriverConnectionFactory implements ConnectionFactory {

    private final String connectionUri;
    private final Driver driver;
    private final Properties properties;

    public DriverConnectionFactory(final Driver driver, final String connectUri, final Properties props) {
        this.driver = driver;
        this.connectionUri = connectUri;
        this.properties = props;
    }
    @Override
    public Connection createConnection() throws SQLException {
        return driver.connect(connectionUri,properties);
    }

    @Override
    public String toString() {
        return this.getClass().getName() + " [" + String.valueOf(driver) + ";" +
                String.valueOf(connectionUri) + ";"  + String.valueOf(properties) + "]";
    }
}

@@ -830,16 +830,17 @@
 .dbcp2;%0A
+%0A
 import j
@@ -1223,16 +1223,289 @@
 rties;%0A%0A
+    /**%0A     * Constructs a connection factory for a given Driver.%0A     * %0A     * @param driver%0A     *            The Driver.%0A     * @param connectString%0A     *            The connection string.%0A     * @param properties%0A     *            The connection properties.%0A     */%0A
     publ
@@ -1572,19 +1572,22 @@
  connect
-Uri
+String
 , final 
@@ -1601,16 +1601,21 @@
 ies prop
+ertie
 s) %7B%0A   
@@ -1677,19 +1677,22 @@
  connect
-Uri
+String
 ;%0A      
@@ -1715,16 +1715,21 @@
 s = prop
+ertie
 s;%0A    %7D
@@ -1729,16 +1729,17 @@
 ;%0A    %7D%0A
+%0A
     @Ove
@@ -1851,16 +1851,17 @@
 tionUri,
+ 
 properti
@@ -2001,24 +2001,8 @@
 ;%22 +
-%0A               
  Str
@@ -2033,16 +2033,31 @@
 i) + %22;%22
+%0A              
   + Stri

Add missing Javadoc, better param names, line length 120.