You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by Leonardo Uribe <lu...@gmail.com> on 2008/02/14 07:14:27 UTC
[trinidad] How could I add a component to org.apache.myfaces.trinidadinternal.core Renderkit
Hi
After several hour trying over and over again I can't find a way to add a
component to this renderkit.
All attempts to define this fails (if I try, this definition overrides the
previous and all trinidad components are not rendered).
Checking trinidad code it use a very strange way to define this (using a
file different of faces-config.xml).
any suggestions?
regards
Leonardo Uribe
Re: [trinidad] How could I add a component to org.apache.myfaces.trinidadinternal.core Renderkit
Posted by Matthias Wessendorf <ma...@apache.org>.
Hi,
On Thu, Feb 14, 2008 at 7:14 AM, Leonardo Uribe <lu...@gmail.com> wrote:
> Hi
>
> After several hour trying over and over again I can't find a way to add a
> component to this renderkit.
> All attempts to define this fails (if I try, this definition overrides the
> previous and all trinidad components are not rendered).
>
> Checking trinidad code it use a very strange way to define this (using a
> file different of faces-config.xml).
>
> any suggestions?
when you add a new component, you create metadata for the component
(in the "...faces-plugin/components/..." folder).
You also create a renderer, incase there is something to render for
the component. The
renderer itself is handwritten, but you also have to specify metadata
for this renderer in "...faces-plugin/renderers/..." folder.
For Trinidad's InputText the InputText.xml file looks like:
...
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:mfp="http://myfaces.apache.org/maven-faces-plugin">
<render-kit>
<render-kit-id>org.apache.myfaces.trinidadinternal.core</render-kit-id>
<renderer>
<component-family>org.apache.myfaces.trinidad.Input</component-family>
<renderer-type>org.apache.myfaces.trinidad.Text</renderer-type>
<renderer-class>org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputTextRenderer</renderer-class>
<renderer-extension>
<mfp:component-type>org.apache.myfaces.trinidad.CoreInputText</mfp:component-type>
</renderer-extension>
</renderer>
</render-kit>
</faces-config>
that's where you provide the hook for the RK.
HTH,
Matthias
>
> regards
>
> Leonardo Uribe
>
--
Matthias Wessendorf
further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org