Class JmsAppender.Builder<B extends JmsAppender.Builder<B>>
- java.lang.Object
-
- org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B>
-
- org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B>
-
- org.apache.logging.log4j.core.appender.mom.JmsAppender.Builder<B>
-
- All Implemented Interfaces:
Builder<JmsAppender>
- Enclosing class:
- JmsAppender
public static class JmsAppender.Builder<B extends JmsAppender.Builder<B>> extends AbstractAppender.Builder<B> implements Builder<JmsAppender>
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_RECONNECT_INTERVAL_MILLIS
private java.lang.String
destinationBindingName
private java.lang.String
factoryBindingName
private java.lang.String
factoryName
private boolean
immediateFail
private JmsManager
jmsManager
private char[]
password
private java.lang.String
providerUrl
private long
reconnectIntervalMillis
private java.lang.String
securityCredentials
private java.lang.String
securityPrincipalName
private java.lang.String
urlPkgPrefixes
private java.lang.String
userName
-
Constructor Summary
Constructors Modifier Constructor Description private
Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description JmsAppender
build()
Builds the object after all configuration has been set.JmsAppender.Builder
setDestinationBindingName(java.lang.String destinationBindingName)
JmsAppender.Builder
setFactoryBindingName(java.lang.String factoryBindingName)
JmsAppender.Builder
setFactoryName(java.lang.String factoryName)
JmsAppender.Builder
setImmediateFail(boolean immediateFail)
JmsAppender.Builder
setJmsManager(JmsManager jmsManager)
JmsAppender.Builder
setPassword(char[] password)
JmsAppender.Builder
setPassword(java.lang.String password)
Deprecated.Use setPassword(char[])JmsAppender.Builder
setProviderUrl(java.lang.String providerUrl)
JmsAppender.Builder
setReconnectIntervalMillis(long reconnectIntervalMillis)
JmsAppender.Builder
setSecurityCredentials(java.lang.String securityCredentials)
JmsAppender.Builder
setSecurityPrincipalName(java.lang.String securityPrincipalName)
JmsAppender.Builder
setUrlPkgPrefixes(java.lang.String urlPkgPrefixes)
JmsAppender.Builder
setUsername(java.lang.String username)
Deprecated.UsesetUserName(String)
.JmsAppender.Builder
setUserName(java.lang.String userName)
java.lang.String
toString()
Does not include the password.-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender.Builder
getConfiguration, getLayout, getName, getOrCreateLayout, getOrCreateLayout, isIgnoreExceptions, setConfiguration, setIgnoreExceptions, setLayout, setName, withConfiguration, withIgnoreExceptions, withLayout, withName
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable.Builder
asBuilder, getFilter, getPropertyArray, setFilter, setPropertyArray, withFilter
-
-
-
-
Field Detail
-
DEFAULT_RECONNECT_INTERVAL_MILLIS
public static final int DEFAULT_RECONNECT_INTERVAL_MILLIS
- See Also:
- Constant Field Values
-
factoryName
@PluginBuilderAttribute private java.lang.String factoryName
-
providerUrl
@PluginBuilderAttribute private java.lang.String providerUrl
-
urlPkgPrefixes
@PluginBuilderAttribute private java.lang.String urlPkgPrefixes
-
securityPrincipalName
@PluginBuilderAttribute private java.lang.String securityPrincipalName
-
securityCredentials
@PluginBuilderAttribute(sensitive=true) private java.lang.String securityCredentials
-
factoryBindingName
@PluginBuilderAttribute @Required(message="A javax.jms.ConnectionFactory JNDI name must be specified") private java.lang.String factoryBindingName
-
destinationBindingName
@PluginBuilderAttribute @PluginAliases({"queueBindingName","topicBindingName"}) @Required(message="A javax.jms.Destination JNDI name must be specified") private java.lang.String destinationBindingName
-
userName
@PluginBuilderAttribute private java.lang.String userName
-
password
@PluginBuilderAttribute(sensitive=true) private char[] password
-
reconnectIntervalMillis
@PluginBuilderAttribute private long reconnectIntervalMillis
-
immediateFail
@PluginBuilderAttribute private boolean immediateFail
-
jmsManager
private JmsManager jmsManager
-
-
Method Detail
-
build
public JmsAppender build()
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<B extends JmsAppender.Builder<B>>
- Returns:
- the configured instance.
-
setDestinationBindingName
public JmsAppender.Builder setDestinationBindingName(java.lang.String destinationBindingName)
-
setFactoryBindingName
public JmsAppender.Builder setFactoryBindingName(java.lang.String factoryBindingName)
-
setFactoryName
public JmsAppender.Builder setFactoryName(java.lang.String factoryName)
-
setImmediateFail
public JmsAppender.Builder setImmediateFail(boolean immediateFail)
-
setJmsManager
public JmsAppender.Builder setJmsManager(JmsManager jmsManager)
-
setPassword
public JmsAppender.Builder setPassword(char[] password)
-
setPassword
@Deprecated public JmsAppender.Builder setPassword(java.lang.String password)
Deprecated.Use setPassword(char[])
-
setProviderUrl
public JmsAppender.Builder setProviderUrl(java.lang.String providerUrl)
-
setReconnectIntervalMillis
public JmsAppender.Builder setReconnectIntervalMillis(long reconnectIntervalMillis)
-
setSecurityCredentials
public JmsAppender.Builder setSecurityCredentials(java.lang.String securityCredentials)
-
setSecurityPrincipalName
public JmsAppender.Builder setSecurityPrincipalName(java.lang.String securityPrincipalName)
-
setUrlPkgPrefixes
public JmsAppender.Builder setUrlPkgPrefixes(java.lang.String urlPkgPrefixes)
-
setUsername
@Deprecated public JmsAppender.Builder setUsername(java.lang.String username)
Deprecated.UsesetUserName(String)
.
-
setUserName
public JmsAppender.Builder setUserName(java.lang.String userName)
-
toString
public java.lang.String toString()
Does not include the password.- Overrides:
toString
in classjava.lang.Object
-
-