List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder setScope
public BeanDefinitionBuilder setScope(@Nullable String scope)
From source file:org.jdal.beans.ColumnBeanDefinitionParser.java
/** * {@inheritDoc}//from ww w.j a va2s .co m */ @Override protected void postProcess(BeanDefinitionBuilder beanDefinition, Element element) { beanDefinition.setScope("prototype"); if (element.hasAttribute(RENDERER_ATTRIBUTE)) beanDefinition.addPropertyReference(RENDERER_ATTRIBUTE, element.getAttribute(RENDERER_ATTRIBUTE)); }
From source file:org.jdal.vaadin.beans.ColumnBeanDefinitionParser.java
/** * {@inheritDoc}/*from ww w. jav a 2 s.c o m*/ */ @Override protected void postProcess(BeanDefinitionBuilder beanDefinition, Element element) { beanDefinition.setScope("prototype"); BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, COLUMN_GENERATOR_ATTRIBUTE); BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, RENDERER_ATTRIBUTE); BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, PROPERTY_EDITOR_ATTRIBUTE); if (element.hasAttribute(ALIGN_ATTRIBUTE)) beanDefinition.addPropertyValue(ALIGN_ATTRIBUTE, getAlignValue(element.getAttribute(ALIGN_ATTRIBUTE))); }
From source file:org.jdal.beans.SimpleBeanDefinitionParser.java
protected void parseDefaultAttributes(Element element, BeanDefinitionBuilder builder) { if (element.hasAttribute(SCOPE_ATTRIBUTE)) builder.setScope(element.getAttribute(SCOPE_ATTRIBUTE)); }
From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java
private List<BeanDefinition> createJobListeners(final Element element) { List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, "listener"); List<BeanDefinition> result = new ManagedList<>(listenerElements.size()); for (Element each : listenerElements) { String className = each.getAttribute("class"); BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className); factory.setScope(BeanDefinition.SCOPE_PROTOTYPE); try {/*from w ww . j av a 2 s .co m*/ Class listenerClass = Class.forName(className); if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) { factory.addConstructorArgValue(each.getAttribute("startedTimeoutMilliseconds")); factory.addConstructorArgValue(each.getAttribute("completedTimeoutMilliseconds")); } } catch (final ClassNotFoundException ex) { throw new RuntimeException(ex); } result.add(factory.getBeanDefinition()); } return result; }
From source file:com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope.java
private void registerBean(DefaultListableBeanFactory factory, String beanName, Class<?> beanClass) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass); builder.setScope(NAME); factory.registerBeanDefinition(beanName, builder.getBeanDefinition()); }
From source file:org.synyx.hades.dao.config.AuditingBeanDefinitionParser.java
public BeanDefinition parse(Element element, ParserContext parserContext) { new SpringConfiguredBeanDefinitionParser().parse(element, parserContext); BeanDefinitionBuilder builder = rootBeanDefinition(AUDITING_ENTITY_LISTENER_CLASS_NAME); builder.setScope("prototype"); String auditorAwareRef = element.getAttribute("auditor-aware-ref"); if (StringUtils.hasText(auditorAwareRef)) { builder.addPropertyValue("auditorAware", createLazyInitTargetSourceBeanDefinition(auditorAwareRef)); }//from w w w . jav a 2s. c o m registerInfrastructureBeanWithId(builder.getRawBeanDefinition(), AUDITING_ENTITY_LISTENER_CLASS_NAME, parserContext, element); RootBeanDefinition def = new RootBeanDefinition(); def.setBeanClassName(AUDITING_BFPP_CLASS_NAME); registerInfrastructureBeanWithId(def, AUDITING_BFPP_CLASS_NAME, parserContext, element); return null; }
From source file:biz.c24.io.spring.batch.config.BatchItemReaderParser.java
@Override protected void doParse(Element element, BeanDefinitionBuilder bean) { // Optional//from w w w . j ava2 s . co m String scope = element.getAttribute("scope"); if (StringUtils.hasText(scope)) { bean.setScope(scope); } else { // Default to step scope bean.setScope("step"); } // Mandatory String sourceRef = element.getAttribute("source-ref"); bean.addPropertyReference("source", sourceRef); // Mandatory String modelRef = element.getAttribute("model-ref"); bean.addPropertyReference("model", modelRef); // Optional String validate = element.getAttribute("validate"); if (StringUtils.hasText(validate)) { bean.addPropertyValue("validate", validate); } }
From source file:com.dangdang.ddframe.job.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java
private List<BeanDefinition> createJobListeners(final Element element) { List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, LISTENER_TAG); List<BeanDefinition> result = new ManagedList<>(listenerElements.size()); for (Element each : listenerElements) { String className = each.getAttribute(CLASS_ATTRIBUTE); BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className); factory.setScope(BeanDefinition.SCOPE_PROTOTYPE); try {/*from w ww.ja va 2 s .c o m*/ Class listenerClass = Class.forName(className); if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) { factory.addConstructorArgValue(each.getAttribute(STARTED_TIMEOUT_MILLISECONDS_ATTRIBUTE)); factory.addConstructorArgValue(each.getAttribute(COMPLETED_TIMEOUT_MILLISECONDS_ATTRIBUTE)); } } catch (final ClassNotFoundException ex) { throw new RuntimeException(ex); } result.add(factory.getBeanDefinition()); } return result; }
From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java
/** * Implementazione del parser.//from w w w . j a v a2s . com * * @param el Elemento XML. * @param parserCtx Contesto del parser. * @return Definizione del bean. */ @Override protected AbstractBeanDefinition parseInternal(Element el, ParserContext parserCtx) { BeanDefinitionBuilder builder; builder = BeanDefinitionBuilder.rootBeanDefinition(CompositeDecisionManagerContributor.class); builder.setScope(BeanDefinition.SCOPE_PROTOTYPE); builder.addPropertyValue("targetName", el.getAttribute("channel-decision-manager-ref")); builder.addPropertyValue("securityMetadataSource", createSecurityMetadataSource(el)); return builder.getBeanDefinition(); }
From source file:net.hasor.rsf.spring.parser.RsfDefinitionParser.java
/** ?Xml */ @Override/*from ww w . j a v a2 s.co m*/ public BeanDefinition parse(Element element, ParserContext parserContext) { // Spring String version = SpringVersion.getVersion(); version = StringUtils.isBlank(version) ? "?" : version; Map customEditors = null; if (version.charAt(0) == '4' || version.charAt(0) == '5') { customEditors = new HashMap<Class<?>, Class<? extends java.beans.PropertyEditor>>(); customEditors.put(InterAddress.class, RsfAddressPropertyEditor.class); } else { customEditors = new HashMap(); customEditors.put("net.hasor.rsf.InterAddress", new RsfAddressPropertyEditor()); } // // . Bean BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(); builder.getRawBeanDefinition().setBeanClass(CustomEditorConfigurer.class); builder.setScope(BeanDefinition.SCOPE_SINGLETON);//? builder.addPropertyValue("customEditors", customEditors); // // .,BeanID net.hasor.rsf.spring.RsfAddressPropertyEditor AbstractBeanDefinition propEditors = builder.getBeanDefinition(); String beanID = RsfAddressPropertyEditor.class.getName(); BeanDefinitionHolder holder = new BeanDefinitionHolder(propEditors, beanID); BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry()); parserContext.registerComponent(new BeanComponentDefinition(holder)); // // NamedNodeMap attributes = element.getAttributes(); // return null; }