Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder genericBeanDefinition

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder genericBeanDefinition

Introduction

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

Prototype

public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a GenericBeanDefinition .

Usage

From source file:io.fabric8.spring.cloud.kubernetes.archaius.ArchaiusConfigMapSourceRegistar.java

private void registerSourceConfiguration(BeanDefinitionRegistry registry, Object name, Object namespace) {
    BeanDefinitionBuilder configMapSourceConfigBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(ArchaiusConfigMapSourceConfiguration.class);
    BeanDefinitionBuilder dynamicWatchedConfigBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(DynamicWatchedConfiguration.class);

    configMapSourceConfigBuilder.addConstructorArgReference(KUBERNETES_CLIENT_REF);
    configMapSourceConfigBuilder.addConstructorArgValue(name);
    configMapSourceConfigBuilder.addConstructorArgValue(namespace);
    String configMapSourceConfigName = name + CONFIG_MAP_SOURCE_SUFFIX;
    registry.registerBeanDefinition(configMapSourceConfigName,
            configMapSourceConfigBuilder.getBeanDefinition());

    String dynamicWatchedConfigName = name + DYNAMIC_WATCH_CONFIG_SUFFIX;
    dynamicWatchedConfigBuilder.addConstructorArgReference(configMapSourceConfigName);
    registry.registerBeanDefinition(dynamicWatchedConfigName, dynamicWatchedConfigBuilder.getBeanDefinition());
}

From source file:com.dinstone.jrpc.spring.EndpointBeanDefinitionParser.java

private BeanDefinition getConfigBeanDefinition(Element element, ParserContext parserContext,
        String configName) {//w  w w.j a  v a2  s .co  m
    BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(ConfigBean.class);

    Element configElement = getChildElement(element, configName);
    if (configElement != null) {
        String schema = configElement.getAttribute("schema");
        sbd.addPropertyValue("schema", schema);
        String address = configElement.getAttribute("address");
        sbd.addPropertyValue("address", address);

        NodeList childNodeList = configElement.getChildNodes();
        Properties properties = new Properties();
        for (int i = 0; i < childNodeList.getLength(); i++) {
            Node childNode = childNodeList.item(i);
            if (childNode instanceof Element && nodeMatch(childNode, "property")) {
                Element pe = (Element) childNode;
                properties.put(pe.getAttribute("key"), pe.getAttribute("value"));
            }
        }
        sbd.addPropertyValue("properties", properties);
    }

    return sbd.getBeanDefinition();
}

From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java

@Deprecated
private void registerStateHandlerAnnotationBeanFactoryPostProcessor(Element element, ParserContext context) {
    Class clz = StateHandlerAnnotationBeanFactoryPostProcessor.class;
    BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz.getName());

    BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder(
            postProcessorBuilder.getBeanDefinition(),
            ActivitiContextUtils.ANNOTATION_STATE_HANDLER_BEAN_FACTORY_POST_PROCESSOR_BEAN_NAME);
    configureProcessEngine(postProcessorBuilder.getBeanDefinition(), element);
    BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, context.getRegistry());

}

From source file:org.smf4j.spring.RegistrarBeanDefinitionParser.java

protected ManagedList<RuntimeBeanReference> parseChildren(ParserContext context, Element element) {
    ManagedList<RuntimeBeanReference> nodes = new ManagedList<RuntimeBeanReference>();
    RegistryNodeTemplateDefinitionParser p = new RegistryNodeTemplateDefinitionParser(false);

    NodeList childNodes = element.getChildNodes();
    for (int i = 0; i < childNodes.getLength(); i++) {
        Node childNode = childNodes.item(i);
        if (childNode.getNodeType() != Node.ELEMENT_NODE) {
            continue;
        }/*ww  w  .  ja v  a2s .com*/
        Element child = (Element) childNode;
        String childTagName = child.getLocalName();
        String childBeanId = null;
        if (NODE_TAG.equals(childTagName)) {
            BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(RegistryNodeProxy.class);
            childBeanId = p.parseNode(context, child, bdb);
        } else if (NODE_TEMPLATE_TAG.equals(NODE_TEMPLATE_TAG)) {
            childBeanId = p.createNodeTemplateRef(context, child);
        } else {
            context.getReaderContext().error("Unknown tag", child);
        }

        if (childBeanId != null) {
            nodes.add(new RuntimeBeanReference(childBeanId));
        }
    }

    return nodes;
}

From source file:org.uimafit.spring.SpringContextResourceManagerTest.java

private ApplicationContext getApplicationContext() {
    final GenericApplicationContext ctx = new GenericApplicationContext();
    AnnotationConfigUtils.registerAnnotationConfigProcessors(ctx);
    ctx.registerBeanDefinition("springBean", BeanDefinitionBuilder.genericBeanDefinition(String.class)
            .addConstructorArgValue("BEAN").getBeanDefinition());
    ctx.refresh();/*from   w ww  .j  av a 2s.  c om*/
    return ctx;
}

