001    package coldfusion.sql;
002    
003    import java.io.PrintWriter;
004    import java.sql.Connection;
005    import java.sql.SQLException;
006    
007    public interface DataSource extends javax.sql.DataSource {
008            
009            public void remove() throws SQLException;
010            
011            @Override
012            public Connection getConnection() throws SQLException;
013    
014            @Override
015            public Connection getConnection(String user,String pass) throws SQLException;
016    
017            public void setDataSourceDef(DataSourceDef dsDef);
018    
019            public DataSourceDef getDataSourceDef();
020    
021            @Override
022            public PrintWriter getLogWriter() throws SQLException;
023    
024            @Override
025            public int getLoginTimeout() throws SQLException;
026    
027            @Override
028            public void setLogWriter(PrintWriter pw) throws SQLException;
029    
030            @Override
031            public void setLoginTimeout(int timeout) throws SQLException;
032    
033            public boolean isDisabled();
034    
035    }