Hi Thierry, Esteban, i forgot to thnk you for your advices.
I tried Metalinks but it cannot intercept messages receptions. I used Ghost, i have been able to do it with virus-proxies and it works well. Le 2016-04-26 15:07, Esteban Lorenzano a écrit : > it is not what MetaLinks are for? > I think is easier than Ghost nowadays... but not sure :) > > look at > > ReflectivityControlTest>>testBeforeSend > > seems to be installing an interception "before send", who is what you are > asking for. > > Esteban > > ps: but I might be wrong... Marcus can explain better :) > > On 26 Apr 2016, at 14:50, Thierry Goubier <thierry.goub...@gmail.com> wrote: > > Hi Steven, > > 2016-04-26 14:39 GMT+02:00 Steven Costiou <steven.cost...@kloum.io>: > > Hello, > > i am not new to Pharo nor to the list but this is the first time i speak > here, so : hi =) > > I started a phd a few month ago (with Alain Plantec) on context oriented > programming and dynamic programs adaptation. I am using Pharo for my > experiments and i would like to intercept messages sent to an object just > before they get to their receiver. To be more specific, when #msg is sent to > an object o, i want to be able to intercept it just before it is actually > executed with the following objects at my disposal : the receiver (o), the > message or selector, the sender. My objective by doing that is to (try to) > change the lookup for a given method, and to be able to choose in which class > the lookup will start. > > I have been looking a bit and it does not seem to be a "simple" way to do > that in Pharo. Is that even possible and if so, any advice on where i should > look ? > The easiest would be to use proxy or ghost objects, which catches all message > sends to a proxy of the real object and let you decide what to do with them. > A recent announcement on Ghosts for Pharo 5 was done, maybe starting with > that could be an idea. > > http://forum.world.st/Ann-New-version-of-Ghost-td4886357.html > > For old timers: wasn't Actalk done that way ? > > Thierry > > Thanks, > > Steven. -- kloum.io