Class MCMPHandlerConfigurationBuilder
- java.lang.Object
-
- org.jboss.modcluster.config.builder.MCMPHandlerConfigurationBuilder
-
- All Implemented Interfaces:
ConfigurationBuilder,Creator<MCMPHandlerConfiguration>
public class MCMPHandlerConfigurationBuilder extends Object implements Creator<MCMPHandlerConfiguration>
Builder for MCMP (Mod-Cluster Management Protocol) handler configuration.- Since:
- 1.3.6.Final
- Author:
- Radoslav Husar
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdvertiseConfigurationBuilderadvertise()Builder for multicast-based advertise configuration.BalancerConfigurationBuilderbalancer()Builder for balancer configuration.ModClusterConfigurationbuild()Builds the main configuration object.MCMPHandlerConfigurationcreate()Creates the configuration object.MCMPHandlerConfigurationBuildermcmp()Builder for MCMP (Mod-Cluster Management Protocol) handler configuration.NodeConfigurationBuildernode()Builder for proxy node configuration.MCMPHandlerConfigurationBuildersetAdvertise(Boolean advertise)Sets whether to receive advertisements from httpd proxies.MCMPHandlerConfigurationBuildersetAutoEnableContexts(boolean autoEnableContexts)Sets whether or not to automatically enable contexts.MCMPHandlerConfigurationBuildersetExcludedContextsPerHost(Map<String,Set<String>> excludedContextsPerHost)Sets a map of contexts per host that should never be registered by mod_cluster with the proxy.MCMPHandlerConfigurationBuildersetJvmRouteFactory(JvmRouteFactory jvmRouteFactory)Sets a factory for generating a JVM route.MCMPHandlerConfigurationBuildersetProxyConfigurations(Collection<ProxyConfiguration> proxyConfigurations)Sets a static list of proxies to register with as a collection ofProxyConfigurations.MCMPHandlerConfigurationBuildersetProxyURL(String proxyURL)Sets URL prefix to send with commands to mod_cluster.MCMPHandlerConfigurationBuildersetSessionDrainingStrategy(SessionDrainingStrategy sessionDrainingStrategy)Configures the strategy for draining sessions from a context.MCMPHandlerConfigurationBuildersetSocketFactory(SocketFactory socketFactory)Sets socket factory for communication with the proxy; supply an SSL socket factory to use SSL to connect to the proxy.MCMPHandlerConfigurationBuildersetSocketTimeout(int socketTimeout)Sets connection timeout for communication with the proxy.MCMPHandlerConfigurationBuildersetStopContextTimeout(long stopContextTimeout)Sets the number ofsetStopContextTimeoutUnit(TimeUnit)to wait for pending requests to complete when stopping a context.MCMPHandlerConfigurationBuildersetStopContextTimeoutUnit(TimeUnit stopContextTimeoutUnit)Sets the unit of time to whichsetStopContextTimeout(long)pertains.
-
-
-
Method Detail
-
setProxyConfigurations
public MCMPHandlerConfigurationBuilder setProxyConfigurations(Collection<ProxyConfiguration> proxyConfigurations)
Sets a static list of proxies to register with as a collection ofProxyConfigurations.
-
setProxyURL
public MCMPHandlerConfigurationBuilder setProxyURL(String proxyURL)
Sets URL prefix to send with commands to mod_cluster. Default is no prefix.
-
setSocketTimeout
public MCMPHandlerConfigurationBuilder setSocketTimeout(int socketTimeout)
Sets connection timeout for communication with the proxy.
-
setSocketFactory
public MCMPHandlerConfigurationBuilder setSocketFactory(SocketFactory socketFactory)
Sets socket factory for communication with the proxy; supply an SSL socket factory to use SSL to connect to the proxy.
-
setExcludedContextsPerHost
public MCMPHandlerConfigurationBuilder setExcludedContextsPerHost(Map<String,Set<String>> excludedContextsPerHost)
Sets a map of contexts per host that should never be registered by mod_cluster with the proxy.
-
setAdvertise
public MCMPHandlerConfigurationBuilder setAdvertise(Boolean advertise)
Sets whether to receive advertisements from httpd proxies.
-
setAutoEnableContexts
public MCMPHandlerConfigurationBuilder setAutoEnableContexts(boolean autoEnableContexts)
Sets whether or not to automatically enable contexts. If false, context will need to be enabled manually.
-
setStopContextTimeout
public MCMPHandlerConfigurationBuilder setStopContextTimeout(long stopContextTimeout)
Sets the number ofsetStopContextTimeoutUnit(TimeUnit)to wait for pending requests to complete when stopping a context.
-
setStopContextTimeoutUnit
public MCMPHandlerConfigurationBuilder setStopContextTimeoutUnit(TimeUnit stopContextTimeoutUnit)
Sets the unit of time to whichsetStopContextTimeout(long)pertains.
-
setJvmRouteFactory
public MCMPHandlerConfigurationBuilder setJvmRouteFactory(JvmRouteFactory jvmRouteFactory)
Sets a factory for generating a JVM route.
-
setSessionDrainingStrategy
public MCMPHandlerConfigurationBuilder setSessionDrainingStrategy(SessionDrainingStrategy sessionDrainingStrategy)
Configures the strategy for draining sessions from a context.
-
create
public MCMPHandlerConfiguration create()
Description copied from interface:CreatorCreates the configuration object.- Specified by:
createin interfaceCreator<MCMPHandlerConfiguration>
-
advertise
public AdvertiseConfigurationBuilder advertise()
Description copied from interface:ConfigurationBuilderBuilder for multicast-based advertise configuration.- Specified by:
advertisein interfaceConfigurationBuilder
-
balancer
public BalancerConfigurationBuilder balancer()
Description copied from interface:ConfigurationBuilderBuilder for balancer configuration.- Specified by:
balancerin interfaceConfigurationBuilder
-
node
public NodeConfigurationBuilder node()
Description copied from interface:ConfigurationBuilderBuilder for proxy node configuration.- Specified by:
nodein interfaceConfigurationBuilder
-
mcmp
public MCMPHandlerConfigurationBuilder mcmp()
Description copied from interface:ConfigurationBuilderBuilder for MCMP (Mod-Cluster Management Protocol) handler configuration.- Specified by:
mcmpin interfaceConfigurationBuilder
-
build
public ModClusterConfiguration build()
Description copied from interface:ConfigurationBuilderBuilds the main configuration object.- Specified by:
buildin interfaceConfigurationBuilder
-
-