private String findSessionBeanName(BeanDefinitionRegistry registry, ListableBeanFactory factory) { // first, search for any session and session factory beans BeanDefinitionHolder[] sessionBeans = getBeanDefinitionsOfType(registry, factory, Session.class, true, true); if (sessionBeans.length == 1) { // can't create default template -- none or multiple return sessionBeans[0].getBeanName(); } throw createAmbiguousBeansException(sessionBeans.length, CassandraTemplate.class, Session.class, CassandraSessionFactoryBean.class); }
private void registerMissingDefaultableBeanDefinitions(BeanDefinitionRegistry registry, ListableBeanFactory factory) { BeanDefinitionHolder[] templateBeans = getBeanDefinitionsOfType(registry, factory, CassandraOperations.class, true, true); BeanDefinitionHolder[] converterBeans = getBeanDefinitionsOfType(registry, factory, MappingCassandraConverter.class, true, false); BeanDefinitionHolder[] contextBeans = getBeanDefinitionsOfType(registry, factory, CassandraMappingContext.class, true, false);