Example usage for org.springframework.integration.config IntegrationConfigUtils HANDLER_ALIAS_SUFFIX

List of usage examples for org.springframework.integration.config IntegrationConfigUtils HANDLER_ALIAS_SUFFIX

Introduction

In this page you can find the example usage for org.springframework.integration.config IntegrationConfigUtils HANDLER_ALIAS_SUFFIX.

Prototype

String HANDLER_ALIAS_SUFFIX

To view the source code for org.springframework.integration.config IntegrationConfigUtils HANDLER_ALIAS_SUFFIX.

Click Source Link

Usage

From source file:org.springframework.integration.config.annotation.AbstractMethodAnnotationPostProcessor.java

protected String generateHandlerBeanName(String originalBeanName, Method method) {
    String baseName = originalBeanName + "." + method.getName() + "."
            + ClassUtils.getShortNameAsProperty(this.annotationType);
    String name = baseName;//from w w w  .  j  a  va  2 s  .  c  o  m
    int count = 1;
    while (this.beanFactory.containsBean(name)) {
        name = baseName + "#" + (++count);
    }
    return name + IntegrationConfigUtils.HANDLER_ALIAS_SUFFIX;
}

From source file:org.springframework.integration.config.DefaultConfiguringBeanFactoryPostProcessor.java

/**
 * Register an error channel in the given BeanDefinitionRegistry.
 */// w w  w  .ja  va  2  s.  c  o  m
private void registerErrorChannel(BeanDefinitionRegistry registry) {
    if (this.logger.isInfoEnabled()) {
        this.logger.info("No bean named '" + IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME
                + "' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.");
    }
    registry.registerBeanDefinition(IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME,
            new RootBeanDefinition(PublishSubscribeChannel.class));

    BeanDefinition loggingHandler = BeanDefinitionBuilder.genericBeanDefinition(LoggingHandler.class)
            .addConstructorArgValue("ERROR").getBeanDefinition();

    String errorLoggerBeanName = ERROR_LOGGER_BEAN_NAME + IntegrationConfigUtils.HANDLER_ALIAS_SUFFIX;
    registry.registerBeanDefinition(errorLoggerBeanName, loggingHandler);

    BeanDefinitionBuilder loggingEndpointBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(ConsumerEndpointFactoryBean.class)
            .addPropertyReference("handler", errorLoggerBeanName)
            .addPropertyValue("inputChannelName", IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME);

    BeanComponentDefinition componentDefinition = new BeanComponentDefinition(
            loggingEndpointBuilder.getBeanDefinition(), ERROR_LOGGER_BEAN_NAME);
    BeanDefinitionReaderUtils.registerBeanDefinition(componentDefinition, registry);
}