Class IntegrationContextUtils
java.lang.Object
org.springframework.integration.context.IntegrationContextUtils
public abstract class IntegrationContextUtils
extends java.lang.Object
Utility methods for accessing common integration components from the BeanFactory.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description IntegrationContextUtils()
-
Method Summary
Modifier and Type Method Description static org.springframework.beans.factory.config.BeanDefinition
getBeanDefinition(java.lang.String name, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Return aBeanDefinition
with the given name, obtained from the givenBeanFactory
or one of its parents.static org.springframework.messaging.MessageChannel
getErrorChannel(org.springframework.beans.factory.BeanFactory beanFactory)
static org.springframework.expression.spel.support.StandardEvaluationContext
getEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)
static java.util.Properties
getIntegrationProperties(org.springframework.beans.factory.BeanFactory beanFactory)
static MetadataStore
getMetadataStore(org.springframework.beans.factory.BeanFactory beanFactory)
static org.springframework.scheduling.TaskScheduler
getRequiredTaskScheduler(org.springframework.beans.factory.BeanFactory beanFactory)
static org.springframework.expression.spel.support.SimpleEvaluationContext
getSimpleEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)
static org.springframework.scheduling.TaskScheduler
getTaskScheduler(org.springframework.beans.factory.BeanFactory beanFactory)
-
Field Details
-
BASE_PACKAGE
public static final java.lang.String BASE_PACKAGE- See Also:
- Constant Field Values
-
TASK_SCHEDULER_BEAN_NAME
public static final java.lang.String TASK_SCHEDULER_BEAN_NAME- See Also:
- Constant Field Values
-
ERROR_CHANNEL_BEAN_NAME
public static final java.lang.String ERROR_CHANNEL_BEAN_NAME- See Also:
- Constant Field Values
-
NULL_CHANNEL_BEAN_NAME
public static final java.lang.String NULL_CHANNEL_BEAN_NAME- See Also:
- Constant Field Values
-
ERROR_LOGGER_BEAN_NAME
public static final java.lang.String ERROR_LOGGER_BEAN_NAME- See Also:
- Constant Field Values
-
METADATA_STORE_BEAN_NAME
public static final java.lang.String METADATA_STORE_BEAN_NAME- See Also:
- Constant Field Values
-
CONVERTER_REGISTRAR_BEAN_NAME
public static final java.lang.String CONVERTER_REGISTRAR_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_EVALUATION_CONTEXT_BEAN_NAME
public static final java.lang.String INTEGRATION_EVALUATION_CONTEXT_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_SIMPLE_EVALUATION_CONTEXT_BEAN_NAME
public static final java.lang.String INTEGRATION_SIMPLE_EVALUATION_CONTEXT_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_HEADER_CHANNEL_REGISTRY_BEAN_NAME
public static final java.lang.String INTEGRATION_HEADER_CHANNEL_REGISTRY_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME
public static final java.lang.String INTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME- See Also:
- Constant Field Values
-
MERGED_INTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME
public static final java.lang.String MERGED_INTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME- See Also:
- Constant Field Values
-
CHANNEL_INITIALIZER_BEAN_NAME
public static final java.lang.String CHANNEL_INITIALIZER_BEAN_NAME- See Also:
- Constant Field Values
-
AUTO_CREATE_CHANNEL_CANDIDATES_BEAN_NAME
public static final java.lang.String AUTO_CREATE_CHANNEL_CANDIDATES_BEAN_NAME- See Also:
- Constant Field Values
-
DEFAULT_CONFIGURING_POSTPROCESSOR_BEAN_NAME
public static final java.lang.String DEFAULT_CONFIGURING_POSTPROCESSOR_BEAN_NAME- See Also:
- Constant Field Values
-
MESSAGING_ANNOTATION_POSTPROCESSOR_NAME
public static final java.lang.String MESSAGING_ANNOTATION_POSTPROCESSOR_NAME- See Also:
- Constant Field Values
-
PUBLISHER_ANNOTATION_POSTPROCESSOR_NAME
public static final java.lang.String PUBLISHER_ANNOTATION_POSTPROCESSOR_NAME- See Also:
- Constant Field Values
-
INTEGRATION_CONFIGURATION_POST_PROCESSOR_BEAN_NAME
public static final java.lang.String INTEGRATION_CONFIGURATION_POST_PROCESSOR_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_MESSAGE_HISTORY_CONFIGURER_BEAN_NAME
public static final java.lang.String INTEGRATION_MESSAGE_HISTORY_CONFIGURER_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_DATATYPE_CHANNEL_MESSAGE_CONVERTER_BEAN_NAME
public static final java.lang.String INTEGRATION_DATATYPE_CHANNEL_MESSAGE_CONVERTER_BEAN_NAME- See Also:
- Constant Field Values
-
INTEGRATION_FIXED_SUBSCRIBER_CHANNEL_BPP_BEAN_NAME
public static final java.lang.String INTEGRATION_FIXED_SUBSCRIBER_CHANNEL_BPP_BEAN_NAME- See Also:
- Constant Field Values
-
GLOBAL_CHANNEL_INTERCEPTOR_PROCESSOR_BEAN_NAME
public static final java.lang.String GLOBAL_CHANNEL_INTERCEPTOR_PROCESSOR_BEAN_NAME- See Also:
- Constant Field Values
-
JSON_NODE_WRAPPER_TO_JSON_NODE_CONVERTER
public static final java.lang.String JSON_NODE_WRAPPER_TO_JSON_NODE_CONVERTER- See Also:
- Constant Field Values
-
INTEGRATION_LIFECYCLE_ROLE_CONTROLLER
public static final java.lang.String INTEGRATION_LIFECYCLE_ROLE_CONTROLLER- See Also:
- Constant Field Values
-
INTEGRATION_GRAPH_SERVER_BEAN_NAME
public static final java.lang.String INTEGRATION_GRAPH_SERVER_BEAN_NAME- See Also:
- Constant Field Values
-
SPEL_PROPERTY_ACCESSOR_REGISTRAR_BEAN_NAME
public static final java.lang.String SPEL_PROPERTY_ACCESSOR_REGISTRAR_BEAN_NAME- See Also:
- Constant Field Values
-
ARGUMENT_RESOLVER_MESSAGE_CONVERTER_BEAN_NAME
public static final java.lang.String ARGUMENT_RESOLVER_MESSAGE_CONVERTER_BEAN_NAME- See Also:
- Constant Field Values
-
DISPOSABLES_BEAN_NAME
@Deprecated public static final java.lang.String DISPOSABLES_BEAN_NAMEDeprecated.since 5.5.7 - out of use.- See Also:
- Constant Field Values
-
MESSAGE_HANDLER_FACTORY_BEAN_NAME
public static final java.lang.String MESSAGE_HANDLER_FACTORY_BEAN_NAME- See Also:
- Constant Field Values
-
LIST_MESSAGE_HANDLER_FACTORY_BEAN_NAME
public static final java.lang.String LIST_MESSAGE_HANDLER_FACTORY_BEAN_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
IntegrationContextUtils
public IntegrationContextUtils()
-
-
Method Details
-
getMetadataStore
public static MetadataStore getMetadataStore(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- The
MetadataStore
bean whose name is "metadataStore".
-
getErrorChannel
public static org.springframework.messaging.MessageChannel getErrorChannel(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- The
MessageChannel
bean whose name is "errorChannel".
-
getTaskScheduler
public static org.springframework.scheduling.TaskScheduler getTaskScheduler(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- The
TaskScheduler
bean whose name is "taskScheduler" if available.
-
getRequiredTaskScheduler
public static org.springframework.scheduling.TaskScheduler getRequiredTaskScheduler(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- The
TaskScheduler
bean whose name is "taskScheduler". - Throws:
java.lang.IllegalStateException
- if no such bean is available
-
getEvaluationContext
public static org.springframework.expression.spel.support.StandardEvaluationContext getEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- the instance of
StandardEvaluationContext
bean whose name is "integrationEvaluationContext".
-
getSimpleEvaluationContext
public static org.springframework.expression.spel.support.SimpleEvaluationContext getSimpleEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- the instance of
SimpleEvaluationContext
bean whose name is "integrationSimpleEvaluationContext". - Since:
- 4.3.15
-
getIntegrationProperties
public static java.util.Properties getIntegrationProperties(org.springframework.beans.factory.BeanFactory beanFactory)- Parameters:
beanFactory
- The bean factory.- Returns:
- the global
INTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME
bean from provided#beanFactory
, which represents the merged properties values from all 'META-INF/spring.integration.properties'. Or user-definedIntegrationProperties
bean. May return onlyIntegrationProperties.defaults()
if there is noINTEGRATION_GLOBAL_PROPERTIES_BEAN_NAME
bean in the provided#beanFactory
or provided#beanFactory
is null.
-
getBeanDefinition
public static org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(java.lang.String name, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)Return aBeanDefinition
with the given name, obtained from the givenBeanFactory
or one of its parents.- Parameters:
name
- the bean name to returnbeanFactory
- theConfigurableListableBeanFactory
to travers.- Returns:
- the
BeanDefinition
for a given name - Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
- if aBeanDefinition
is not found- Since:
- 5.1.10
-