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

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

Introduction

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

Prototype

public BeanDefinitionBuilder setLazyInit(boolean lazy) 

Source Link

Document

Set whether beans for this definition should be lazily initialized or not.

Usage

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();
}