List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition setBeanClass
public void setBeanClass(@Nullable Class<?> beanClass)
From source file:dirty.mockito.junit.rules.ActiveTestRule.java
/** * @param beanName/* w ww . j av a2 s . c o m*/ * the bean name to register */ private void registerJpaDaoBeanDefinition(final String beanName) { final GenericBeanDefinition def = new GenericBeanDefinition(); def.setBeanClass(classUnderTest); final MutablePropertyValues propertyValues = new MutablePropertyValues(); final Object emf = beanFactory.getSingleton("entityManagerFactory"); propertyValues.addPropertyValue("entityManagerFactory", emf); def.setPropertyValues(propertyValues); beanFactory.registerBeanDefinition(beanName, def); }
From source file:org.mybatis.spring.config.NamespaceTest.java
private GenericApplicationContext setupSqlSessionTemplate() { GenericApplicationContext genericApplicationContext = setupSqlSessionFactory(); GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(SqlSessionTemplate.class); ConstructorArgumentValues constructorArgs = new ConstructorArgumentValues(); constructorArgs.addGenericArgumentValue(new RuntimeBeanReference("sqlSessionFactory")); definition.setConstructorArgumentValues(constructorArgs); genericApplicationContext.registerBeanDefinition("sqlSessionTemplate", definition); return genericApplicationContext; }
From source file:org.mybatis.spring.config.NamespaceTest.java
private GenericApplicationContext setupSqlSessionFactory() { GenericApplicationContext genericApplicationContext = new GenericApplicationContext(); GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(SqlSessionFactoryBean.class); definition.getPropertyValues().add("dataSource", new MockDataSource()); DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); factory.registerBeanDefinition("sqlSessionFactory", definition); genericApplicationContext.registerBeanDefinition("sqlSessionFactory", definition); genericApplicationContext.refresh(); return genericApplicationContext; }
From source file:com.github.jmnarloch.spring.jaxrs.client.support.JaxRsClientClassPathScanner.java
/** * Process the bean definitions./*from ww w .j av a 2 s .com*/ * * @param beanDefinitions the bean definitions */ private void processBeanDefinitions(Set<BeanDefinitionHolder> beanDefinitions) { for (BeanDefinitionHolder beanDefinition : beanDefinitions) { GenericBeanDefinition definition = (GenericBeanDefinition) beanDefinition.getBeanDefinition(); final String serviceClassName = definition.getBeanClassName(); definition.setBeanClass(JaxRsClientProxyFactoryBean.class); definition.getPropertyValues().add("serviceClass", serviceClassName); definition.getPropertyValues().add("serviceUrl", serviceUrl); definition.getPropertyValues().add("serviceUrlProvider", serviceUrlProvider); } }
From source file:fr.pilato.spring.elasticsearch.xml.ClientBeanDefinitionParser.java
public BeanDefinition parse(Element element, ParserContext parserContext) { // When node is not null, we should build a client. // When node is null, we want to build a transport client. String id = XMLParserUtil.getElementStringValue(element, "id"); String name = XMLParserUtil.getElementStringValue(element, "name"); String node = XMLParserUtil.getElementStringValue(element, "node"); String esNodes = XMLParserUtil.getElementStringValue(element, "esNodes"); String settingsFile = XMLParserUtil.getElementStringValue(element, "settingsFile"); String properties = XMLParserUtil.getElementStringValue(element, "properties"); boolean forceMapping = XMLParserUtil.getElementBooleanValue(element, "forceMapping"); boolean forceTemplate = XMLParserUtil.getElementBooleanValue(element, "forceTemplate"); boolean mergeMapping = XMLParserUtil.getElementBooleanValue(element, "mergeMapping"); boolean mergeSettings = XMLParserUtil.getElementBooleanValue(element, "mergeSettings"); boolean autoscan = XMLParserUtil.getElementBooleanValue(element, "autoscan", true); String classpathRoot = XMLParserUtil.getElementStringValue(element, "classpathRoot"); String mappings = XMLParserUtil.getElementStringValue(element, "mappings"); String aliases = XMLParserUtil.getElementStringValue(element, "aliases"); String templates = XMLParserUtil.getElementStringValue(element, "templates"); String taskExecutor = XMLParserUtil.getElementStringValue(element, "taskExecutor"); String async = XMLParserUtil.getElementStringValue(element, "async"); // Checking bean definition boolean isClientNode = (node != null && node.length() > 0); boolean isEsNodesEmpty = (esNodes == null || esNodes.length() == 0); if (isClientNode && !isEsNodesEmpty) { throw new RuntimeException("Incorrect settings. You should not set esNodes when using a client node."); }//from w ww . j av a 2 s.c om if (!isClientNode && isEsNodesEmpty) { throw new RuntimeException( "Incorrect settings. You must set esNodes when creating a transport client."); } BeanDefinition client; GenericBeanDefinition bdef = new GenericBeanDefinition(); if (isClientNode) { bdef.setBeanClass(ElasticsearchClientFactoryBean.class); BeanDefinitionBuilder clientBuilder = startClientBuilder(ElasticsearchClientFactoryBean.class, settingsFile, properties, forceMapping, forceTemplate, mergeMapping, mergeSettings, autoscan, classpathRoot, mappings, aliases, templates, async, taskExecutor); client = ClientBeanDefinitionParser.buildClientDef(clientBuilder, node); } else { bdef.setBeanClass(ElasticsearchTransportClientFactoryBean.class); BeanDefinitionBuilder clientBuilder = startClientBuilder(ElasticsearchTransportClientFactoryBean.class, settingsFile, properties, forceMapping, forceTemplate, mergeMapping, mergeSettings, autoscan, classpathRoot, mappings, aliases, templates, async, taskExecutor); client = ClientBeanDefinitionParser.buildTransportClientDef(clientBuilder, esNodes); } // Register NodeBeanDefinition if (id != null && id.length() > 0) { parserContext.getRegistry().registerBeanDefinition(id, client); } else { parserContext.getRegistry().registerBeanDefinition(name, client); } return bdef; }
From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java
/** * @param clazz//from w w w .j a v a 2s.c o m * @return */ @SuppressWarnings("rawtypes") private BeanDefinitionHolder createBeanDefinition(Class clazz, ParserContext parserContext) { GenericBeanDefinition gbd = new GenericBeanDefinition(); gbd.setBeanClass(clazz); gbd.setInitMethodName(INIT_METHOD_NAME); BeanDefinitionHolder holder = new BeanDefinitionHolder(gbd, parserContext.getReaderContext().generateBeanName(gbd)); return holder; }
From source file:org.jfaster.mango.plugin.spring.MangoDaoScanner.java
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { DefaultListableBeanFactory dlbf = (DefaultListableBeanFactory) beanFactory; for (Class<?> daoClass : findMangoDaoClasses()) { GenericBeanDefinition bf = new GenericBeanDefinition(); bf.setBeanClassName(daoClass.getName()); MutablePropertyValues pvs = bf.getPropertyValues(); pvs.addPropertyValue("daoClass", daoClass); bf.setBeanClass(factoryBeanClass); bf.setPropertyValues(pvs);//from w w w . j av a2s .c o m bf.setLazyInit(false); dlbf.registerBeanDefinition(daoClass.getName(), bf); } }
From source file:org.mybatis.spring.mapper.MapperScannerConfigurerTest.java
@Test public void testScanWithNameConflict() { GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(Object.class); applicationContext.registerBeanDefinition("mapperInterface", definition); startContext();//w w w .ja v a 2 s. c o m assertSame("scanner should not overwite existing bean definition", applicationContext.getBean("mapperInterface").getClass(), Object.class); }
From source file:org.mybatis.spring.mapper.MapperScannerConfigurerTest.java
@Test public void testScanWithExplicitSqlSessionTemplate() throws Exception { GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(SqlSessionTemplate.class); ConstructorArgumentValues constructorArgs = new ConstructorArgumentValues(); constructorArgs.addGenericArgumentValue(new RuntimeBeanReference("sqlSessionFactory")); definition.setConstructorArgumentValues(constructorArgs); applicationContext.registerBeanDefinition("sqlSessionTemplate", definition); applicationContext.getBeanDefinition("mapperScanner").getPropertyValues().add("sqlSessionTemplateBeanName", "sqlSessionTemplate"); testInterfaceScan();/*from w w w. j av a 2 s .c om*/ }