private BeanDefinition createMappingConfigBeanDef(RepositoryConfigurationSource configurationSource) { DirectFieldAccessor dfa = new DirectFieldAccessor(configurationSource); AnnotationAttributes aa = (AnnotationAttributes) dfa.getPropertyValue("attributes"); GenericBeanDefinition indexConfiguration = new GenericBeanDefinition(); indexConfiguration.setBeanClass(aa.getClass("indexConfiguration")); GenericBeanDefinition keyspaceConfig = new GenericBeanDefinition(); keyspaceConfig.setBeanClass(aa.getClass("keyspaceConfiguration")); ConstructorArgumentValues mappingConfigArgs = new ConstructorArgumentValues(); mappingConfigArgs.addIndexedArgumentValue(0, indexConfiguration); mappingConfigArgs.addIndexedArgumentValue(1, keyspaceConfig); GenericBeanDefinition mappingConfigBeanDef = new GenericBeanDefinition(); mappingConfigBeanDef.setBeanClass(MappingConfiguration.class); mappingConfigBeanDef.setConstructorArgumentValues(mappingConfigArgs); return mappingConfigBeanDef; }
public BeanDefinition parse(Element element, ParserContext parserContext) { GenericBeanDefinition bdef = new GenericBeanDefinition(); bdef.setBeanClass(StdCouchDbConnector.class); String id = element.getAttribute("id"); String name = element.getAttribute("name"); String url = element.getAttribute("url"); ConstructorArgumentValues cav = new ConstructorArgumentValues(); cav.addGenericArgumentValue(name); if (url != null && url.length() > 0) { BeanDefinition httpClient = InstanceBeanDefinitionParser.buildHttpClientDef(url); BeanDefinition dbInstance = InstanceBeanDefinitionParser.buildCouchDBInstance(httpClient); cav.addGenericArgumentValue(dbInstance); } else { String instanceRef = element.getAttribute("instance-ref"); cav.addGenericArgumentValue(new RuntimeBeanReference(instanceRef)); } bdef.setConstructorArgumentValues(cav); if (id != null && id.length() > 0) { parserContext.getRegistry().registerBeanDefinition(id, bdef); } else { parserContext.getRegistry().registerBeanDefinition(name, bdef); } return bdef; }
private BeanDefinition createHttpSolrClientFactory() { GenericBeanDefinition solrClientFactory = new GenericBeanDefinition(); solrClientFactory.setBeanClass(HttpSolrClientFactory.class); ConstructorArgumentValues args = new ConstructorArgumentValues(); args.addIndexedArgumentValue(0, new RuntimeBeanReference(BeanDefinitionName.SOLR_CLIENT.getBeanName())); solrClientFactory.setConstructorArgumentValues(args); return solrClientFactory; } }
public static BeanDefinition defineBean(Class<?> clazz, ConstructorArgumentValues constructorArgs, MutablePropertyValues properties) { GenericBeanDefinition bean = new GenericBeanDefinition(); bean.setBeanClass(clazz); bean.setAutowireCandidate(true); bean.setConstructorArgumentValues(constructorArgs); bean.setPropertyValues(properties); return bean; }
private void addPredefinedBlueprintBean(ConfigurableListableBeanFactory beanFactory, String beanName, Object value, Log logger) { if (!beanFactory.containsLocalBean(beanName)) { logger.debug("Registering pre-defined bean named " + beanName); if (beanFactory instanceof BeanDefinitionRegistry) { BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory; GenericBeanDefinition def = new GenericBeanDefinition(); def.setBeanClass(ENV_FB_CLASS); ConstructorArgumentValues cav = new ConstructorArgumentValues(); cav.addIndexedArgumentValue(0, value); def.setConstructorArgumentValues(cav); def.setLazyInit(false); def.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); registry.registerBeanDefinition(beanName, def); } else { beanFactory.registerSingleton(beanName, value); } } else { logger.warn("A bean named " + beanName + " already exists; aborting registration of the predefined value..."); } } });
protected static GenericBeanDefinition createModuleConfigurationBeanDefinition(String role){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(ModuleConfiguration.class.getName()); String name = role+"Configuration"; result.setAttribute("id", name); result.setAttribute("name", name); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getModuleConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(role); result.setConstructorArgumentValues(cArgs); return result; }
protected static GenericBeanDefinition createDatastoreConfigurationBeanDefinition(String id){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(DatastoreConfiguration.class.getName()); result.setAttribute("id", id); result.setAttribute("name", id); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getDatastoreConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(id); result.setConstructorArgumentValues(cArgs); return result; }
protected static GenericBeanDefinition createDatastoreConfigurationBeanDefinition(String id){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(DatastoreConfiguration.class.getName()); result.setAttribute("id", id); result.setAttribute("name", id); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getDatastoreConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(id); result.setConstructorArgumentValues(cArgs); return result; }
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) { String jclRef = node.getAttributes().getNamedItem( JCL_REF ).getNodeValue(); GenericBeanDefinition bd = new GenericBeanDefinition(); bd.setFactoryBeanName( JCL_FACTORY ); bd.setFactoryMethodName( JCL_FACTORY_METHOD ); bd.setConstructorArgumentValues( holder.getBeanDefinition().getConstructorArgumentValues() ); bd.setPropertyValues( holder.getBeanDefinition().getPropertyValues() ); bd.getConstructorArgumentValues().addIndexedArgumentValue( 0, new ConstructorArgumentValues.ValueHolder( parserContext.getRegistry().getBeanDefinition( jclRef ) ) ); bd.getConstructorArgumentValues().addIndexedArgumentValue( 1, new ConstructorArgumentValues.ValueHolder( holder.getBeanDefinition().getBeanClassName() ) ); BeanDefinitionHolder newHolder = new BeanDefinitionHolder( bd, holder.getBeanName() ); createDependencyOnJcl( node, newHolder, parserContext ); return newHolder; }
protected static GenericBeanDefinition createModuleConfigurationBeanDefinition(String role){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(ModuleConfiguration.class.getName()); String name = role+"Configuration"; result.setAttribute("id", name); result.setAttribute("name", name); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getModuleConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(role); result.setConstructorArgumentValues(cArgs); return result; }
constructorArgumentValues.addIndexedArgumentValue(2, pluginPath); constructorArgumentValues.addIndexedArgumentValue(3, pluginUiPath); beanDefinition.setConstructorArgumentValues(constructorArgumentValues); pluginContext.registerBeanDefinition("alien-plugin-context", beanDefinition);
AbstractBeanDefinition existing = (AbstractBeanDefinition)beanFactory.getBeanDefinition(configBeanId, PUBLIC); configBeanDef.setPropertyValues(existing.getPropertyValues()); configBeanDef.setConstructorArgumentValues(existing.getConstructorArgumentValues()); configBeanDef.setResource(existing.getResource());
args.addIndexedArgumentValue(1, value); def.setConstructorArgumentValues(args); def.setLazyInit(false); args.addIndexedArgumentValue(1, conf); def.setConstructorArgumentValues(args); def.setLazyInit(false);
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
private BeanDefinition createMappingConfigBeanDef(RepositoryConfigurationSource configurationSource) { DirectFieldAccessor dfa = new DirectFieldAccessor(configurationSource); AnnotationAttributes aa = (AnnotationAttributes) dfa.getPropertyValue("attributes"); GenericBeanDefinition indexConfiguration = new GenericBeanDefinition(); indexConfiguration.setBeanClass(aa.getClass("indexConfiguration")); GenericBeanDefinition keyspaceConfig = new GenericBeanDefinition(); keyspaceConfig.setBeanClass(aa.getClass("keyspaceConfiguration")); ConstructorArgumentValues mappingConfigArgs = new ConstructorArgumentValues(); mappingConfigArgs.addIndexedArgumentValue(0, indexConfiguration); mappingConfigArgs.addIndexedArgumentValue(1, keyspaceConfig); GenericBeanDefinition mappingConfigBeanDef = new GenericBeanDefinition(); mappingConfigBeanDef.setBeanClass(MappingConfiguration.class); mappingConfigBeanDef.setConstructorArgumentValues(mappingConfigArgs); return mappingConfigBeanDef; }
private BeanDefinition createMappingConfigBeanDef(RepositoryConfigurationSource configurationSource) { DirectFieldAccessor dfa = new DirectFieldAccessor(configurationSource); AnnotationAttributes aa = (AnnotationAttributes) dfa.getPropertyValue("attributes"); GenericBeanDefinition indexConfiguration = new GenericBeanDefinition(); indexConfiguration.setBeanClass(aa.getClass("indexConfiguration")); GenericBeanDefinition keyspaceConfig = new GenericBeanDefinition(); keyspaceConfig.setBeanClass(aa.getClass("keyspaceConfiguration")); ConstructorArgumentValues mappingConfigArgs = new ConstructorArgumentValues(); mappingConfigArgs.addIndexedArgumentValue(0, indexConfiguration); mappingConfigArgs.addIndexedArgumentValue(1, keyspaceConfig); GenericBeanDefinition mappingConfigBeanDef = new GenericBeanDefinition(); mappingConfigBeanDef.setBeanClass(MappingConfiguration.class); mappingConfigBeanDef.setConstructorArgumentValues(mappingConfigArgs); return mappingConfigBeanDef; }