From: Wouter Z. <dra...@us...> - 2004-01-27 21:58:22
|
hi people, I ran into a small issue during development and more specifically the implementation of the validation methods. currently the validate() method is called upon decorator constructor (by the factory), while this seems a plausible approach it has a (IMO) severe drawback suppose you are validation decorator A if for some reason you need to construct another decorator 'B' the factory will call B.validate() at some point before A.validate() has finished, if this in turn results in calling (possibly indirectly) A.validate() again we are caught in an endless loop this is not a 0,0001% chance of occurrence, this happened to me on several occasions this led me to believe there must be a better way to validate the MMDs, in fact the problem is simple, we need to validate only the model elements upon loading of the model, not each time we construct one (in fact, I am convinced we will run into more issues if we would try dynamically updating the model by for example adding new elements) to give the best alternative solution is beyond my scope, Matthias could you help me out ? how can we validate a model element only once ? preferably upon loading the model ? where should I add the core for this ? thanks in advance Wouter. |