List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder genericBeanDefinition
public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass)
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(); }