Project: activejdbc
/*
Copyright 2009-2010 Igor Polevoy  
 
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.  
*/
 
 
package org.javalite.activejdbc.mock; 
 
import static org.javalite.activejdbc.test.JdbcProperties.*; 
 
import javax.sql.DataSource; 
import java.io.PrintWriter; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
 
/**
 * @author Igor Polevoy 
 */
 
public class MockDataSource implements DataSource { 
    public Connection getConnection() throws SQLException { 
        try { 
            Class.forName(driver()); 
            return DriverManager.getConnection(url(), user(), password()); 
        } 
        catch (Exception e) { 
            throw new SQLException(); 
        } 
    } 
 
    public Connection getConnection(String username, String password) throws SQLException { 
        return null
    } 
 
    public <T> T unwrap(Class<T> iface) throws SQLException { 
        return null
    } 
 
    public PrintWriter getLogWriter() throws SQLException { 
        return null
    } 
 
    public boolean isWrapperFor(Class<?> iface) throws SQLException { 
        return false
    } 
 
    public void setLogWriter(PrintWriter out) throws SQLException { 
         
    } 
 
    public void setLoginTimeout(int seconds) throws SQLException { 
        //To change body of implemented methods use File | Settings | File Templates. 
    } 
 
    public int getLoginTimeout() throws SQLException { 
        return 0;  //To change body of implemented methods use File | Settings | File Templates. 
    } 
}