From 29a89679675a7a6eab1d95cdf0e20a5dec2923cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Cosne?= Date: Fri, 9 Feb 2018 17:56:13 +0100 Subject: [PATCH] issue-1146: AnyAttribute is now generated in case of inheritance --- .../main/java/com/sun/tools/xjc/model/CClassInfo.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java index de668593d..085fd1daa 100644 --- a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java +++ b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java @@ -67,6 +67,7 @@ import com.sun.tools.xjc.reader.xmlschema.bindinfo.BIFactoryMethod; import com.sun.xml.bind.v2.model.core.ClassInfo; import com.sun.xml.bind.v2.model.core.Element; +import com.sun.xml.xsom.ForeignAttributes; import com.sun.xml.xsom.XSComponent; import org.xml.sax.Locator; @@ -218,9 +219,12 @@ public boolean declaresAttributeWildcard() { public boolean inheritsAttributeWildcard() { if (getRefBaseClass() != null) { CClassRef cref = (CClassRef)baseClass; - if (cref.getSchemaComponent().getForeignAttributes().size() > 0) { - return true; - } + + for(ForeignAttributes foreignAttributes: cref.getSchemaComponent().getForeignAttributes()) { + if(foreignAttributes.getLength() > 0) { + return true; + } + } } else { for( CClassInfo c=getBaseClass(); c!=null; c=c.getBaseClass() ) { if(c.hasAttributeWildcard)