From source file:org.zalando.baigan.proxy.ConfigurationBeanDefinitionRegistrar.java

private void createAndRegisterBeanDefinitions(final Set<String> packages,
        final BeanDefinitionRegistry registry) {
    for (final String singlePackage : packages) {

        final Set<Class<?>> configServiceInterfaces = new Reflections(singlePackage)
                .getTypesAnnotatedWith(BaiganConfig.class);

        for (final Class<?> interfaceToImplement : configServiceInterfaces) {
            final BeanDefinitionBuilder builder = BeanDefinitionBuilder
                    .genericBeanDefinition(ConfigurationServiceBeanFactory.class);
            builder.addPropertyValue("candidateInterface", interfaceToImplement);

            final String factoryBeanName = interfaceToImplement.getName()
                    + "BaiganProxyConfigurationFactoryBean";
            registry.registerBeanDefinition(factoryBeanName, builder.getBeanDefinition());
        }//from  w  ww  . jav  a2  s  .  c  o m

    }
}

From source file:com.dinstone.jrpc.spring.spi.ServerBeanDefinitionParser.java

private List<BeanDefinition> getServiceBeanDefinition(Element element, ParserContext parserContext) {
    List<BeanDefinition> sblist = new ManagedList<BeanDefinition>();

    Element services = getChildElement(element, "services");
    if (services != null) {
        NodeList snl = services.getChildNodes();
        for (int i = 0; i < snl.getLength(); i++) {
            Node node = snl.item(i);
            if (node instanceof Element && nodeMatch(node, "service")) {
                Element sn = (Element) node;

                BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(ServiceBean.class);

                String si = sn.getAttribute("interface");
                sbd.addPropertyValue("service", si);

                String so = sn.getAttribute("implement");
                sbd.addPropertyReference("instance", so);

                String sg = sn.getAttribute("group");
                sbd.addPropertyValue("group", sg);

                String st = sn.getAttribute("timeout");
                sbd.addPropertyValue("timeout", st);

                sblist.add(sbd.getBeanDefinition());
            }/*ww  w .  j av a  2  s.co m*/
        }
    }

    return sblist;
}

From source file:org.uimafit.spring.UimaFactoryInjectionTest.java

private ApplicationContext getApplicationContext() {
    final GenericApplicationContext ctx = new GenericApplicationContext();
    AnnotationConfigUtils.registerAnnotationConfigProcessors(ctx);
    ctx.registerBeanDefinition("otherBean", BeanDefinitionBuilder.genericBeanDefinition(String.class)
            .addConstructorArgValue("BEAN").getBeanDefinition());

    ctx.registerBeanDefinition("analysisEngineFactory",
            BeanDefinitionBuilder.genericBeanDefinition(AnalysisEngineFactory_impl.class).getBeanDefinition());
    ctx.registerBeanDefinition("casConsumerFactory",
            BeanDefinitionBuilder.genericBeanDefinition(CasConsumerFactory_impl.class).getBeanDefinition());
    ctx.registerBeanDefinition("casInitializerFactory",
            BeanDefinitionBuilder.genericBeanDefinition(CasInitializerFactory_impl.class).getBeanDefinition());
    ctx.registerBeanDefinition("collectionReaderFactory", BeanDefinitionBuilder
            .genericBeanDefinition(CollectionReaderFactory_impl.class).getBeanDefinition());
    ctx.registerBeanDefinition("customResourceFactory",
            BeanDefinitionBuilder.genericBeanDefinition(CustomResourceFactory_impl.class).getBeanDefinition());
    ctx.refresh();//  w w  w. j  av a  2 s  .  c  o  m
    return ctx;
}

From source file:com.dinstone.jrpc.spring.spi.ClientBeanDefinitionParser.java

private BeanDefinition getRegistryBeanDefinition(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(RegistryBean.class);

    Element registry = getChildElement(element, "registry");
    if (registry != null) {
        String schema = registry.getAttribute("schema");
        sbd.addPropertyValue("schema", schema);

        String addresses = registry.getAttribute("addresses");
        sbd.addPropertyValue("addresses", addresses);

        String basePath = registry.getAttribute("basePath");
        if (StringUtils.hasText(basePath)) {
            sbd.addPropertyValue("basePath", basePath);
        }// w w  w.j a v a2 s.  co m
    }

    return sbd.getBeanDefinition();
}

From source file:org.jnap.core.persistence.factory.DaoFactory.java

protected BeanDefinition createDaoDefinition(Class<? extends PersistentModel> entityClass,
        EntityManagerFactory factory) {// w w w  .j  av a2  s  . c om
    Class daoClass = IndexedModel.class.isAssignableFrom(entityClass) ? GenericFullTextDao.class
            : GenericDao.class;
    return BeanDefinitionBuilder.genericBeanDefinition(daoClass).addConstructorArgValue(entityClass)
            .addPropertyValue("entityManagerFactory", factory).setScope(BeanDefinition.SCOPE_SINGLETON)
            .getBeanDefinition();
}