Thanks for the reply,

The thing is that a join point after the Ctor is not suffiecient since i
need to have the following name pattern <Type>_<MemberName>, this means that
if i have a JLabel within class A and it is initialized in the declerative
part i do not have access to the instance of A that holds the JLabel, and
this is needed to be able to match the member name using reflection (or is
it not ?).

I have tried catching the setVisible but apperantly it is not always called.

Any more advice will be great.

Elad.

On Sun, Apr 26, 2009 at 8:48 PM, Jochen Wuttke <[email protected]> wrote:

>
> On Apr 26, 2009, at 6:55 PM, elad sofer wrote:
>
>
>> Hi all,
>>
>> First i apologize if this kind of question have been asked in the past, if
>> it was i could not find it.
>>
>> I am a newbie to AspectJ and the problem we are trying to solve is this:
>> There is a legacy code that we want to be able to connect to an automatic
>> testing application (ROBOT).
>>
>> This framework requires (recommended at least) that every swing component
>> has the name attibute set.
>> I am looking for a way to do this with an aspect, that will "catch" the
>> swing object at some phase and call the setName method.
>>
>
> Catching the object at some phase, I'd recommend the constructor. So
> something like:
>
> after (Component c) returning: execution( javax.swing.Component.new(..)) &&
> this(c) {
>        c.setName( <put your desired name here> );
> }
>
> Not sure if this() works with constructors, but something like that should
> do the trick.
> How to generate the name passed to setName() is up to you, since I don't
> quite understand your requirements there.
>
> Jochen
>
>
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to