Yeah, but for my EntitySqueezer, you have to pick a common superclass for
your entities so the squeezer can say "I can squeeze these types of
objects."
> Hi James,
>
> from my understanding the current implementation is already
> something like a pipeline: Every squeezer gets asked if he
> is able to squeeze the object by checking the class he supports.
>
> So you just want to move the "logic" and decision from the upper
> level to the squeezers or didn't I get it?
>
> Cheers,
>   Andreas
>
> On 27. Apr 2006 - 09:15:00, James Carman wrote:
> | All,
> |
> | I have a suggestion on how we can improve the "squeezer" framework in
> | Tapestry.  Rather than the squeezer saying "I can squeeze these type of
> | objects" by returning a common superclass, I suggest we create a
> | SqueezerPipeline.  Each squeezer (filter) in the pipeline would be given
> a
> | chance to handle the object that needs to be squeezed.  If it doesn't
> want
> | to squeeze it, then it just passes it to the next object in the pipeline
> | (the next squeezer).  So, for my entity squeezer, I could determine, via
> | the HiveMind API, whether I can squeeze it.  If I can't, then I just
> pass
> | it on down the line.  This would help if I try to squeeze an object that
> | hasn't been persisted yet.  In that case, I just have to pass it down
> the
> | line to let the serializable squeezer do it.  The end of the line could
> be
> | a squeezer that just throws an exception saying that no squeezer could
> be
> | found for type blah blah blah.  I think this would be much more robust.
> | What do you think?
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


James Carman, President
Carman Consulting, Inc.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to