List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder setLazyInit
public BeanDefinitionBuilder setLazyInit(boolean lazy)
From source file:com.mtgi.analytics.aop.config.v11.SchedulerActivationPostProcessor.java
/** * Convenience method to register a {@link SchedulerActivationPostProcessor} in the given BeanFactory * parse context with the given properties. * @param parseContext the target bean factory in this context will have a {@link SchedulerActivationPostProcessor} registered * @param sourceFactory the source for both the named scheduler and trigger instances * @param schedulerName the name of the Quartz {@link Scheduler} in <code>sourceFactory</code> to use * @param triggerName the name of the Quarty {@link Trigger} in <code>sourceFactory</code> that must be scheduled *///from ww w . j av a 2s . c om public static void registerPostProcessor(ParserContext parseContext, BeanFactory sourceFactory, String schedulerName, String triggerName) { BeanDefinitionBuilder scheduleBootstrap = BeanDefinitionBuilder .rootBeanDefinition(SchedulerActivationPostProcessor.class); scheduleBootstrap.addPropertyValue("sourceFactory", sourceFactory); scheduleBootstrap.addPropertyValue("schedulerName", schedulerName); scheduleBootstrap.addPropertyValue("triggerName", triggerName); scheduleBootstrap.setLazyInit(false); parseContext.getReaderContext().registerWithGeneratedName(scheduleBootstrap.getBeanDefinition()); }
From source file:org.fishwife.jrugged.spring.config.PerformanceMonitorBeanDefinitionParser.java
/** * Disables lazy loading of the bean.//ww w . j av a2s.co m */ protected void doParse(Element element, BeanDefinitionBuilder bean) { bean.setLazyInit(false); }
From source file:org.ops4j.pax.wicket.spi.springdm.injection.spring.AbstractSpringBeanDefinitionParser.java
@Override public void doParse(Element element, BeanDefinitionBuilder builder) { builder.addPropertyReference("bundleContext", "bundleContext"); prepareInjection(element, builder);//from w w w .ja v a 2 s. c o m builder.setLazyInit(false); builder.setInitMethodName("start"); builder.setDestroyMethodName("stop"); super.doParse(element, builder); }
From source file:edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAMLProfileConfigurationBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { builder.setLazyInit(true); Map<QName, List<Element>> children = XMLHelper.getChildElements(element); List<Element> audienceElems = children .get(new QName(SAMLRelyingPartyNamespaceHandler.NAMESPACE, "Audience")); if (audienceElems != null && audienceElems.size() > 0) { LazyList<String> audiences = new LazyList<String>(); for (Element audienceElem : audienceElems) { audiences.add(DatatypeHelper.safeTrimOrNullString(audienceElem.getTextContent())); }// w w w.j av a 2 s.c om builder.addPropertyValue("audiences", audiences); } String secCredRef = DatatypeHelper .safeTrimOrNullString(element.getAttributeNS(null, "signingCredentialRef")); if (secCredRef != null) { builder.addDependsOn(secCredRef); builder.addPropertyReference("signingCredential", secCredRef); } long lifetime = 300000L; if (element.hasAttributeNS(null, "assertionLifetime")) { lifetime = SpringConfigurationUtils.parseDurationToMillis( "'assertionLifetime' on profile configuration of type " + XMLHelper.getXSIType(element), element.getAttributeNS(null, "assertionLifetime"), 0); } builder.addPropertyValue("assertionLifetime", lifetime); String artifactType = DatatypeHelper .safeTrimOrNullString(element.getAttributeNS(null, "outboundArtifactType")); if (artifactType != null) { byte[] artifactTypeBytes = DatatypeHelper.intToByteArray(Integer.parseInt(artifactType)); byte[] trimmedArtifactTypeBytes = { artifactTypeBytes[2], artifactTypeBytes[3] }; builder.addPropertyValue("outboundArtifactType", trimmedArtifactTypeBytes); } CryptoOperationRequirementLevel signRequests = CryptoOperationRequirementLevel.conditional; if (element.hasAttributeNS(null, "signRequests")) { signRequests = CryptoOperationRequirementLevel.valueOf(element.getAttributeNS(null, "signRequests")); } builder.addPropertyValue("signRequests", signRequests); CryptoOperationRequirementLevel signResponses = getSignResponsesDefault(); if (element.hasAttributeNS(null, "signResponses")) { signResponses = CryptoOperationRequirementLevel.valueOf(element.getAttributeNS(null, "signResponses")); } builder.addPropertyValue("signResponses", signResponses); CryptoOperationRequirementLevel signAssertions = getSignAssertionsDefault(); if (element.hasAttributeNS(null, "signAssertions")) { signAssertions = CryptoOperationRequirementLevel .valueOf(element.getAttributeNS(null, "signAssertions")); } builder.addPropertyValue("signAssertions", signAssertions); String secPolRef = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "securityPolicyRef")); if (secPolRef != null) { builder.addDependsOn(secPolRef); builder.addPropertyReference("profileSecurityPolicy", secPolRef); } }
From source file:de.itsvs.cwtrpc.controller.config.CacheControlConfigBeanDefinitionParser.java
protected AbstractBeanDefinition createUriConfigBeanDefinition(Element element, ParserContext parserContext) { final BeanDefinitionBuilder bdd; bdd = BeanDefinitionBuilder.rootBeanDefinition(CacheControlUriConfig.class); if (parserContext.isDefaultLazyInit()) { bdd.setLazyInit(true); }// w w w . ja v a2 s . c o m bdd.getRawBeanDefinition().setSource(parserContext.extractSource(element)); bdd.addConstructorArgValue(createUriPattern(element, parserContext)); if (element.hasAttribute(XmlNames.SERVICE_INTERFACE_ATTR)) { bdd.addPropertyValue("serviceInterface", element.getAttribute(XmlNames.SERVICE_INTERFACE_ATTR)); } update(element, bdd, XmlNames.METHOD_ATTR, "method"); update(element, bdd, XmlNames.PUBLIC_ATTR, "publicContent"); update(element, bdd, XmlNames.PRIVATE_ATTR, "privateContent"); update(element, bdd, XmlNames.NO_CACHE_ATTR, "noCache"); update(element, bdd, XmlNames.NO_STORE_ATTR, "noStore"); update(element, bdd, XmlNames.NO_TRANSFORM_ATTR, "noTransform"); update(element, bdd, XmlNames.MUST_REVALIDATE_ATTR, "mustRevalidate"); update(element, bdd, XmlNames.PROXY_REVALIDATE_ATTR, "proxyRevalidate"); update(element, bdd, XmlNames.MAX_AGE_ATTR, "maxAge"); update(element, bdd, XmlNames.S_MAXAGE_ATTR, "sharedMaxage"); update(element, bdd, XmlNames.EXPIRES_ATTR, "expires"); update(element, bdd, XmlNames.PRAGMA_NO_CACHE_ATTR, "pragmaNoCache"); return bdd.getBeanDefinition(); }
From source file:org.smf4j.spring.RegistrarBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { // Parse child nodes into a list of runtime bean references to // the proxy beans ManagedList<RuntimeBeanReference> nodes = parseChildren(parserContext, element); builder.addPropertyValue(NODES_ATTR, nodes); builder.setLazyInit(false); }
From source file:net.shibboleth.idp.profile.spring.relyingparty.metadata.impl.AbstractDynamicHTTPMetadataProviderParser.java
/** * Build the POJO with the username and password. * /* w w w . jav a2 s. co m*/ * @param element the HTTPMetadataProvider parser. * @return the bean definition with the username and password. */ private BeanDefinition buildBasicCredentials(Element element) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(UsernamePasswordCredentials.class); builder.setLazyInit(true); builder.addConstructorArgValue(StringSupport.trimOrNull(element.getAttributeNS(null, BASIC_AUTH_USER))); builder.addConstructorArgValue(StringSupport.trimOrNull(element.getAttributeNS(null, BASIC_AUTH_PASSWORD))); return builder.getBeanDefinition(); }
From source file:de.itsvs.cwtrpc.controller.config.AutowiredRemoteServiceGroupConfigBeanDefinitionParser.java
protected BeanDefinition parseFilter(Element element, ParserContext parserContext) { final BeanDefinitionBuilder bdd; final Object type; final String expression; bdd = BeanDefinitionBuilder.rootBeanDefinition(PatternFactory.class); bdd.getRawBeanDefinition().setSource(parserContext.extractSource(element)); if (parserContext.isDefaultLazyInit()) { bdd.setLazyInit(true); }//w w w .j a v a2s.co m if (element.hasAttribute(XmlNames.TYPE_ATTR)) { type = element.getAttribute(XmlNames.TYPE_ATTR); } else { type = DEFAULT_PATTERN_TYPE; } expression = element.getAttribute(XmlNames.EXPRESSION_ATTR); if (!StringUtils.hasText(expression)) { parserContext.getReaderContext().error("Filter expression must not be empty", parserContext.extractSource(element)); } bdd.setFactoryMethod("compile"); bdd.addConstructorArgValue(type); bdd.addConstructorArgValue(MatcherType.PACKAGE); bdd.addConstructorArgValue(expression); return bdd.getBeanDefinition(); }
From source file:org.smf4j.spring.JmxExporterBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext context, BeanDefinitionBuilder builder) { String tmp = element.getAttribute(AUTOPUBLISH_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(AUTOPUBLISH_PROP, tmp); }//from ww w .j a v a2 s. c o m tmp = element.getAttribute(DEPENDSON_ATTR); if (StringUtils.hasLength(tmp)) { for (String id : StringUtils.commaDelimitedListToSet(tmp)) { builder.addDependsOn(id); } } else { builder.addDependsOn(RegistrarBeanDefinitionParser.MASTER_REGISTRAR_ID); } builder.setLazyInit(false); }
From source file:de.itsvs.cwtrpc.controller.config.RemoteServiceGroupConfigBeanDefinitionParser.java
protected AbstractBeanDefinition createServiceConfigBeanDefinition(Element element, ParserContext parserContext) {//from w w w .j av a 2 s . c o m final String serviceName; final BeanDefinitionBuilder bdd; final String relativePath; serviceName = element.getAttribute(XmlNames.SERVICE_REF_ATTR); if (!StringUtils.hasText(serviceName)) { parserContext.getReaderContext().error("Service reference must not be empty", parserContext.extractSource(element)); } bdd = BeanDefinitionBuilder.rootBeanDefinition(RemoteServiceConfig.class); if (parserContext.isDefaultLazyInit()) { bdd.setLazyInit(true); } bdd.getRawBeanDefinition().setSource(parserContext.extractSource(element)); bdd.addConstructorArgValue(serviceName); if (element.hasAttribute(XmlNames.SERVICE_INTERFACE_ATTR)) { bdd.addPropertyValue("serviceInterface", element.getAttribute(XmlNames.SERVICE_INTERFACE_ATTR)); } if (element.hasAttribute(XmlNames.RELATIVE_PATH_ATTR)) { relativePath = element.getAttribute(XmlNames.RELATIVE_PATH_ATTR); if (!StringUtils.hasText(relativePath)) { parserContext.getReaderContext().error("Relative path must not be empty", parserContext.extractSource(element)); } bdd.addPropertyValue("relativePath", relativePath); } getBaseServiceConfigParser().update(element, parserContext, bdd); return bdd.getBeanDefinition(); }