Playing the stubborn role at least brought some unification back, which is a good thing, no matter how much my ego is satisfied with the resoluzion :)
> What you are accusing Peter and company of doing is not really > any different than what Cocoon does. The lookup might change > from Generator.ROLE, "hint" to Generator.ROLE + "/constraint", > but the general outcome is the same. There is *essentially* > ten different roles if we are being true to what it conceptually > is. I've been stating this forever but I repeat: I *know* that what Peter proposes is functionally equivalent. The problem is that I don't resonate with the approach choosen. > To the pipeline, A generator is a generator is a generator. > To the sitemap, we may have ten different implementations that > we choose from. The *sitemap* chooses which of those 10 > generators are used depending on context. Because it is a > container in and of itself, it can do so in any way it chooses. > Effectively each individual Generator performs a different role. > One pulls info from the filesystem, another pulls it from an > external site, and yet another will pull it from a database. > The pipeline doesn't care, but the pipeline doesn't (or shouldn't) > directly request the generator. The sitemap sets the generator. > > So for real practicality's sake, we either have a distinct > role for each of the Generators or we have a smart container. > > Think of it in terms of the Chorus in a theatrical play. They > act as one, but they have their own part to play in the harmony > or narration of the play. There might be three distinct people > on the stage at one time that perform the same general function. > It is the same with the concept of generators in Cocoon. > > Please tell me if I have confused you more than I have clarified > things. No, it is clear now and it was clear before, just that I do not perceive lookup(role,hint); and lookup(role+"/"+hint); to be architectrually equivalent since they represent two different cognitive ways to access to components and we loose completely the ability to match a role to a java interface. While using java interfaces for metadata is a limited approach, at least it allowed stronger typing. The same can be said for 'role = interface'. Anyway, since it seems like I'm the only one having such vision, I'll shut up and let you guys do your job. -- Stefano Mazzocchi One must still have chaos in oneself to be able to give birth to a dancing star. <[EMAIL PROTECTED]> Friedrich Nietzsche -------------------------------------------------------------------- -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>