Java XML Attribute Set setPropertyReference(BeanDefinitionBuilder builder, Element element, String attribute, String property)

Here you can find the source of setPropertyReference(BeanDefinitionBuilder builder, Element element, String attribute, String property)

Description

Configures a bean property reference with the value of the attribute of the given name if it is configured.

License

Apache License

Parameter

Parameter Description
builder must not be null .
element must not be null .
attribute must not be null or empty.
property must not be null or empty.

Declaration

public static void setPropertyReference(BeanDefinitionBuilder builder, Element element, String attribute,
        String property) 

Method Source Code

//package com.java2s;
/*// ww w.  ja v  a  2  s. c  om
 * Copyright 2011-2012 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import org.springframework.beans.factory.support.BeanDefinitionBuilder;

import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
import org.w3c.dom.Element;

public class Main {
    /**
     * Configures a bean property reference with the value of the attribute of the given name if it is configured.
     * 
     * @param builder must not be {@literal null}.
     * @param element must not be {@literal null}.
     * @param attribute must not be {@literal null} or empty.
     * @param property must not be {@literal null}or empty.
     */
    public static void setPropertyReference(BeanDefinitionBuilder builder, Element element, String attribute,
            String property) {

        Assert.notNull(builder, "BeanDefinitionBuilder must not be null!");
        Assert.notNull(element, "Element must not be null!");
        Assert.hasText(attribute, "Attribute name must not be null!");
        Assert.hasText(property, "Property name must not be null!");

        String value = element.getAttribute(attribute);

        if (StringUtils.hasText(value)) {
            builder.addPropertyReference(property, value);
        }
    }
}

Related

  1. setAttributeValue(final Element target, final String attributeName, final String value)
  2. setAttributeValue(Node node, String attName, String attValue)
  3. setAttributeValue(Node node, String attribute, String value)
  4. setAttributeValue(Node sNode, String attribName, String val)
  5. setPropertyIfAttributePresent( BeanDefinitionBuilder builder, Element element, String attributeName)