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