Class FactoryMethodConnectionSource

All Implemented Interfaces:
ConnectionSource, LifeCycle, LifeCycle2

@Plugin(name="ConnectionFactory", category="Core", elementType="connectionSource", printObject=true) public final class FactoryMethodConnectionSource extends AbstractConnectionSource
A JdbcAppender connection source that uses a public static factory method to obtain a Connection or DataSource.
  • Method Details

    • getConnection

      public Connection getConnection() throws SQLException
      Description copied from interface: ConnectionSource
      This should return a new connection every time it is called.
      Returns:
      the SQL connection object.
      Throws:
      SQLException - if a database error occurs.
    • toString

      public String toString()
      Description copied from interface: ConnectionSource
      All implementations must override Object.toString() to provide information about the connection configuration (obscuring passwords with one-way hashes).
      Specified by:
      toString in interface ConnectionSource
      Overrides:
      toString in class Object
      Returns:
      the string representation of this connection source.
    • createConnectionSource

      @PluginFactory public static FactoryMethodConnectionSource createConnectionSource(@PluginAttribute("class") String className, @PluginAttribute("method") String methodName)
      Factory method for creating a connection source within the plugin manager.
      Parameters:
      className - The name of a public class that contains a static method capable of returning either a DataSource or a Connection.
      methodName - The name of the public static method on the aforementioned class that returns the data source or connection. If this method returns a Connection, it should return a new connection every call.
      Returns:
      the created connection source.