It worked !!! Thanks a lot !!!

On Mon, Apr 27, 2009 at 10:57 AM, Elad Sofer <[email protected]> wrote:

> Thanks,
>
> I will try this one, it sounds good. :)
> Will let you know if it worked.
>
> Elad.
>
>
>
> On Mon, Apr 27, 2009 at 10:54 AM, Jochen Wuttke <[email protected]>wrote:
>
>>
>> On Apr 27, 2009, at 9:19 AM, Elad Sofer wrote:
>>
>>  Thanks again,
>>>
>>> What i mean by my pattern (refering to your code example), is that i need
>>> to set the name of myPrivateLabel to "JLabel_myPrivateLabel". I was not able
>>> to do that since our code sometimes looks like this:
>>>
>>> class A {
>>>
>>>       private JLabel myPrivateLabel = new JLabel();
>>>       private JLabel anotherPrivateLabel;
>>>
>>>       A() {
>>>               anotherPrivateLabel = new JLabel();
>>>       }
>>>       //methods
>>> }
>>>
>>> I need to be able to handle both cases and dont really understand how.
>>>
>>
>> OK, I think I see the problem now. Try what I suggested before:
>>
>> - use the set() join-point to capture all assignments to type
>> javax.swing.Component (or whatever it is you are interested in)
>> - grab the name of the assigned field from the locally available info
>> (dunno how, but should be straightforward with something like target() or
>> thisJoinPoint())
>> - use reflection to read out the rest of the info you need to build the
>> name
>> - call setName() (by reflection)
>>
>>
>> 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