addAttributes(declaration, taglib, parent, annotationTag.deprecatedName(), document);
}
}
protected void appendTag(InterfaceDeclaration declaration, String taglib, Element parent, Document document) {
Tag annotationTag = declaration.getAnnotation(Tag.class);
if (annotationTag != null) {
checkDuplicates(annotationTag.name());
// TODO configure replacement
String className =
declaration.getQualifiedName().substring(0, declaration.getQualifiedName().length() - "Declaration".length());
if (declaration.getAnnotation(UIComponentTag.class) != null) {
className = "org.apache.myfaces.tobago.internal.taglib." + StringUtils.capitalize(annotationTag.name()) + "Tag";
}
String msg = "Replacing: " + declaration.getQualifiedName() + " -> " + className;
getEnv().getMessager().printNotice(msg);
if (declaration.getAnnotation(Deprecated.class) != null) {
addTag(taglib, parent, annotationTag.name(), document);
}
addAttributes(declaration, taglib, parent, annotationTag.name(), document);
if (StringUtils.isNotEmpty(annotationTag.deprecatedName())) {
addTag(taglib, parent, annotationTag.deprecatedName(), document);
addAttributes(declaration, taglib, parent, annotationTag.name(), document);
}
}
}