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:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraClusterParser.java

private BeanDefinition parseSocketOptions(Element element) {
    BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(SocketOptions.class);
    ParsingUtils.setPropertyValue(defBuilder, element, "connect-timeout-mls", "connectTimeoutMls");
    ParsingUtils.setPropertyValue(defBuilder, element, "keep-alive", "keepAlive");
    ParsingUtils.setPropertyValue(defBuilder, element, "reuse-address", "reuseAddress");
    ParsingUtils.setPropertyValue(defBuilder, element, "so-linger", "soLinger");
    ParsingUtils.setPropertyValue(defBuilder, element, "tcp-no-delay", "tcpNoDelay");
    ParsingUtils.setPropertyValue(defBuilder, element, "receive-buffer-size", "receiveBufferSize");
    ParsingUtils.setPropertyValue(defBuilder, element, "send-buffer-size", "sendBufferSize");
    return defBuilder.getBeanDefinition();
}

From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java

private String registerScriptAbilityInitialisingBean(final Element configureElement,
        final String factoryBeanName, final BeanDefinitionRegistry beanDefinitionRegistry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyReference("targetObject", DEFAULT_SCRIPTABILITY_BEAN_NAME);
    builder.addPropertyValue("targetMethod", "start");

    List<Object> arguments = new ManagedList();
    if (hasBindingsElement(configureElement)) {
        Map<String, RuntimeBeanReference> bindings = createBeanBindings((Element) configureElement
                .getElementsByTagNameNS(XML_NAMESPACE__SCRIPTABILITY, XML_ELEMENT__BINDINGS).item(0));
        arguments.add(bindings);//from   w w  w  .  j  a v a2s.c o m
    }
    arguments.add(new RuntimeBeanReference(factoryBeanName));
    builder.addPropertyValue("arguments", arguments);

    return BeanDefinitionReaderUtils.registerWithGeneratedName(builder.getBeanDefinition(),
            beanDefinitionRegistry);
}

From source file:com.frank.search.solr.repository.config.SolrRepositoryConfigExtension.java

@Override
public void registerBeansForRoot(BeanDefinitionRegistry registry,
        RepositoryConfigurationSource configurationSource) {

    super.registerBeansForRoot(registry, configurationSource);

    registerSolrMappingContextIfNotPresent(registry, configurationSource);

    registerIfNotAlreadyRegistered(/*  w ww  .j  av a2  s  . co m*/
            BeanDefinitionBuilder.genericBeanDefinition(SolrExceptionTranslator.class).getBeanDefinition(),
            registry, "solrExceptionTranslator", configurationSource);
}

From source file:org.jsconf.core.impl.BeanFactory.java

private BeanDefinitionBuilder buildBeanFromClass(String beanId) {
    try {/*from  ww w  .j a va  2 s. co  m*/
        BeanDefinitionBuilder beanDefinition = BeanDefinitionBuilder
                .genericBeanDefinition(Class.forName(this.className));
        return setBeanProperties(beanDefinition, beanId, this.properties);
    } catch (ClassNotFoundException e) {
        throw new BeanCreationException(String.format("Class not found : %s", this.className), e);
    }
}

From source file:org.jdal.vaadin.beans.DefaultsBeanDefinitionParser.java

/**
 * Register default CustomEditorConfigurer
 * @return default CustomEditorComfigurer ComponentDefinition
 *//*from w  ww  .ja  v  a 2 s  .c o m*/
private ComponentDefinition registerPropertyEditors(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(CustomEditorConfigurer.class);
    Map<String, String> map = new HashMap<String, String>();
    map.put("com.vaadin.server.Resource", "org.jdal.vaadin.beans.VaadinResourcePropertyEditor");
    bdb.addPropertyValue("customEditors", map);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(),
            CUSTOM_EDITOR_CONFIGURER_BEAN_NAME);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:org.apache.james.container.spring.osgi.AbstractBundleTracker.java

@Override
public void bundleChanged(BundleEvent event) {
    Bundle b = event.getBundle();//  ww  w  .  java 2 s.c  o  m

    // Check if the event was fired for this class
    if (b.equals(this.context.getBundle())) {
        return;
    }

    switch (event.getType()) {
    case BundleEvent.STARTED:
        Enumeration<?> entrs = b.findEntries("/", "*.class", true);
        if (entrs != null) {

            // Loop over all the classes
            while (entrs.hasMoreElements()) {
                URL e = (URL) entrs.nextElement();
                String file = e.getFile();

                String className = file.replaceAll("/", ".").replaceAll(".class", "").replaceFirst(".", "");
                if (className.equals(configuredClass)) {
                    try {

                        BeanFactory bFactory = getBeanFactory(b.getBundleContext());
                        Class<?> clazz = getServiceClass();

                        // Create the definition and register it
                        BeanDefinitionRegistry registry = (BeanDefinitionRegistry) bFactory;
                        BeanDefinition def = BeanDefinitionBuilder.genericBeanDefinition(className)
                                .getBeanDefinition();
                        registry.registerBeanDefinition(getComponentName(), def);

                        // register the bean as service in the OSGI-Registry
                        osgiFactoryBean = new OsgiServiceFactoryBean();
                        osgiFactoryBean.setTargetBeanName(getComponentName());
                        osgiFactoryBean.setBeanFactory(bFactory);
                        osgiFactoryBean.setBundleContext(b.getBundleContext());
                        osgiFactoryBean.setInterfaces(new Class[] { clazz });
                        osgiFactoryBean.afterPropertiesSet();
                        logger.debug("Registered " + configuredClass + " in the OSGI-Registry with interface "
                                + clazz.getName());
                    } catch (Exception e1) {
                        logger.error("Unable to register " + configuredClass + " in the OSGI-Registry", e1);
                    }
                }
            }
        }
        break;
    case BundleEvent.STOPPED:
        // check if we need to destroy the OsgiFactoryBean. This also include the unregister from the OSGI-Registry
        if (osgiFactoryBean != null) {
            osgiFactoryBean.destroy();
            osgiFactoryBean = null;
            logger.debug("Unregistered " + configuredClass + " in the OSGI-Registry with interface "
                    + getServiceClass().getName());

        }
        break;
    default:
        break;
    }

}

