This one time, at band camp, David Blevins said:

DB>On Sun, Nov 23, 2003 at 05:47:40PM -0800, Jeremy Boynes wrote:
DB>> Currently the interceptor stack is built from the front backwards using 
DB>> the addInterceptor method on the container.
DB>> 
DB>> I would like to propose we change to build the stack in the opposite 
DB>> order, from the back forward. This would allow us to make the next 
DB>> interceptor a private final initialized in the Interceptor's 
DB>> constructor. It also makes multi-headed interceptor chains easier to 
DB>> understand which will help with OpenEJB integration, and simplifies the 
DB>> code in the containers that builds the stacks.
DB>> 
DB>
DB>+1
DB>
DB>I'll note for others reading that with the current front-back (first-last) 
style of building the stack makes it impossible to add another interceptor 
later -- it would actually end up after the "final" interceptor in the chain 
and would never be invoked.  Putting the final/end interceptor in the stack 
first allows you to keep adding interceptors in front of it.

Dain and I were talking about this at ApacheCon. I'm considering adding
an interceptor stack to Castor JDO for various reasons. One of those
reasons is the need to change the stack on the fly. But I'm not sure
if I understand how switching the order of the stack would allow this
to happen?

Bruce
-- 
perl -e 'print unpack("u30","<0G)[EMAIL 
PROTECTED]&5R\"F9E<G)E=\$\!F<FEI+F-O;0\`\`");'

The Castor Project 
http://www.castor.org/

Apache Geronimo 
http://incubator.apache.org/projects/geronimo.html

Reply via email to