[kepler-dev] Can "stop" interrupt "initialize()"

Edward A. Lee eal at eecs.berkeley.edu
Wed Feb 1 13:47:53 PST 2006

At 12:14 PM 2/1/2006, Kevin Ruland wrote:
>My big question is what changes need to be through a ChangeRequest 
>and if there are any exceptions, e.g. When I'm in an 
>attributeChanged() method, do I need to queue a ChangeRequest?

The safe answer is that anything that changes the structure
of the model should go through a ChangeRequest.

But yes, there are exceptions.  If all the code is well-behaved
(follows the above policy), then some methods (such as attributeChanged())
will be called only from within the _execute() method of a ChangeRequest.
But to know when you can use these exceptions is tricky...  Best
to just use ChangeRequest.


Edward A. Lee
Professor, Chair of the EE Division, Associate Chair of EECS
231 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0253 or 510-642-0455, fax: 510-642-2845
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal  

More information about the Kepler-dev mailing list