Example usage for org.springframework.beans.factory.support GenericBeanDefinition setBeanClass

List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition setBeanClass

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support GenericBeanDefinition setBeanClass.

Prototype

public void setBeanClass(@Nullable Class<?> beanClass) 

Source Link

Document

Specify the class for this bean.

Usage

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*/
}