1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.appender.db.jdbc;
18
19 import java.sql.DriverManager;
20
21 import org.apache.logging.log4j.core.Core;
22 import org.apache.logging.log4j.core.config.Property;
23 import org.apache.logging.log4j.core.config.plugins.Plugin;
24 import org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory;
25
26
27
28
29
30
31
32
33
34 @Plugin(name = "DriverManager", category = Core.CATEGORY_NAME, elementType = "connectionSource", printObject = true)
35 public class DriverManagerConnectionSource extends AbstractDriverManagerConnectionSource {
36
37
38
39
40
41
42
43 public static class Builder<B extends Builder<B>> extends AbstractDriverManagerConnectionSource.Builder<B>
44 implements org.apache.logging.log4j.core.util.Builder<DriverManagerConnectionSource> {
45
46 @Override
47 public DriverManagerConnectionSource build() {
48 return new DriverManagerConnectionSource(getDriverClassName(), getConnectionString(), getConnectionString(),
49 getUserName(), getPassword(), getProperties());
50 }
51
52 }
53
54 @PluginBuilderFactory
55 public static <B extends Builder<B>> B newBuilder() {
56 return new Builder<B>().asBuilder();
57 }
58
59 public DriverManagerConnectionSource(final String driverClassName, final String connectionString,
60 final String actualConnectionString, final char[] userName, final char[] password, final Property[] properties) {
61 super(driverClassName, connectionString, actualConnectionString, userName, password, properties);
62 }
63
64 }