@Override protected AbstractBeanDefinition getDefaultKeyValueTemplateBeanDefinition( RepositoryConfigurationSource configurationSource) { RootBeanDefinition keyValueTemplateDefinition = new RootBeanDefinition(RedisKeyValueTemplate.class); ConstructorArgumentValues constructorArgumentValuesForKeyValueTemplate = new ConstructorArgumentValues(); constructorArgumentValuesForKeyValueTemplate.addIndexedArgumentValue(0, new RuntimeBeanReference(REDIS_ADAPTER_BEAN_NAME)); constructorArgumentValuesForKeyValueTemplate.addIndexedArgumentValue(1, new RuntimeBeanReference(MAPPING_CONTEXT_BEAN_NAME)); keyValueTemplateDefinition.setConstructorArgumentValues(constructorArgumentValuesForKeyValueTemplate); return keyValueTemplateDefinition; }
cachingResolverDef.setSource(source); cachingResolverDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); cachingResolverDef.setConstructorArgumentValues(cargs); cachingTransformerDef.setConstructorArgumentValues(cargs); cacheDef.setSource(source); cacheDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); cacheDef.setConstructorArgumentValues(cacheCavs); cargs.addIndexedArgumentValue(0, cacheDef);
private RootBeanDefinition createRedisReferenceResolverDefinition(String redisTemplateRef) { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClassName("org.springframework.data.redis.core.convert.ReferenceResolverImpl"); ConstructorArgumentValues constructorArgs = new ConstructorArgumentValues(); constructorArgs.addIndexedArgumentValue(0, new RuntimeBeanReference(redisTemplateRef)); beanDef.setConstructorArgumentValues(constructorArgs); return beanDef; }
strategyDef.setSource(source); strategyDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); strategyDef.setConstructorArgumentValues(cargs); strategy = strategyDef;
private RootBeanDefinition createRedisMappingContext(RepositoryConfigurationSource configurationSource) { ConstructorArgumentValues mappingContextArgs = new ConstructorArgumentValues(); mappingContextArgs.addIndexedArgumentValue(0, createMappingConfigBeanDef(configurationSource)); RootBeanDefinition mappingContextBeanDef = new RootBeanDefinition(RedisMappingContext.class); mappingContextBeanDef.setConstructorArgumentValues(mappingContextArgs); return mappingContextBeanDef; }
private RootBeanDefinition createRedisConverterDefinition() { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClass(MappingRedisConverter.class); ConstructorArgumentValues args = new ConstructorArgumentValues(); args.addIndexedArgumentValue(0, new RuntimeBeanReference(MAPPING_CONTEXT_BEAN_NAME)); beanDef.setConstructorArgumentValues(args); MutablePropertyValues props = new MutablePropertyValues(); props.add("referenceResolver", new RuntimeBeanReference(REDIS_REFERENCE_RESOLVER_BEAN_NAME)); props.add("customConversions", new RuntimeBeanReference(REDIS_CUSTOM_CONVERSIONS_BEAN_NAME)); beanDef.setPropertyValues(props); return beanDef; }
cachingResolverDef.setSource(source); cachingResolverDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); cachingResolverDef.setConstructorArgumentValues(cargs); cachingTransformerDef.setConstructorArgumentValues(cargs); cacheDef.setSource(source); cacheDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); cacheDef.setConstructorArgumentValues(cacheCavs); cargs.addIndexedArgumentValue(0, cacheDef);
@Test public void noArgFactoryMethodInvokedWithTwoArgsAndTypesSpecified() { RootBeanDefinition def = new RootBeanDefinition(Foo.class); def.setFactoryMethodName("noArgFactory"); ConstructorArgumentValues cav = new ConstructorArgumentValues(); cav.addIndexedArgumentValue(0, "bogusArg1", CharSequence.class.getName()); cav.addIndexedArgumentValue(1, "bogusArg2".getBytes()); def.setConstructorArgumentValues(cav); assertExceptionMessageForMisconfiguredFactoryMethod(def, "Error creating bean with name 'foo': No matching factory method found: factory method 'noArgFactory(CharSequence,byte[])'. " + "Check that a method with the specified name and arguments exists and that it is static."); }
strategyDef.setSource(source); strategyDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); strategyDef.setConstructorArgumentValues(cargs); strategy = strategyDef;
new RuntimeBeanReference(REDIS_CONVERTER_BEAN_NAME)); redisKeyValueAdapterDefinition.setConstructorArgumentValues(constructorArgumentValuesForRedisKeyValueAdapter);
ConstructorArgumentValues cvals = new ConstructorArgumentValues(); cvals.addGenericArgumentValue(expectedNameFromArgs); factoryMethodDefinitionWithArgs.setConstructorArgumentValues(cvals); if (!singleton) { factoryMethodDefinitionWithArgs.setScope(RootBeanDefinition.SCOPE_PROTOTYPE);
@Override protected AbstractBeanDefinition getDefaultKeyValueTemplateBeanDefinition( RepositoryConfigurationSource configurationSource) { RootBeanDefinition keyValueTemplateDefinition = new RootBeanDefinition(RedisKeyValueTemplate.class); ConstructorArgumentValues constructorArgumentValuesForKeyValueTemplate = new ConstructorArgumentValues(); constructorArgumentValuesForKeyValueTemplate.addIndexedArgumentValue(0, new RuntimeBeanReference(REDIS_ADAPTER_BEAN_NAME)); constructorArgumentValuesForKeyValueTemplate.addIndexedArgumentValue(1, new RuntimeBeanReference(MAPPING_CONTEXT_BEAN_NAME)); keyValueTemplateDefinition.setConstructorArgumentValues(constructorArgumentValuesForKeyValueTemplate); return keyValueTemplateDefinition; }
private void register(String originalName, BeanDefinition originalDefinition, Class<?> clazz, BeanDefinitionRegistry registry) { RootBeanDefinition cbd = new RootBeanDefinition(clazz); ConstructorArgumentValues ca = new ConstructorArgumentValues(); ca.addGenericArgumentValue(originalDefinition); cbd.setConstructorArgumentValues(ca); registry.removeBeanDefinition(originalName); registry.registerBeanDefinition(originalName, cbd); } };
private RootBeanDefinition createRedisReferenceResolverDefinition(String redisTemplateRef) { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClassName("org.springframework.data.redis.core.convert.ReferenceResolverImpl"); ConstructorArgumentValues constructorArgs = new ConstructorArgumentValues(); constructorArgs.addIndexedArgumentValue(0, new RuntimeBeanReference(redisTemplateRef)); beanDef.setConstructorArgumentValues(constructorArgs); return beanDef; }
private RootBeanDefinition createTarantoolConverterDefinition() { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClass(MappingTarantoolConverter.class); ConstructorArgumentValues args = new ConstructorArgumentValues(); args.addIndexedArgumentValue(0, new RuntimeBeanReference(MAPPING_CONTEXT_BEAN_NAME)); beanDef.setConstructorArgumentValues(args); return beanDef; }
private RootBeanDefinition createRedisReferenceResolverDefinition(String redisTemplateRef) { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClassName("org.springframework.data.redis.core.convert.ReferenceResolverImpl"); ConstructorArgumentValues constructorArgs = new ConstructorArgumentValues(); constructorArgs.addIndexedArgumentValue(0, new RuntimeBeanReference(redisTemplateRef)); beanDef.setConstructorArgumentValues(constructorArgs); return beanDef; }
private RootBeanDefinition createRedisMappingContext(RepositoryConfigurationSource configurationSource) { ConstructorArgumentValues mappingContextArgs = new ConstructorArgumentValues(); mappingContextArgs.addIndexedArgumentValue(0, createMappingConfigBeanDef(configurationSource)); RootBeanDefinition mappingContextBeanDef = new RootBeanDefinition(RedisMappingContext.class); mappingContextBeanDef.setConstructorArgumentValues(mappingContextArgs); return mappingContextBeanDef; }
private RootBeanDefinition createVaultMappingContext( RepositoryConfigurationSource configurationSource) { ConstructorArgumentValues mappingContextArgs = new ConstructorArgumentValues(); RootBeanDefinition mappingContextBeanDef = new RootBeanDefinition( VaultMappingContext.class); mappingContextBeanDef.setConstructorArgumentValues(mappingContextArgs); mappingContextBeanDef.setSource(configurationSource.getSource()); return mappingContextBeanDef; }
private RootBeanDefinition createRedisConverterDefinition() { RootBeanDefinition beanDef = new RootBeanDefinition(); beanDef.setBeanClass(MappingRedisConverter.class); ConstructorArgumentValues args = new ConstructorArgumentValues(); args.addIndexedArgumentValue(0, new RuntimeBeanReference(MAPPING_CONTEXT_BEAN_NAME)); beanDef.setConstructorArgumentValues(args); MutablePropertyValues props = new MutablePropertyValues(); props.add("referenceResolver", new RuntimeBeanReference(REDIS_REFERENCE_RESOLVER_BEAN_NAME)); props.add("customConversions", new RuntimeBeanReference(REDIS_CUSTOM_CONVERSIONS_BEAN_NAME)); beanDef.setPropertyValues(props); return beanDef; }
private void registerSolrTemplateIfNotPresent(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource) { RootBeanDefinition solrTemplateDefinition = new RootBeanDefinition(SolrTemplate.class); solrTemplateDefinition.setTargetType(SolrOperations.class); ConstructorArgumentValues ctorArgs = new ConstructorArgumentValues(); ctorArgs.addIndexedArgumentValue(0, createHttpSolrClientFactory()); ctorArgs.addIndexedArgumentValue(1, new RuntimeBeanReference(BeanDefinitionName.SOLR_CONVERTER.getBeanName())); solrTemplateDefinition.setConstructorArgumentValues(ctorArgs); registerIfNotAlreadyRegistered(solrTemplateDefinition, registry, "solrTemplate", solrTemplateDefinition); }