Search in sources :

Example 1 with IsNewAwareAuditingHandlerBeanDefinitionParser

use of org.springframework.data.auditing.config.IsNewAwareAuditingHandlerBeanDefinitionParser in project spring-data-mongodb by spring-projects.

the class MongoAuditingBeanDefinitionParser method doParse.

/*
	 * (non-Javadoc)
	 * @see org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser#doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder)
	 */
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String mappingContextRef = element.getAttribute("mapping-context-ref");
    if (!StringUtils.hasText(mappingContextRef)) {
        BeanDefinitionRegistry registry = parserContext.getRegistry();
        if (!registry.containsBeanDefinition(MAPPING_CONTEXT_BEAN_NAME)) {
            registry.registerBeanDefinition(MAPPING_CONTEXT_BEAN_NAME, new RootBeanDefinition(MongoMappingContext.class));
        }
        mappingContextRef = MAPPING_CONTEXT_BEAN_NAME;
    }
    IsNewAwareAuditingHandlerBeanDefinitionParser parser = new IsNewAwareAuditingHandlerBeanDefinitionParser(mappingContextRef);
    parser.parse(element, parserContext);
    builder.addConstructorArgValue(getObjectFactoryBeanDefinition(parser.getResolvedBeanName(), parserContext.extractSource(element)));
}
Also used : IsNewAwareAuditingHandlerBeanDefinitionParser(org.springframework.data.auditing.config.IsNewAwareAuditingHandlerBeanDefinitionParser) MongoMappingContext(org.springframework.data.mongodb.core.mapping.MongoMappingContext) BeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry) RootBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition)

Aggregations

BeanDefinitionRegistry (org.springframework.beans.factory.support.BeanDefinitionRegistry)1 RootBeanDefinition (org.springframework.beans.factory.support.RootBeanDefinition)1 IsNewAwareAuditingHandlerBeanDefinitionParser (org.springframework.data.auditing.config.IsNewAwareAuditingHandlerBeanDefinitionParser)1 MongoMappingContext (org.springframework.data.mongodb.core.mapping.MongoMappingContext)1