MagritteGlorp
Ramiro Diaz Trepat
ramirodt at gmail.com
Wed May 30 16:38:12 UTC 2007
May be an important thing to clarify is the context.
I run on the latest developer image from Damien. When I load
MagritteGlorp from squeksource and it asks me "Load older dependency
Magritte-Model-lr.239" I answer NO.
But again, I did not have problems before.
On 5/30/07, Ramiro Diaz Trepat <ramirodt at gmail.com> wrote:
> Hello Ramón,
> Thank you for answering. Unfortunately the "MADescriptionBuilder
> default flush" did not change my problem.
> DatabaseTable>>fieldNamed: is still called with 'detailUrl' which
> does not exist as an attribute, method or description.
> I am attaching a SqueakDebug.log so may be you can see something that I dont.
> Thank you very much
>
>
> r.
>
>
> On 5/30/07, Ramon Leon <ramon.leon at allresnet.com> wrote:
> > > Hello List,
> > > I am having a real weird problem with MagritteGlorp.
> > > When I execute:
> > >
> > > MyMagritteGlorpDescriptions createSchema.
> > >
> > > Which by the way I have successfully executed many times
> > > before, I get a walk back stating: "Error: Object is not in
> > > the collection".
> > > Looking a little bit inside, I can see that the
> > > descriptions of the attributes of one of my classes, do not
> > > match it's current status (contains attributes that no longer
> > > belong to the class). That is, for instance that when
> > > DatabaseTable>>fieldNamed: is called, the fields attribute
> > > (which is the offending collection) contains an attribute (in
> > > my case "Field(BOOK.detailUrl") which does not exist in the
> > > class anymore. Attribute detailUrl was removed long ago.
> > > So the collection of descriptions seem old, and do not
> > > seem to reflect the current descriptions expressed by my
> > > class methods #descriptionXxxxx
> > > Is there any cache or something like that that should be reseted?
> >
> > Try doing Book description to see if your class returns stale descriptions.
> > If so, I think MADescriptionBuilder default flush should clean out the
> > cache, then try again. Magritte caches descriptions and subscribes to
> > several system events to keep track of when to update the cache, maybe you
> > got out of sync somehow.
> >
> > Ramon Leon
> > http://onsmalltalk.com
> >
> >
> >
>
>
More information about the Squeak-dev
mailing list
|