From source file:org.bigtester.ate.model.page.elementfind.ElementFinderIndexOfSameProcessor.java

/**
 * {@inheritDoc}/*from   w w  w.  j a va  2s . c  om*/
 */
@Override
public void postProcessBeanFactory(@Nullable ConfigurableListableBeanFactory beanFactory)
        throws BeansException {
    if (beanFactory == null)
        throw new IllegalStateException("Spring Container initialization error");
    // String[] homePageNames =
    // beanFactory.getBeanNamesForType(IStepInputData.class, true, false);
    String[] elementFinders = beanFactory.getBeanNamesForType(AbstractElementFind.class, true, false);
    for (int index = 0; index < elementFinders.length; index++) {
        BeanDefinition elementFinderDef = beanFactory.getBeanDefinition(elementFinders[index]);

        Object indexOfSameElementsRef = null; // NOPMD
        if (elementFinderDef.getPropertyValues()
                .getPropertyValue(XsdElementConstants.ATTR_GENERICELEMENTFIND_INDEXOFSAMEELEMENTS) != null) {
            indexOfSameElementsRef = elementFinderDef.getPropertyValues()
                    .getPropertyValue(XsdElementConstants.ATTR_GENERICELEMENTFIND_INDEXOFSAMEELEMENTS)
                    .getValue();
        }
        if (indexOfSameElementsRef == null)
            continue;
        String dataValue = ((RuntimeBeanReference) indexOfSameElementsRef).getBeanName();

        if (null == dataValue) {
            throw new IllegalStateException("Spring Container sendKeyActionValue initialization error");
        } else {
            try {
                beanFactory.getBeanDefinition(dataValue);
            } catch (NoSuchBeanDefinitionException NoBeanDef) {

                String idstr;
                int intDataValue;
                BeanDefinitionBuilder definitionBuilder;

                if (StringUtils.isEmpty(dataValue)) {// assign 0
                    intDataValue = 0;
                } else {
                    try {
                        intDataValue = Integer.parseInt(dataValue);//NOPMD
                    } catch (NumberFormatException nonNumeric) {
                        intDataValue = 0;
                    }
                }
                definitionBuilder = BeanDefinitionBuilder
                        .genericBeanDefinition(AutoIncrementalDataHolder.class);

                definitionBuilder.addConstructorArgValue(intDataValue);
                definitionBuilder.addConstructorArgValue(1);

                idstr = (String) elementFinderDef.getAttribute("id") + "_elementfinderIndexOfSameElements_ID";

                getBdReg().registerBeanDefinition(idstr, definitionBuilder.getBeanDefinition());

                elementFinderDef.getPropertyValues()
                        .removePropertyValue(XsdElementConstants.ATTR_GENERICELEMENTFIND_INDEXOFSAMEELEMENTS);
                elementFinderDef.getPropertyValues().addPropertyValue(
                        XsdElementConstants.ATTR_GENERICELEMENTFIND_INDEXOFSAMEELEMENTS,
                        new RuntimeBeanReference(idstr));

            }
        }
    }

}

From source file:org.zalando.stups.spring.cloud.netflix.feign.OAuth2FeignClientsRegsitrar.java

private BeanDefinitionHolder createBeanDefinition(final AnnotationMetadata annotationMetadata) {
    Map<String, Object> attributes = annotationMetadata
            .getAnnotationAttributes(FeignClient.class.getCanonicalName());

    String className = annotationMetadata.getClassName();
    BeanDefinitionBuilder definition = BeanDefinitionBuilder
            .genericBeanDefinition(TokensFeignClientFactoryBean.class);

    validate(attributes);//from  w w  w. j a  va  2s. c  om
    definition.addPropertyValue("url", getUrl(attributes));
    definition.addPropertyValue("name", getServiceId(attributes));
    definition.addPropertyValue("type", className);

    String beanName = StringUtils.uncapitalize(className.substring(className.lastIndexOf(".") + 1));
    return new BeanDefinitionHolder(definition.getBeanDefinition(), beanName);
}

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

protected BeanDefinition getTransportBeanDefinition(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(TransportBean.class);
    String host = element.getAttribute("host");
    if (StringUtils.hasText(host)) {
        sbd.addPropertyValue("host", host);
    }//from w w  w  . j  ava 2 s.  com

    String port = element.getAttribute("port");
    if (!StringUtils.hasText(port)) {
        throw new IllegalArgumentException("server attribute 'port' must not be empty");
    }
    sbd.addPropertyValue("port", port);

    String transport = element.getAttribute("transport");
    if (StringUtils.hasText(transport)) {
        sbd.addPropertyValue("type", transport);
    }

    return sbd.getBeanDefinition();
}

From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraSessionParser.java

private BeanDefinition parseTable(Element element) {
    BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TableAttributes.class);
    ParsingUtils.setPropertyValue(defBuilder, element, "entity-class", "entityClass");
    ParsingUtils.setPropertyValue(defBuilder, element, "name", "tableName");
    return defBuilder.getBeanDefinition();
}