Class AbstractManageableDataSource

  • All Implemented Interfaces:
    AutoCloseable, Wrapper, CommonDataSource, DataSource, ManageableDataSource
    Direct Known Subclasses:
    DBCPDataSource

    public abstract class AbstractManageableDataSource
    extends Object
    implements ManageableDataSource
    An abstract wrapper created to ease the setup of a ManageableDataSource, you just have to subclass and create a close method
    Author:
    Andrea Aime - TOPP
    • Field Detail

      • wrapped

        protected DataSource wrapped
    • Constructor Detail

      • AbstractManageableDataSource

        public AbstractManageableDataSource​(DataSource wrapped)
    • Method Detail

      • getConnection

        public Connection getConnection()
                                 throws SQLException
        Specified by:
        getConnection in interface DataSource
        Throws:
        SQLException
      • getConnection

        public Connection getConnection​(String username,
                                        String password)
                                 throws SQLException
        Specified by:
        getConnection in interface DataSource
        Throws:
        SQLException
      • getLoginTimeout

        public int getLoginTimeout()
                            throws SQLException
        Specified by:
        getLoginTimeout in interface CommonDataSource
        Specified by:
        getLoginTimeout in interface DataSource
        Throws:
        SQLException
      • getLogWriter

        public PrintWriter getLogWriter()
                                 throws SQLException
        Specified by:
        getLogWriter in interface CommonDataSource
        Specified by:
        getLogWriter in interface DataSource
        Throws:
        SQLException
      • setLoginTimeout

        public void setLoginTimeout​(int seconds)
                             throws SQLException
        Specified by:
        setLoginTimeout in interface CommonDataSource
        Specified by:
        setLoginTimeout in interface DataSource
        Throws:
        SQLException
      • setLogWriter

        public void setLogWriter​(PrintWriter out)
                          throws SQLException
        Specified by:
        setLogWriter in interface CommonDataSource
        Specified by:
        setLogWriter in interface DataSource
        Throws:
        SQLException
      • isWrapperFor

        public boolean isWrapperFor​(Class c)
                             throws SQLException
        Specified by:
        isWrapperFor in interface Wrapper
        Throws:
        SQLException
      • unwrap

        public <T> T unwrap​(Class<T> arg0)
                     throws SQLException
        Specified by:
        unwrap in interface Wrapper
        Throws:
        SQLException
      • getParentLogger

        public Logger getParentLogger()
                               throws SQLFeatureNotSupportedException
        Specified by:
        getParentLogger in interface CommonDataSource
        Throws:
        SQLFeatureNotSupportedException