@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { addOptionalPropertyReference(builder, "session", element, "session-ref", DefaultCqlBeanNames.SESSION); } }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CassandraMappingXmlBeanFactoryPostProcessorRegistrar.ensureRegistration(element, parserContext); super.doParse(element, parserContext, builder); if (StringUtils.hasText(element.getAttribute("cql-template-ref"))) { addRequiredPropertyReference(builder, "cqlOperations", element, "cql-template-ref"); } else { addOptionalPropertyReference(builder, "session", element, "session-ref", DefaultBeanNames.SESSION); } addOptionalPropertyReference(builder, "converter", element, "cassandra-converter-ref", DefaultBeanNames.CONVERTER); } }
@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); } }
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); } } }
addOptionalPropertyReference(builder, "addressTranslator", element, "address-translator-ref"); addOptionalPropertyReference(builder, "authProvider", element, "auth-info-provider-ref"); addOptionalPropertyReference(builder, "clusterBuilderConfigurer", element, "cluster-builder-configurer-ref"); addOptionalPropertyReference(builder, "hostStateListener", element, "host-state-listener-ref"); addOptionalPropertyReference(builder, "latencyTracker", element, "latency-tracker-ref"); addOptionalPropertyReference(builder, "loadBalancingPolicy", element, "load-balancing-policy-ref"); addOptionalPropertyReference(builder, "nettyOptions", element, "netty-options-ref"); addOptionalPropertyReference(builder, "reconnectionPolicy", element, "reconnection-policy-ref"); addOptionalPropertyReference(builder, "retryPolicy", element, "retry-policy-ref"); addOptionalPropertyReference(builder, "speculativeExecutionPolicy", element, "speculative-execution-policy-ref"); addOptionalPropertyReference(builder, "sslOptions", element, "ssl-options-ref"); addOptionalPropertyReference(builder, "timestampGenerator", element, "timestamp-generator-ref");
.genericBeanDefinition(PoolingOptionsFactoryBean.class); addOptionalPropertyReference(poolingOptionsBuilder, "initializationExecutor", element, "initialization-executor-ref");