@Plugin(name="ConnectionFactory", category="Core", elementType="connectionSource", printObject=true) public final class FactoryMethodConnectionSource extends AbstractConnectionSource
JdbcAppender
connection source that uses a public static factory method to obtain a Connection
or
DataSource
.LifeCycle.State
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT
Modifier and Type | Method and Description |
---|---|
static FactoryMethodConnectionSource |
createConnectionSource(String className,
String methodName)
Factory method for creating a connection source within the plugin manager.
|
Connection |
getConnection()
This should return a new connection every time it is called.
|
String |
toString()
All implementations must override
Object.toString() to provide information about the connection
configuration (obscuring passwords with one-way hashes). |
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stop
public Connection getConnection() throws SQLException
ConnectionSource
SQLException
- if a database error occurs.public String toString()
ConnectionSource
Object.toString()
to provide information about the connection
configuration (obscuring passwords with one-way hashes).toString
in interface ConnectionSource
toString
in class Object
@PluginFactory public static FactoryMethodConnectionSource createConnectionSource(@PluginAttribute(value="class") String className, @PluginAttribute(value="method") String methodName)
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. Copyright © 1999-2023 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.