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.ScriptBeanDefinitionParserTest.java

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

    String src = "foo.js";
    String type = "application/javascript";
    String flow = "ASYNC";
    String charset = "utf-8";

    when(this.element.hasAttribute("charset")).thenReturn(true);
    when(this.element.getAttribute("charset")).thenReturn(charset);
    when(this.element.hasAttribute("flow")).thenReturn(true);
    when(this.element.getAttribute("flow")).thenReturn(flow);
    when(this.element.hasAttribute("type")).thenReturn(true);
    when(this.element.getAttribute("type")).thenReturn(type);
    when(this.element.getAttribute("src")).thenReturn(src);

    parser.parse(this.element, null);

    List<BeanDefinition> scripts = (List<BeanDefinition>) bean.getPropertyValues()
            .getPropertyValue(ScriptBeanDefinitionParser.PROPERTY_SCRIPTS).getValue();
    BeanDefinition script = scripts.get(0);
    ConstructorArgumentValues arguments = script.getConstructorArgumentValues();

    assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's location.", src,
            arguments.getIndexedArgumentValue(0, null).getValue());
    assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's MIME type.", type,
            arguments.getIndexedArgumentValue(1, null).getValue());
    assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's loading flow.", flow,
            arguments.getIndexedArgumentValue(2, null).getValue());
    assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's charset.", charset,
            arguments.getIndexedArgumentValue(3, null).getValue());
}

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

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

    String href = "foo.css";
    String type = "text/css";
    String media = "print";

    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> stylesheets = (List<BeanDefinition>) bean.getPropertyValues()
            .getPropertyValue(StylesheetBeanDefinitionParser.PROPERTY_STYLESHEETS).getValue();
    BeanDefinition stylesheet = stylesheets.get(0);
    ConstructorArgumentValues arguments = stylesheet.getConstructorArgumentValues();

    assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's location.", href,
            arguments.getIndexedArgumentValue(0, null).getValue());
    assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's MIME type.", type,
            arguments.getIndexedArgumentValue(1, null).getValue());
    assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's media query.",
            media, arguments.getIndexedArgumentValue(2, null).getValue());
}

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

@Test
public void parse() throws URISyntaxException {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    XmlnsBeanDefinitionParser parser = new XmlnsBeanDefinitionParser(bean);

    String alias = "cdv";
    String namespace = "http://chilldev.pl/";

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

    parser.parse(this.element, null);

    URI uri = new URI(namespace);
    Map<URI, String> xmlNamespaces = (Map<URI, String>) bean.getPropertyValues()
            .getPropertyValue(XmlnsBeanDefinitionParser.PROPERTY_XMLNAMESPACES).getValue();

    assertTrue("XmlnsBeanDefinitionParser.parse() should register XML namespace.",
            xmlNamespaces.containsKey(uri));
    assertEquals("XmlnsBeanDefinitionParser.parse() should register alias for XML namespace.", alias,
            xmlNamespaces.get(uri));//from ww w .  j a va  2 s.  c  o  m
}

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

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

    String key = "key";

    when(this.element.getAttribute("key")).thenReturn(key);

    parser.parse(this.element, null);

    Map<String, String> metaData = (Map<String, String>) bean.getPropertyValues()
            .getPropertyValue(MetaNameBeanDefinitionParser.PROPERTY_METANAMES).getValue();

    assertTrue("MetaNameBeanDefinitionParser.parse() should register all meta data.",
            metaData.containsKey(key));/*from www.j av a  2 s  . com*/
    assertEquals("MetaNameBeanDefinitionParser.parse() should register all meta data.", this.value,
            metaData.get(key));
}

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

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

    String key = "key";

    when(this.element.getAttribute("key")).thenReturn(key);

    parser.parse(this.element, null);

    Map<String, String> metaData = (Map<String, String>) bean.getPropertyValues()
            .getPropertyValue(MetaPropertyBeanDefinitionParser.PROPERTY_METAPROPERTIES).getValue();

    assertTrue("MetaPropertyBeanDefinitionParser.parse() should register all meta data.",
            metaData.containsKey(key));//from   w  w  w  . j a v  a2 s. c  o m
    assertEquals("MetaPropertyBeanDefinitionParser.parse() should register all meta data.", this.value,
            metaData.get(key));
}

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

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

    String key = "key";

    when(this.element.getAttribute("key")).thenReturn(key);

    parser.parse(this.element, null);

    Map<String, String> metaData = (Map<String, String>) bean.getPropertyValues()
            .getPropertyValue(MetaHttpEquivBeanDefinitionParser.PROPERTY_METAHTTPEQUIV).getValue();

    assertTrue("MetaHttpEquivBeanDefinitionParser.parse() should register all meta data.",
            metaData.containsKey(key));//ww w . j a v  a  2 s . co  m
    assertEquals("MetaHttpEquivBeanDefinitionParser.parse() should register all meta data.", this.value,
            metaData.get(key));
}

