Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
clazz |
private Configuration |
configuration |
private LogEvent |
event |
private static Logger |
LOGGER |
private Node |
node |
private PluginType<?> |
pluginType |
Constructor and Description |
---|
PluginBuilder(PluginType<?> pluginType)
Constructs a PluginBuilder for a given PluginType.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
build()
Builds the plugin object.
|
private void |
checkForRemainingAttributes() |
private static Builder<?> |
createBuilder(java.lang.Class<?> clazz) |
private static java.lang.String[] |
extractPluginAliases(java.lang.annotation.Annotation... parmTypes) |
private static java.lang.reflect.Method |
findFactoryMethod(java.lang.Class<?> clazz) |
PluginBuilder |
forLogEvent(LogEvent event)
Specifies the LogEvent that may be used to provide extra context for string substitutions.
|
private java.lang.Object[] |
generateParameters(java.lang.reflect.Method factory) |
private void |
injectFields(Builder<?> builder) |
private static java.lang.String |
simpleName(java.lang.Object object)
object.getClass().getSimpleName() returns Builder , when we want PatternLayout$Builder . |
private void |
verify() |
private void |
verifyNodeChildrenUsed() |
PluginBuilder |
withConfiguration(Configuration configuration)
Specifies the Configuration to use for constructing the plugin instance.
|
PluginBuilder |
withConfigurationNode(Node node)
Specifies the Node corresponding to the plugin object that will be created.
|
private static final Logger LOGGER
private final PluginType<?> pluginType
private final java.lang.Class<?> clazz
private Configuration configuration
private Node node
private LogEvent event
public PluginBuilder(PluginType<?> pluginType)
pluginType
- type of plugin to configurepublic PluginBuilder withConfiguration(Configuration configuration)
configuration
- the configuration to use.this
public PluginBuilder withConfigurationNode(Node node)
node
- the plugin configuration node to use.this
public PluginBuilder forLogEvent(LogEvent event)
event
- the event to use for extra information.this
public java.lang.Object build()
private void verify()
private static Builder<?> createBuilder(java.lang.Class<?> clazz) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
private void injectFields(Builder<?> builder) throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
private static java.lang.String simpleName(java.lang.Object object)
object.getClass().getSimpleName()
returns Builder
, when we want PatternLayout$Builder
.private static java.lang.reflect.Method findFactoryMethod(java.lang.Class<?> clazz)
private java.lang.Object[] generateParameters(java.lang.reflect.Method factory)
private static java.lang.String[] extractPluginAliases(java.lang.annotation.Annotation... parmTypes)
private void checkForRemainingAttributes()
private void verifyNodeChildrenUsed()