I do not know what is the family for your component, but in the
configuration I see this line:
<component-family>recommind.faces.Message</component-family>
The "com." part is missing. Is this intended?
Regards,
Bruno
On 6/13/06, Michael Heinen <[EMAIL PROTECTED]> wrote:
I am going mad with a custom Renderer !
I created a custom tag that extends HtmlMessageTag.
My CustomMessageRenderer shpuld be sued for this tag.
The normal HtmlMessageTag should be rendered as before.
Problem: I don't get the CustomMessageRenderer mapped to my tag.
Could anybody have a look and give me a hint?
facesConfig.xml:
<component>
<component-type>com.recommind.faces.messages.CustomMessage</component-type>
<component-class>com.recommind.faces.messages.CustomMessage</component-class>
</component>
<render-kit>
<render-kit-id>HTML_BASIC</render-kit-id>
<renderer>
<component-family>recommind.faces.Message</component-family>
<renderer-type>com.recommind.faces.messages.CustomMessage</renderer-type>
<renderer-class>com.recommind.faces.messages.CustomMessageRenderer</renderer-class>
</renderer>
</render-kit>
Following classes are in package com.recommind.faces.messages:
public class CustomMessage extends HtmlMessage{
public static final String COMPONENT_TYPE =
"com.recommind.faces.messages.CustomMessage";
private String customMessage;
(... getters and setters, saveState and restoreState ... )
}
public class CustomMessageTag extends HtmlMessageTag{
private String customMessage;
public String getRendererType() {
return "com.recommind.faces.messages.CustomMessage";
}
public String getComponentType(){
return CustomMessage.COMPONENT_TYPE;
}
(... getters and setters ... )
}
public class CustomMessageRenderer extends HtmlMessageRenderer{
protected void renderSingleFacesMessage ( ...) {
…
}
}
Thanks,
Michael