001/** 002 * 003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved. 004 * 005 * This library is free software; you can redistribute it and/or 006 * modify it under the terms of the GNU Lesser General Public 007 * License as published by the Free Software Foundation; either 008 * version 2.1 of the License, or (at your option) any later version. 009 * 010 * This library is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 013 * Lesser General Public License for more details. 014 * 015 * You should have received a copy of the GNU Lesser General Public 016 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 017 * 018 **/ 019package coldfusion.sql; 020 021import java.io.PrintWriter; 022import java.sql.Connection; 023import java.sql.SQLException; 024 025public interface DataSource extends javax.sql.DataSource { 026 027 public void remove() throws SQLException; 028 029 @Override 030 public Connection getConnection() throws SQLException; 031 032 @Override 033 public Connection getConnection(String user,String pass) throws SQLException; 034 035 public void setDataSourceDef(DataSourceDef dsDef); 036 037 public DataSourceDef getDataSourceDef(); 038 039 @Override 040 public PrintWriter getLogWriter() throws SQLException; 041 042 @Override 043 public int getLoginTimeout() throws SQLException; 044 045 @Override 046 public void setLogWriter(PrintWriter pw) throws SQLException; 047 048 @Override 049 public void setLoginTimeout(int timeout) throws SQLException; 050 051 public boolean isDisabled(); 052 053}