On Jan 18, 2007, at 8:35 AM, Dain Sundstrom wrote:

On Jan 18, 2007, at 2:09 AM, David Blevins wrote:

On Jan 17, 2007, at 10:36 PM, David Blevins wrote:

On Jan 17, 2007, at 10:02 PM, Alan D. Cabrera wrote:

On Jan 16, 2007, at 11:51 PM, David Blevins wrote:

On Jan 16, 2007, at 1:48 PM, [EMAIL PROTECTED] wrote:

Author: adc
Date: Tue Jan 16 13:48:35 2007
New Revision: 496867

URL: http://svn.apache.org/viewvc?view=rev&rev=496867
Log:
First step at state based contexts and operation checking

Wow, the reworked CoreContext and subclasses are surprisingly clean and simple.

Thanks. I wanted to consolidate all the allowed operations into one place. All checks will go through this class.

I like it. I mean that chunk of code could go write on the website as documentation. It leaves us with one set of rules for each bean type, and all the real code is in one class only.


I see you're now removing some of the code I like :) I don't think you need all the subclasses anymore, I think what you had was teetering on perfection.

If you replaced your constants with enums and massaged your comments into checks, you'd have some pretty sweet code that would even throw extremely specific error messages like "getCallerPrinciple cannot be called in ACTIVATE"

Here's what I mean: http://cwiki.apache.org/confluence/display/ OPENEJB/EjbContext+Whiteboard

Thoughts?

Wow this code is very readable. It is amazing how the new Java5 stuff like enums are really improving readability.

Really? You have to grok those nested case statements and construct the states of allowable operations in your head. You really like that check method better?


Regards,
Alan


Reply via email to