jsr344-experts@javaserverfaces-spec-public.java.net

[jsr344-experts] Re: [1142-ResourceLibraryContracts] How the property is calculated (was: [971-MultiTemplate])

From: Edward Burns <edward.burns_at_oracle.com>
Date: Thu, 15 Nov 2012 19:39:15 -0800

>>>>> On Wed, 14 Nov 2012 20:46:58 +0100, Frank Caputo <frank_at_frankcaputo.de> said:

Regarding where calculateResourceLibraryContracts() resides:

LU> +1 to use ViewHandler. Even if some VDL does not implement this feature, it
LU> is clearly a view related concept.

EB> I want to argue for having it in VDL. Let me remind you why we invented
EB> VDL in the first place: to give a home to concerns related to the View
EB> Declaration Language, meaning Facelets. The ViewHandler doesn't know
EB> anything about the internal structure of a view, for example, how to
EB> take an XML file and create a tree of UIComponent instances from it.
EB> The VDL impl *does* know about that sort of thing.

FC> I still want to argue for the ViewHandler, because this feature
FC> applies to any resources and the ResourceHandler will work
FC> independent from the VDL.

I see this feature mainly as a template feature that also does
resources.

It doesn't apply at all to JSP. Each method in the VDL has text that
says what must be done for the JSP impl of the VDL and for the Facelet
version of the VDL. If we put it in ViewHandler, then we have no way to
cleanly say what happens if someone tries to use the feature from JSP,
where it won't work. When we put it in VDL, I say "in JSP, take no action,
in Facelets do this and that."

I am still comfortable in my decision to put it into VDL.

Ed

-- 
| edward.burns_at_oracle.com | office: +1 407 458 0017
| homepage:               | http://ridingthecrest.com/