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:pl.chilldev.web.spring.config.StylesheetBeanDefinitionParser.java

/**
 * {@inheritDoc}//from w  ww  . jav  a2s  .  c  o  m
 * @since 0.0.2
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    String href = element.getAttribute(LinkBeanDefinitionParser.ATTRIBUTE_HREF);

    GenericBeanDefinition stylesheet = new GenericBeanDefinition();
    stylesheet.setBeanClass(Stylesheet.class);

    int i = 0;
    ConstructorArgumentValues arguments = stylesheet.getConstructorArgumentValues();
    arguments.addIndexedArgumentValue(i++, href);
    arguments.addIndexedArgumentValue(i++,
            DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_TYPE));
    arguments.addIndexedArgumentValue(i++,
            DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_MEDIA));

    this.logger.info("Adding \"{}\" stylesheet.", href);
    this.stylesheets.add(stylesheet);

    return null;
}

From source file:pl.chilldev.web.spring.config.ScriptBeanDefinitionParser.java

/**
 * {@inheritDoc}//from  w w w.j  a  v a2s . com
 * @since 0.0.2
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    String src = element.getAttribute(ScriptBeanDefinitionParser.ATTRIBUTE_SRC);

    GenericBeanDefinition script = new GenericBeanDefinition();
    script.setBeanClass(Script.class);

    int i = 0;
    ConstructorArgumentValues arguments = script.getConstructorArgumentValues();
    arguments.addIndexedArgumentValue(i++, src);
    arguments.addIndexedArgumentValue(i++,
            DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_TYPE));
    arguments.addIndexedArgumentValue(i++,
            DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_FLOW));
    arguments.addIndexedArgumentValue(i++,
            DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_CHARSET));

    this.logger.info("Adding \"{}\" script.", src);
    this.scripts.add(script);

    return null;
}

From source file:com.techtrip.spring.beans.factory.ContextAwareBeanFactory.java

/**
 * Register bean./* ww  w . j  a v  a2  s.c  om*/
 *
 * @param beanToRegister the bean to register
 * @param beanName the bean name
 * @param scope the scope
 * @param setLazyInit the set lazy init
 * @param setAutowireCandidate the set autowire candidate
 */
public void registerBean(Class<?> beanToRegister, String beanName, String scope /* "session" */,
        boolean setLazyInit, boolean setAutowireCandidate) {
    GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
    beanDefinition.setBeanClass(beanToRegister);
    beanDefinition.setLazyInit(setLazyInit);
    beanDefinition.setAbstract(false);
    beanDefinition.setAutowireCandidate(setAutowireCandidate);
    beanDefinition.setScope(scope);

    registry.registerBeanDefinition(beanName, beanDefinition);
}

From source file:org.jacpfx.spring.launcher.SpringXmlConfigLauncher.java

@Override
public synchronized <T> T registerAndGetBean(Class<? extends T> type, final String id, final Scope scope) {
    if (contains(id))
        return getBean(id);
    final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory();
    final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory;
    final GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
    beanDefinition.setBeanClass(type);
    if (scope != null)
        beanDefinition.setScope(scope.getType());
    beanDefinition.setAutowireCandidate(true);
    registry.registerBeanDefinition(id, beanDefinition);
    factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    return getBean(id);
}

From source file:pl.chilldev.web.spring.config.LinkBeanDefinitionParser.java

/**
 * {@inheritDoc}/*from   w w  w . j  ava 2  s  .com*/
 * @since 0.0.2
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    String href = element.getAttribute(LinkBeanDefinitionParser.ATTRIBUTE_HREF);
    Set<String> rels = new HashSet<String>();
    for (Element child : DomUtils.getChildElementsByTagName(element, LinkBeanDefinitionParser.ELEMENT_REL)) {
        rels.add(DomUtils.getTextValue(child));
    }

    GenericBeanDefinition link = new GenericBeanDefinition();
    link.setBeanClass(Link.class);

    int i = 0;
    ConstructorArgumentValues arguments = link.getConstructorArgumentValues();
    arguments.addIndexedArgumentValue(i++, href);
    arguments.addIndexedArgumentValue(i++, rels);
    arguments.addIndexedArgumentValue(i++, pl.chilldev.web.spring.util.DomUtils.getRealAttributeValue(element,
            LinkBeanDefinitionParser.ATTRIBUTE_TYPE));
    arguments.addIndexedArgumentValue(i++, pl.chilldev.web.spring.util.DomUtils.getRealAttributeValue(element,
            LinkBeanDefinitionParser.ATTRIBUTE_MEDIA));

    this.logger.info("Adding \"{}\" link.", href);
    this.links.add(link);

    return null;
}

From source file:org.mybatis.spring.support.SqlSessionDaoSupportTest.java

private void setupSqlSessionFactory(String name) {
    GenericBeanDefinition definition = new GenericBeanDefinition();
    definition.setBeanClass(SqlSessionFactoryBean.class);
    definition.getPropertyValues().add("dataSource", dataSource);

    applicationContext.registerBeanDefinition(name, definition);
}

From source file:com.longio.spring.LongioBeanFactoryPostProcessor.java

private Object getConnector(DefaultListableBeanFactory bf) {
    if (!bf.containsBeanDefinition("longio.connector")) {
        GenericBeanDefinition bdd = new GenericBeanDefinition();
        bdd.setBeanClass(NettyConnector.class);
        bf.registerBeanDefinition("longio.connector", bdd);
    }//from   w  w w.j  ava 2 s.  c  o  m

    if (bf.containsBeanDefinition("longio.connector")) {

        Connector connector = (Connector) bf.getBean("longio.connector", Connector.class);

        return connector;
    }
    return null;
}

From source file:org.mybatis.spring.support.SqlSessionDaoSupportTest.java

private void setupContext() {
    applicationContext = new GenericApplicationContext();

    GenericBeanDefinition definition = new GenericBeanDefinition();
    definition.setBeanClass(MockSqlSessionDao.class);
    applicationContext.registerBeanDefinition("dao", definition);

    // add support for autowiring fields
    AnnotationConfigUtils.registerAnnotationConfigProcessors(applicationContext);
}

From source file:com.khs.sherpa.spring.SpringApplicationContext.java

public SpringApplicationContext(ServletContext servletContext) {
    org.springframework.context.ApplicationContext context = WebApplicationContextUtils
            .getRequiredWebApplicationContext(servletContext);

    if (!context.containsBean("managedBeanFactory")) {
        BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory());
        GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
        beanDefinition.setBeanClass(SpringManagedBeanFactory.class);
        registry.registerBeanDefinition("managedBeanFactory", beanDefinition);
    }//from   w ww  . j a v  a 2 s .  co m

    managedBeanFactory = context.getBean(ManagedBeanFactory.class);
    {
        BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory());
        GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
        beanDefinition.setBeanClass(SpringRequestEvent.class);
        registry.registerBeanDefinition(SpringRequestEvent.class.getCanonicalName(), beanDefinition);
    }
}

From source file:org.jacpfx.spring.launcher.SpringJavaConfigLauncher.java

@Override
public <P> P registerAndGetBean(Class<? extends P> type, String id, Scope scope) {
    if (contains(id))
        return getBean(id);
    final GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
    beanDefinition.setBeanClass(type);
    if (scope != null)
        beanDefinition.setScope(scope.getType());
    beanDefinition.setAutowireCandidate(true);
    lock.writeLock().lock();//  w ww.j  a  v  a 2s.c om
    try {
        final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory();
        final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory;
        registry.registerBeanDefinition(id, beanDefinition);
        factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    } finally {
        lock.writeLock().unlock();
    }
    return getBean(id);
}