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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addConstructorArgReference(String beanName) 

Source Link

Document

Add a reference to a named bean as a constructor arg.

Usage

From source file:edu.internet2.middleware.shibboleth.common.config.security.saml.SAMLProtocolMessageXMLSignatureSecurityPolicyBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));
}

From source file:uk.co.bssd.monitoring.spring.JmxAttributeAdapterBeanDefinitionParser.java

@Override
protected void doParse(Element element, BeanDefinitionBuilder bean) {
    bean.addConstructorArgReference(element.getAttribute("managementBeanServerRef"));
    bean.addConstructorArgValue(element.getAttribute("objectName"));
    bean.addConstructorArgValue(element.getAttribute("attributeName"));

    String className = element.getAttribute("type");
    try {//from w w w . j a v  a  2 s .co  m
        Class<?> clazz = Class.forName(className);
        bean.addConstructorArgValue(clazz);
    } catch (ClassNotFoundException e) {
        throw new IllegalStateException("Unable to find class '" + className + "' for attribute", e);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.saml.SAML2HTTPRedirectDeflateSignatureRuleBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.SignatureValidationFilterBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

    if (element.hasAttributeNS(null, "requireSignedMetadata")) {
        builder.addPropertyValue("requireSignature", XMLHelper
                .getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "requireSignedMetadata")));
    } else {//from   w  w w.  j  av a2 s . c om
        builder.addPropertyValue("requireSignature", false);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.saml.MessageReplayRuleBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "replayCacheRef")));

    if (element.hasAttributeNS(null, "required")) {
        builder.addPropertyValue("requiredRule",
                XMLHelper.getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "required")));
    } else {/*from w  w  w  . j  a va2 s  .  c om*/
        builder.addPropertyValue("requiredRule", true);
    }

}

From source file:edu.internet2.middleware.shibboleth.common.config.security.ClientCertAuthRuleBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

    CertificateNameOptions nameOptions = new CertificateNameOptions();
    nameOptions.setX500SubjectDNFormat(X500DNHandler.FORMAT_RFC2253);
    nameOptions.setEvaluateSubjectDN(false);
    nameOptions.setEvaluateSubjectCommonName(true);
    nameOptions.getSubjectAltNames().add(X509Util.DNS_ALT_NAME);
    nameOptions.getSubjectAltNames().add(X509Util.URI_ALT_NAME);

    builder.addConstructorArgValue(nameOptions);
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.saml.SAML2HTTPPostSimpleSignRuleBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

    builder.addConstructorArgReference(//from   w  w w.j  a  v  a2s .  c o  m
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "parserPoolRef")));

    List<KeyInfoProvider> keyInfoProviders = new ArrayList<KeyInfoProvider>();
    keyInfoProviders.add(new DSAKeyValueProvider());
    keyInfoProviders.add(new RSAKeyValueProvider());
    keyInfoProviders.add(new InlineX509DataProvider());
    KeyInfoCredentialResolver keyInfoCredResolver = new BasicProviderKeyInfoCredentialResolver(
            keyInfoProviders);
    builder.addConstructorArgValue(keyInfoCredResolver);
}

From source file:edu.internet2.middleware.shibboleth.idp.config.profile.saml1.SAML1ArtifactResolutionProfileHanderBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element config, BeanDefinitionBuilder builder) {
    super.doParse(config, builder);

    builder.addConstructorArgReference(config.getAttributeNS(null, "artifactMapRef"));
}

From source file:org.qi4j.library.spring.bootstrap.internal.service.Qi4jServiceBeanDefinitionParser.java

public final BeanDefinition parse(Element anElement, ParserContext aParserContext) {
    String serviceId = anElement.getAttribute(SERVICE_ID);

    // Service factory bean
    BeanDefinitionBuilder builder = rootBeanDefinition(ServiceFactoryBean.class);
    builder.addConstructorArgReference(BEAN_ID_QI4J_APPLICATION);
    builder.addConstructorArgValue(serviceId);
    AbstractBeanDefinition definition = builder.getBeanDefinition();

    // Register service factory bean
    BeanDefinitionRegistry definitionRegistry = aParserContext.getRegistry();
    definitionRegistry.registerBeanDefinition(serviceId, definition);

    return definition;
}

From source file:edu.internet2.middleware.psp.spring.SimpleAttributeAuthorityBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(element, parserContext, builder);

    builder.addConstructorArgReference(element.getAttributeNS(null, "resolver"));

    if (element.hasAttributeNS(null, "filter")) {
        builder.addPropertyReference("filteringEngine", element.getAttributeNS(null, "filter"));
    }//  ww  w . ja  v  a 2 s .c o m
}