@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CassandraMappingXmlBeanFactoryPostProcessorRegistrar.ensureRegistration(element, parserContext); parseMapping(element, builder); }
private EntityMapping parseEntity(Element entity) { String className = entity.getAttribute("class"); Assert.state(StringUtils.hasText(className), "class attribute must not be empty"); Element table = DomUtils.getChildElementByTagName(entity, "table"); String tableName = ""; String forceQuote = ""; if (table != null) { tableName = table.getAttribute("name"); tableName = (StringUtils.hasText(tableName) ? tableName : ""); forceQuote = String.valueOf(Boolean.parseBoolean(table.getAttribute("force-quote"))); } Map<String, PropertyMapping> propertyMappings = parsePropertyMappings(entity); EntityMapping entityMapping = new EntityMapping(className, tableName, forceQuote); entityMapping.setPropertyMappings(propertyMappings); return entityMapping; }
EntityMapping entityMapping = parseEntity(entity); mappings.add(entityMapping); }); BeanDefinition userTypeResolver = parseUserTypeResolver(userTypeResolvers.get(0)); builder.addPropertyValue("userTypeResolver", userTypeResolver);
@Override public void init() { registerBeanDefinitionParser("cluster", new CassandraClusterParser()); registerBeanDefinitionParser("session", new CassandraSessionParser()); registerBeanDefinitionParser("template", new CassandraTemplateParser()); registerBeanDefinitionParser("converter", new CassandraMappingConverterParser()); registerBeanDefinitionParser("mapping", new CassandraMappingContextParser()); } }