You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-dev@incubator.apache.org by Chris Hane <ch...@gmail.com> on 2007/04/19 22:35:44 UTC

Modifying Renders - Where to start

I want to make some minor changes to the CSS that is outputted.  Where 
should I start my learning for the Rendering classes that are used by 
Trinidad.  If someone could give a 30 second overview on how Renderers are 
constructed in Trinidad that would be great.

My first project is:
https://issues.apache.org/jira/browse/ADFFACES-451

While someone else will probably do this quicker/better than I, the best 
way to learn is to do and this is an itch I need to scratch.

Thanks,
Chris....

Re: Modifying Renders - Where to start

Posted by Adam Winer <aw...@gmail.com>.
The most important bit of advice is to ignore
everything in o.a.m.t.ui.*, which is all an obsolete-style
of code that is going away bit-by-bit.  For rendering, you'll
want to check out o.a.m.t.renderkit.core.xhtml.

The important base classes are:
  org.apache.myfaces.trinidad.render.CoreRenderer
  org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlRenderer

and PanelLabelAndMessageRenderer is also in "core.xhtml".
The superclasses

Another important detail is that if you're mucking with
renderers, you shouldn't just build in your IDE, test
in a webpage, and declare victory.  You need to run
the Maven build, which will run a renderkit test that
will point out what output has changed, if any.
This is important for making sure that your change
has had exactly the intended effects, and no
unintended effects:

http://wiki.apache.org/myfaces/Trinidad_RenderKit_test_framework

There's a lot more specifics (and, honestly, a lot of cleanup
I'm hoping to get to do someday);  any specific questions?
If you're just modifying a renderer (instead of writing a new
one), it should be fairly straightforward.

-- Adam


On 4/19/07, Chris Hane <ch...@gmail.com> wrote:
>
> I want to make some minor changes to the CSS that is outputted.  Where
> should I start my learning for the Rendering classes that are used by
> Trinidad.  If someone could give a 30 second overview on how Renderers are
> constructed in Trinidad that would be great.
>
> My first project is:
> https://issues.apache.org/jira/browse/ADFFACES-451
>
> While someone else will probably do this quicker/better than I, the best
> way to learn is to do and this is an itch I need to scratch.
>
> Thanks,
> Chris....
>