AspectJ: Signatures of call join points

Benutzeravatar
Kofree
Windoof-User
Windoof-User
Beiträge: 33
Registriert: 10. Sep 2004 19:52

AspectJ: Signatures of call join points

Beitrag von Kofree » 26. Feb 2010 12:56

Hi,
ich habe eine Frage bzgl. den Folien 40 bis 44 Kapitel AOP mit AspectJ:

Auf Folie 44 steht, dass die einzige Signatur vom call join point von

Code: Alles auswählen

p.m("hello")
die Signatur

Code: Alles auswählen

R P.m(String)
sei. Hängt das damit zusammen, dass Q ein Interface ist? Was ist mit dieser:

Code: Alles auswählen

R Q.m(String)
Signatur? Diese wird aber z.B. auf F.40 schon aufgezählt.
Was stimmt nun?

Benutzeravatar
~usz
Mausschubser
Mausschubser
Beiträge: 69
Registriert: 18. Okt 2007 10:46

Re: AspectJ: Signatures of call join points

Beitrag von ~usz » 26. Feb 2010 16:24

Kofree hat geschrieben:Hi,
ich habe eine Frage bzgl. den Folien 40 bis 44 Kapitel AOP mit AspectJ:

Auf Folie 44 steht, dass die einzige Signatur vom call join point von

Code: Alles auswählen

p.m("hello")
die Signatur

Code: Alles auswählen

R P.m(String)
sei. Hängt das damit zusammen, dass Q ein Interface ist? Was ist mit dieser:

Code: Alles auswählen

R Q.m(String)
Signatur? Diese wird aber z.B. auf F.40 schon aufgezählt.
Was stimmt nun?
Bei einem Pointcut mit der Expression R Q.m(String) wird auch der Aufruf p.m("hello") selektiert. Es kann also mit "The call to p.m("hello") has a single signature: R P.m(String). This signature matches the pointcut’s pattern." nicht gemeint sein, dass es nur einen möglichen pointcut-Ausdruck gibt, der den Aufruf selektiert.
Auf Seite 40 ist ja auch von mehreren "signatures for the call join point arising from the call t.m("hello")" die Rede. Ich würde mich also nicht allzusehr am Wort "single" aufhängen, mich aber trotzdem freuen, wenn der Verfasser der Folien dies präzisiert. ;)

Richie
Mausschubser
Mausschubser
Beiträge: 92
Registriert: 25. Okt 2005 13:03
Wohnort: Darmstadt
Kontaktdaten:

Re: AspectJ: Signatures of call join points

Beitrag von Richie » 27. Feb 2010 11:32

Also so wie ich das sehe, gilt das single nur für das Beispiel.
Dennoch stimme ich dir zu, dass die Aussage nicht zu dem Beispiel auf Folie 39/40 passt.
There are only 10 types of people in the world:
Those who understand binary and those who don't

Antworten

Zurück zu „Archiv“