Hi,

trinidad caches Renderer instance in UIXComponentBase so they at least
suppose that rendererType cannot change during one render/response and
no need for evaluate it in every getRendererType() call - see
MYFACES-3144.

Other libs I'll check.

Regards,

Kočičák

Jakob Korherr píše v Pá 13. 05. 2011 v 16:44 +0200:
> Hmm, ok.
> 
> I also can't think of a scenario where you would use something like
> this right now. But I'll think of it and do some research..
> 
> Martin, could you take a look at some of the prominent JSF component
> libs (like Primefaces, Trinidad, Tomahawk, Tobago, RichFaces,
> IceFaces) and search in their code for something like this? If you
> don't find anything there, then it should be pretty safe to remove the
> ValueExpression support from rendererType!
> 
> Regards,
> Jakob
> 
> 2011/5/13 Martin Koci <martin.kocicak.k...@gmail.com>:
> > Hi,
> >
> > from spec:
> >
> > .. "Because the components themselves store only a rendererType property
> > (a logical identifier of a particular Renderer)" ..
> >
> >
> > rendererType = " Identifier of the Renderer instance (from the set of
> > Renderer rendererType String instances supported by the RenderKit
> > associated with the component tree we are processing."
> >
> > "The default value of the rendererType property must be set to" ...
> > (always String in spec)
> >
> >
> > JavaDoc: setRendererType - rendererType = Logical identifier of the type
> > of Renderer to use, or null for components that render themselves
> >
> > It seems to me that rendererType is String-only, not ValueExpression.
> > Similar attributes are componentType and componentFamily -those are
> > String-only I think.
> >
> > Internally in code I don't see
> > component.setValueExpression("rendererType", ve).
> >
> > <a:component rendererType="#{bean.getRendererType}" /> is not possible.
> >
> >
> >
> > About state saving and rendererType I found nothing.
> >
> >
> > Jakob Korherr píše v Pá 13. 05. 2011 v 16:11 +0200:
> >> Hi Martin,
> >>
> >> Have you checked the JSF 2.1 and 2.0 specs yet?
> >>
> >> Regards,
> >> Jakob
> >>
> >> 2011/5/13 Martin Koci <martin.kocicak.k...@gmail.com>:
> >> > Hi,
> >> >
> >> >
> >> > two questions :
> >> >
> >> > 1) can UIComponent.rendererType be ValueExpression? If yes, in which
> >> > situation is useful to use it?
> >> >
> >> > 2) should be rendereType saved during state saving? Each component has
> >> > setRendererType("com.foo.renderer") in constructor and/or VDL calls
> >> > setRendererType() after calling Application.createComponent()
> >> >
> >> >
> >> > Please see MYFACES-3136 for details
> >> >
> >> > Thanks,
> >> >
> >> >
> >> > Kočičák
> >> >
> >> >
> >> >
> >>
> >>
> >>
> >
> >
> >
> 
> 
> 


Reply via email to