private void parseSessionAttributes(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { NamedNodeMap attributes = element.getAttributes(); int length = attributes.getLength(); for (int i = 0; i < length; i++) { Attr attribute = (Attr) attributes.item(i); if ("id".equals(attribute.getName())) { continue; } String name = attribute.getName(); if ("keyspace-name".equals(name)) { addRequiredPropertyValue(builder, "keyspaceName", attribute); } else if ("cluster-ref".equals(name)) { addOptionalPropertyReference(builder, "cluster", attribute, DefaultCqlBeanNames.CLUSTER); } else { parseUnhandledSessionElementAttribute(attribute, parserContext, builder); } } }
@Override protected void parseUnhandledSessionElementAttribute(Attr attribute, ParserContext parserContext, BeanDefinitionBuilder builder) { String name = attribute.getName(); if ("cassandra-converter-ref".equals(name)) { addOptionalPropertyReference(builder, "converter", attribute, DefaultBeanNames.CONVERTER); } else if ("schema-action".equals(name)) { addOptionalPropertyValue(builder, "schemaAction", attribute, SchemaAction.NONE.name()); } else { super.parseUnhandledSessionElementAttribute(attribute, parserContext, builder); } }