IConfigurationElement[] values = constructorElement.getChildren();
if (values.length > 0) {
IConfigurationElement value = values[0];
ValueHolder constructorValue = null;
if ("ref".equals(value.getName())) {
String ref = value.getAttribute("bean");
if (log.isDebugEnabled()) {
log.debug("constructor-arg references the bean: [name="
+ ref + "]");
}
constructorValue = new ValueHolder(
new RuntimeBeanReference(ref), type);
} else if ("value".equals(value.getName())) {
String valueString = value.getValue();
if (log.isDebugEnabled()) {
log.debug("constructor-arg has a value: ["
+ valueString + "]");
}
constructorValue = new ValueHolder(valueString, type);
} else if ("null".equals(value.getName())) {
if (log.isDebugEnabled()) {
log.debug("constructor-arg has a null value");
}
constructorValue = new ValueHolder(null, type);
}
if (constructorValue != null) {
int index = -1;
try {