Index: src/org/jboss/tools/jst/web/kb/internal/taglib/CustomTagLibComponent.java =================================================================== --- src/org/jboss/tools/jst/web/kb/internal/taglib/CustomTagLibComponent.java (revision 20130) +++ src/org/jboss/tools/jst/web/kb/internal/taglib/CustomTagLibComponent.java (working copy) @@ -10,6 +10,11 @@ ******************************************************************************/ package org.jboss.tools.jst.web.kb.internal.taglib; +import org.jboss.tools.jst.web.kb.IPageContext; +import org.jboss.tools.jst.web.kb.KbQuery; +import org.jboss.tools.jst.web.kb.PageProcessor; +import org.jboss.tools.jst.web.kb.taglib.IAttribute; +import org.jboss.tools.jst.web.kb.taglib.IComponent; import org.jboss.tools.jst.web.kb.taglib.ICustomTagLibComponent; import org.jboss.tools.jst.web.kb.taglib.ITagLibrary; @@ -52,4 +57,23 @@ public void setParentTagLib(CustomTagLibrary parentTagLib) { this.parentTagLib = parentTagLib; } + + /* + * (non-Javadoc) + * @see org.jboss.tools.jst.web.kb.internal.taglib.AbstractComponent#checkExtended(org.jboss.tools.jst.web.kb.taglib.IAttribute, org.jboss.tools.jst.web.kb.IPageContext, org.jboss.tools.jst.web.kb.KbQuery) + */ + @Override + protected boolean checkExtended(IAttribute attribute, IPageContext context, KbQuery query) { + if(!attribute.isExtended()) { + return true; + } + IComponent[] parentComponents = PageProcessor.getInstance().getComponents(query, context, false); + for (IComponent component : parentComponents) { + IAttribute at = component.getAttribute(attribute.getName()); + if(at!=null && !at.isExtended()) { + return true; + } + } + return false; + } } \ No newline at end of file Index: src/org/jboss/tools/jst/web/kb/internal/taglib/AbstractComponent.java =================================================================== --- src/org/jboss/tools/jst/web/kb/internal/taglib/AbstractComponent.java (revision 20175) +++ src/org/jboss/tools/jst/web/kb/internal/taglib/AbstractComponent.java (working copy) @@ -138,23 +138,7 @@ } protected boolean checkExtended(IAttribute attribute, IPageContext context, KbQuery query) { - if(!attribute.isExtended()) { - return true; - } - IComponent parentComponent = attribute.getComponent(); - IComponent[] parentComponents = null; - if(parentComponent==null) { - parentComponents = PageProcessor.getInstance().getComponents(query, context, false); - } else { - parentComponents = new IComponent[]{parentComponent}; - } - for (IComponent component : parentComponents) { - IAttribute at = component.getAttribute(attribute.getName()); - if(at!=null && !at.isExtended()) { - return true; - } - } - return false; + return true; } private static final IAttribute[] EMPTY_ARRAY = new IAttribute[0];