From source file:org.nuunframework.spring.UsingSpringAsDIPlugin.java

@Override
public Object dependencyInjectionDef() {
    ClassPathXmlApplicationContext parentCtx = new ClassPathXmlApplicationContext("context.xml");

    StaticApplicationContext dynCtx = new StaticApplicationContext();
    GenericBeanDefinition beanDef = new GenericBeanDefinition();
    beanDef.setBeanClass(Service3Internal.class);
    beanDef.setScope("prototype");
    dynCtx.registerBeanDefinition("service3", beanDef);

    dynCtx.setParent(parentCtx);/*  w ww  .  j  ava2s  .c  om*/
    dynCtx.refresh();

    return dynCtx;
}

From source file:io.nuun.plugin.spring.UsingSpringAsDIPlugin.java

public Object nativeUnitModule() {
    ClassPathXmlApplicationContext parentCtx = new ClassPathXmlApplicationContext("context.xml");

    StaticApplicationContext dynCtx = new StaticApplicationContext();
    GenericBeanDefinition beanDef = new GenericBeanDefinition();
    beanDef.setBeanClass(Service3Internal.class);
    beanDef.setScope("prototype");
    dynCtx.registerBeanDefinition("service3", beanDef);

    dynCtx.setParent(parentCtx);/*from w  w  w.  ja v  a 2 s.  c o  m*/
    dynCtx.refresh();

    return dynCtx;
}

From source file:com.zuoxiaolong.niubi.job.spring.config.JobDrivenBeanDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    AbstractBeanDefinition beanDefinition = new GenericBeanDefinition();
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    beanDefinition.setBeanClass(SpringContextJobDriver.class);
    propertyValues.addPropertyValue("packagesToScan", element.getAttribute("packagesToScan"));
    beanDefinition.setPropertyValues(propertyValues);
    beanDefinition.setInitMethodName("init");
    BeanDefinitionReaderUtils.registerWithGeneratedName(beanDefinition, parserContext.getRegistry());
    return beanDefinition;
}

From source file:fr.pilato.spring.elasticsearch.xml.NodeBeanDefinitionParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {
    GenericBeanDefinition bdef = new GenericBeanDefinition();
    bdef.setBeanClass(ElasticsearchNodeFactoryBean.class);

    String id = element.getAttribute("id");
    String name = element.getAttribute("name");
    String settingsFile = element.getAttribute("settingsFile");
    String properties = element.getAttribute("properties");
    String taskExecutor = element.getAttribute("taskExecutor");
    String async = element.getAttribute("async");

    // Define NodeBeanDefinition
    BeanDefinition node = NodeBeanDefinitionParser.buildNodeDef(settingsFile, properties, async, taskExecutor);

    // Register NodeBeanDefinition
    if (id != null && id.length() > 0) {
        parserContext.getRegistry().registerBeanDefinition(id, node);
    } else {/*from  w  w w.  j  a  v  a  2s. com*/
        parserContext.getRegistry().registerBeanDefinition(name, node);
    }

    return bdef;
}