Class ThreadPoolTaskExecutorSystemConfigurationConfigurer
java.lang.Object
com.flowable.platform.service.configuration.service.ThreadPoolTaskExecutorSystemConfigurationConfigurer
- All Implemented Interfaces:
SystemConfigurationConfigurer
public class ThreadPoolTaskExecutorSystemConfigurationConfigurer
extends Object
implements SystemConfigurationConfigurer
- Author:
- Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected static final Stringprotected static final Stringprotected static final Stringprotected final intprotected final ThreadPoolTaskExecutorprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionThreadPoolTaskExecutorSystemConfigurationConfigurer(String type, ThreadPoolTaskExecutor threadPoolTaskExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration) Apply the given configuration.voidIf possible applies the default configuration.protected voidapplyPoolConfiguration(int corePoolSize, int maxPoolSize) protected voidapplyQueueCapacityConfiguration(int queueCapacity) fromTaskExecutor(String type, TaskExecutor taskExecutor) protected static intgetQueueCapacity(ThreadPoolTaskExecutor taskExecutor) getType()The type of the system configuration that this configurer is meant forprotected booleanisQueueCapacityDifferenceAboveThreshold(int newQueueCapacity) voidvalidateConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration) Validate the configuration
-
Field Details
-
PROPERTY_CORE_POOL_SIZE
- See Also:
-
PROPERTY_MAX_POOL_SIZE
- See Also:
-
PROPERTY_QUEUE_CAPACITY
- See Also:
-
type
-
threadPoolTaskExecutor
-
corePoolSize
protected final int corePoolSize -
maxPoolSize
protected final int maxPoolSize -
queueCapacity
protected final int queueCapacity
-
-
Constructor Details
-
ThreadPoolTaskExecutorSystemConfigurationConfigurer
public ThreadPoolTaskExecutorSystemConfigurationConfigurer(String type, ThreadPoolTaskExecutor threadPoolTaskExecutor)
-
-
Method Details
-
getType
Description copied from interface:SystemConfigurationConfigurerThe type of the system configuration that this configurer is meant for- Specified by:
getTypein interfaceSystemConfigurationConfigurer
-
applyDefaultConfiguration
public void applyDefaultConfiguration()Description copied from interface:SystemConfigurationConfigurerIf possible applies the default configuration.- Specified by:
applyDefaultConfigurationin interfaceSystemConfigurationConfigurer
-
applyConfiguration
public void applyConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration) Description copied from interface:SystemConfigurationConfigurerApply the given configuration.- Specified by:
applyConfigurationin interfaceSystemConfigurationConfigurer- Parameters:
configuration- the configuration to apply
-
applyPoolConfiguration
protected void applyPoolConfiguration(int corePoolSize, int maxPoolSize) -
applyQueueCapacityConfiguration
protected void applyQueueCapacityConfiguration(int queueCapacity) -
validateConfiguration
public void validateConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration) Description copied from interface:SystemConfigurationConfigurerValidate the configuration- Specified by:
validateConfigurationin interfaceSystemConfigurationConfigurer- Parameters:
configuration- the configuration to validate
-
isQueueCapacityDifferenceAboveThreshold
protected boolean isQueueCapacityDifferenceAboveThreshold(int newQueueCapacity) -
getQueueCapacity
-
fromTaskExecutor
public static SystemConfigurationConfigurer fromTaskExecutor(String type, TaskExecutor taskExecutor)
-