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

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

Introduction

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

Prototype

public GenericBeanDefinition() 

Source Link

Document

Create a new GenericBeanDefinition, to be configured through its bean properties and configuration methods.

Usage

From source file:test.pl.chilldev.web.spring.config.HandlePageModelBeanDefinitionParserTest.java

@Test
public void parse() {
    GenericBeanDefinition pageMetaModelFactoryBean = new GenericBeanDefinition();
    HandlePageModelBeanDefinitionParser parser = new HandlePageModelBeanDefinitionParser(
            pageMetaModelFactoryBean);//from ww w .j a  v a 2  s .co m

    when(this.element.hasAttribute("xhtml")).thenReturn(false);

    parser.parse(this.element, new ParserContext(this.readerContext, null));

    verify(this.registry).registerBeanDefinition(PageMetaModelFactoryBean.class.getName(),
            pageMetaModelFactoryBean);
    verify(this.registry).registerBeanDefinition(eq(PageMetaModel.class.getName()), isA(BeanDefinition.class));
    verify(this.registry, never()).registerBeanDefinition(eq(Generator.class.getName()),
            isA(BeanDefinition.class));
}

From source file:test.pl.chilldev.web.spring.config.KeywordsBeanDefinitionParserTest.java

@Test
public void parse() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    KeywordsBeanDefinitionParser parser = new KeywordsBeanDefinitionParser(bean);

    parser.parse(this.element, null);

    List<String> keywords = (List<String>) bean.getPropertyValues()
            .getPropertyValue(KeywordsBeanDefinitionParser.PROPERTY_KEYWORDS).getValue();

    assertTrue("KeywordsBeanDefinitionParser.parse() should register keywords.",
            keywords.contains(this.phrase));
}

From source file:test.pl.chilldev.web.spring.config.LinkBeanDefinitionParserTest.java

@Test
public void parse() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    LinkBeanDefinitionParser parser = new LinkBeanDefinitionParser(bean);

    String href = "blog.rss";
    String media = "print";
    String type = "application/rss+xml";

    when(this.element.getAttribute("href")).thenReturn(href);
    when(this.element.hasAttribute("media")).thenReturn(true);
    when(this.element.getAttribute("media")).thenReturn(media);
    when(this.element.hasAttribute("type")).thenReturn(true);
    when(this.element.getAttribute("type")).thenReturn(type);

    parser.parse(this.element, null);

    List<BeanDefinition> links = (List<BeanDefinition>) bean.getPropertyValues()
            .getPropertyValue(LinkBeanDefinitionParser.PROPERTY_LINKS).getValue();
    BeanDefinition link = links.get(0);/*from   w  ww. ja va2  s  .  c  o  m*/
    ConstructorArgumentValues arguments = link.getConstructorArgumentValues();

    assertEquals("LinkBeanDefinitionParser.parse() should register link with it's location.", href,
            arguments.getIndexedArgumentValue(0, null).getValue());
    assertTrue("LinkBeanDefinitionParser.parse() should register link with all it's relations.",
            ((Set) (arguments.getIndexedArgumentValue(1, null).getValue())).contains(this.relation));
    assertEquals("LinkBeanDefinitionParser.parse() should register link with it's MIME type.", type,
            arguments.getIndexedArgumentValue(2, null).getValue());
    assertEquals("LinkBeanDefinitionParser.parse() should register link with it's media query.", media,
            arguments.getIndexedArgumentValue(3, null).getValue());
}

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

/**
 * {@inheritDoc}//from   w  w w  . j a  va  2s  .  co 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: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 www. j a v a 2  s . com*/

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

@Test
public void parseParts() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    TitleBeanDefinitionParser parser = new TitleBeanDefinitionParser(bean);

    when(this.element.hasAttribute("separator")).thenReturn(false);

    parser.parse(this.element, null);

    List<String> titleParts = (List<String>) bean.getPropertyValues()
            .getPropertyValue(TitleBeanDefinitionParser.PROPERTY_TITLE).getValue();

    assertTrue("TitleBeanDefinitionParser.parse() should register title parts.",
            titleParts.contains(this.titlePart));
}

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

/**
 * {@inheritDoc}//from  w  w w  .  j  a va2s.c o  m
 * @since 0.0.1
 */
@Override
public void init() {
    // create bean instance that will be subject for all other settings
    GenericBeanDefinition pageMetaModelFactoryBean = new GenericBeanDefinition();
    pageMetaModelFactoryBean.setBeanClass(PageMetaModelFactoryBean.class);

    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_HANDLEPAGEMODEL,
            new HandlePageModelBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_XMLNS,
            new XmlnsBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_TITLE,
            new TitleBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METANAME,
            new MetaNameBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METAHTTPEQUIV,
            new MetaHttpEquivBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METAPROPERTY,
            new MetaPropertyBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_KEYWORDS,
            new MetaPropertyBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_SCRIPT,
            new ScriptBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_LINK,
            new LinkBeanDefinitionParser(pageMetaModelFactoryBean));
    this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_STYLESHEET,
            new StylesheetBeanDefinitionParser(pageMetaModelFactoryBean));
}

From source file:test.pl.chilldev.web.spring.config.XmlnsBeanDefinitionParserTest.java

@Test
public void parseWithInvalidUri() {
    XmlnsBeanDefinitionParser parser = new XmlnsBeanDefinitionParser(new GenericBeanDefinition());

    when(this.element.getAttribute("alias")).thenReturn("cdv");
    when(this.element.getAttribute("namespace")).thenReturn("Chillout Development");

    parser.parse(this.element, new ParserContext(this.readerContext, null));

    verify(this.readerContext).error(anyString(), same(this.element), isA(URISyntaxException.class));
}

From source file:com.github.xdcrafts.flower.spring.impl.DefaultActionDefinitionFactory.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
    actions.entrySet().forEach(entry -> {
        final String name = entry.getKey();
        final String qualifiedName = Named.qualifiedName(this.namespace, name);
        final Object method = entry.getValue();
        final MutablePropertyValues propertyValues = new MutablePropertyValues();
        propertyValues.add("method", method);
        final GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
        beanDefinition.setBeanClass(DefaultActionFactory.class);
        beanDefinition.setPropertyValues(propertyValues);
        registry.registerBeanDefinition(qualifiedName, beanDefinition);
    });//from w w w.  j a v  a2  s  .c om
}

From source file:org.xeustechnologies.jcl.spring.JclBeanDefinitionDecorator.java

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);//w  w  w  .  j av  a2s . c om
    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;
}