Example usage for org.springframework.integration.support.utils IntegrationUtils getMessageBuilderFactory

List of usage examples for org.springframework.integration.support.utils IntegrationUtils getMessageBuilderFactory

Introduction

In this page you can find the example usage for org.springframework.integration.support.utils IntegrationUtils getMessageBuilderFactory.

Prototype

public static MessageBuilderFactory getMessageBuilderFactory(BeanFactory beanFactory) 

Source Link

Document

Returns the context-wide `messageBuilderFactory` bean from the beanFactory, or a DefaultMessageBuilderFactory if not found or the beanFactory is null.

Usage

From source file:org.springframework.integration.handler.advice.IdempotentReceiverInterceptor.java

protected MessageBuilderFactory getMessageBuilderFactory() {
    if (!this.messageBuilderFactorySet) {
        if (this.beanFactory != null) {
            this.messageBuilderFactory = IntegrationUtils.getMessageBuilderFactory(this.beanFactory);
        }/*from w ww  .  j  av a  2  s  .c  o m*/
        this.messageBuilderFactorySet = true;
    }
    return this.messageBuilderFactory;
}

From source file:org.springframework.integration.mongodb.store.AbstractConfigurableMongoDbMessageStore.java

@Override
public void afterPropertiesSet() throws Exception {
    if (this.mongoTemplate == null) {
        if (this.mappingMongoConverter == null) {
            this.mappingMongoConverter = new MappingMongoConverter(
                    new DefaultDbRefResolver(this.mongoDbFactory), new MongoMappingContext());
            this.mappingMongoConverter.setApplicationContext(this.applicationContext);
            List<Object> customConverters = new ArrayList<Object>();
            customConverters.add(new MessageToBinaryConverter());
            customConverters.add(new BinaryToMessageConverter());
            this.mappingMongoConverter.setCustomConversions(new CustomConversions(customConverters));
            this.mappingMongoConverter.afterPropertiesSet();
        }//from   w ww. j av a  2  s. com
        this.mongoTemplate = new MongoTemplate(this.mongoDbFactory, this.mappingMongoConverter);
    }

    this.messageBuilderFactory = IntegrationUtils.getMessageBuilderFactory(this.applicationContext);

    IndexOperations indexOperations = this.mongoTemplate.indexOps(this.collectionName);

    indexOperations.ensureIndex(new Index(MessageDocumentFields.MESSAGE_ID, Sort.Direction.ASC));

    indexOperations.ensureIndex(new Index(MessageDocumentFields.GROUP_ID, Sort.Direction.ASC)
            .on(MessageDocumentFields.MESSAGE_ID, Sort.Direction.ASC).unique());

    indexOperations.ensureIndex(new Index(MessageDocumentFields.GROUP_ID, Sort.Direction.ASC)
            .on(MessageDocumentFields.LAST_MODIFIED_TIME, Sort.Direction.DESC)
            .on(MessageDocumentFields.SEQUENCE, Sort.Direction.DESC));
}