Class DatabaseCallbackHandler

  • All Implemented Interfaces:
    CallbackHandler

    public class DatabaseCallbackHandler
    extends AbstractCallbackHandler
    implements CallbackHandler

    A CallbackHandler that uses a DB.

    Configuration: There are two ways to specify the configuration.

    1. Using the #setConfiguration(Map) method, which uses String based key/value pair.
    2. Using the methods #setConnectionUrl(String), #setDbDriverName(String)etc

    Either you can specify the connection url, driver class name or you can provide the jndi name of the DataSource.

    Since:
    Oct 31, 2011
    Author:
    Anil Saldhana
    • Constructor Detail

      • DatabaseCallbackHandler

        public DatabaseCallbackHandler()
    • Method Detail

      • getConnectionUrl

        public String getConnectionUrl()
        Get the DB specific connection URL Eg: "jdbc:hsqldb:mem:unit_test"
        Returns:
      • setConnectionUrl

        public void setConnectionUrl​(String connectionUrl)
      • getDsJndiName

        public String getDsJndiName()
        Get the JNDI name of the SQL Datasource
        Returns:
      • setDsJndiName

        public void setDsJndiName​(String dsJndiName)
      • getDsUserName

        public String getDsUserName()
        Get the DB user name
        Returns:
      • setDsUserName

        public void setDsUserName​(String dsUserName)
      • getDsUserPass

        public String getDsUserPass()
        Get the DB user pass
        Returns:
      • setDsUserPass

        public void setDsUserPass​(String dsUserPass)
      • getDbDriverName

        public String getDbDriverName()
        Get the fully qualified name of sql driver class Eg: org.hsqldb.jdbc.JDBCDriver
        Returns:
      • setDbDriverName

        public void setDbDriverName​(String dbDriverName)
      • getPrincipalsQuery

        public String getPrincipalsQuery()
      • setPrincipalsQuery

        public void setPrincipalsQuery​(String principalsQuery)
      • getUserName

        public String getUserName()
      • setUserName

        public void setUserName​(String theUserName)
      • setConfiguration

        public void setConfiguration​(Map<String,​String> config)
        Set a Map that contains keys that are strings and values that are strings
        Parameters:
        config -
      • safeClose

        protected void safeClose​(ResultSet rs)
      • safeClose

        protected void safeClose​(Connection conn)
      • safeClose

        protected void safeClose​(Statement stat)