return vmd;
}
public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
{
AbstractInjectionValueMetaData injection = (AbstractInjectionValueMetaData) o;
for (int i = 0; i < attrs.getLength(); ++i)
{
String localName = attrs.getLocalName(i);
if ("bean".equals(localName))
injection.setValue(attrs.getValue(i));
else if ("property".equals(localName))
injection.setProperty(attrs.getValue(i));
else if ("state".equals(localName))
injection.setDependentState(new ControllerState(attrs.getValue(i)));
else if ("whenRequired".equals(localName))
injection.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
else if ("type".equals(localName))
injection.setInjectionType(AutowireType.getInstance(attrs.getValue(i)));
else if ("option".equals(localName))
injection.setInjectionOption(InjectionOption.getInstance(attrs.getValue(i)));
else if ("fromContext".equals(localName))
injection.setFromContext(FromContext.getInstance(attrs.getValue(i)));
}
}