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

Reply via email to