return attr;
}
protected Attribute getAttributeImpl(QName qName)
{
Attribute attr = _beanType.getAttribute(qName);
if (attr != null) {
return XmlBeanProgramAttribute.ATTRIBUTE;
}
String uri = qName.getNamespaceURI();
if (uri == null)
return null;
else if (! uri.startsWith("urn:java:") && ! uri.equals(RESIN_NS))
return null;
Method method = null;
if (uri.equals(_namespaceURI)
&& (method = findMethod(qName.getLocalName())) != null) {
return new XmlBeanMethodAttribute(_beanClass, method);
}
Field field = null;
if (uri.equals(_namespaceURI)
&& (field = findField(qName.getLocalName())) != null) {
return new XmlBeanFieldAttribute(_beanClass, field);
}
/*
if ("value".equals(qName.getLocalName())
&& (uri.equals("urn:java:ee") || (uri.equals(RESIN_NS)))) {
// ioc/022k
return CustomBeanValueArgAttribute.ATTRIBUTE;
}
*/
if ("new".equals(qName.getLocalName())) {
return XmlBeanNewAttribute.ATTRIBUTE;
}
Attribute envAttr
= TypeFactory.getFactory().getEnvironmentAttribute(qName);
if (envAttr instanceof FlowAttribute) {
// || envAttr instanceof EnvironmentAttribute) {
// ioc/04c1