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            /**
012             * @see javax.sql.DataSource#getConnection()
013             */
014            public Connection getConnection() throws SQLException;
015    
016            /**
017             * @see javax.sql.DataSource#getConnection(java.lang.String, java.lang.String)
018             */
019            public Connection getConnection(String user,String pass) throws SQLException;
020    
021            public void setDataSourceDef(DataSourceDef dsDef);
022    
023            public DataSourceDef getDataSourceDef();
024    
025            public PrintWriter getLogWriter() throws SQLException;
026    
027            public int getLoginTimeout() throws SQLException;
028    
029            public void setLogWriter(PrintWriter pw) throws SQLException;
030    
031            public void setLoginTimeout(int timeout) throws SQLException;
032    
033            public boolean isDisabled();
034    
035    }