return componentPropertyInfo;
}
private void createRenderer(TypeDeclaration declaration) {
UIComponentTag componentTag = declaration.getAnnotation(UIComponentTag.class);
String rendererType = componentTag.rendererType();
if (rendererType != null && rendererType.length() > 0) {
String className = "org.apache.myfaces.tobago.renderkit." + rendererType + "Renderer";
if (renderer.contains(className)) {
// already created
return;
}
renderer.add(className);
RendererInfo info = new RendererInfo(declaration.getQualifiedName(), className, rendererType);
if (componentTag.isLayout()) {
info.setSuperClass("org.apache.myfaces.tobago.renderkit.AbstractLayoutRendererWrapper");
} else if (componentTag.isTransparentForLayout()) {
info.setSuperClass("org.apache.myfaces.tobago.renderkit.AbstractRendererBaseWrapper");
} else {
info.setSuperClass("org.apache.myfaces.tobago.renderkit.AbstractLayoutableRendererBaseWrapper");
}
StringTemplate stringTemplate = rendererStringTemplateGroup.getInstanceOf("renderer");