Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: AW: [aspectj-users] Runtime Configuration

Can I nominate this excellent set of responses for the FAQ?

Cheers,
Nick

On Jul 19, 2004, at 1:08 PM, Vincenz Braun wrote:

<x-tad-bigger>Hi Jeff,</x-tad-bigger>

<x-tad-bigger> </x-tad-bigger>

<x-tad-bigger>You could do the following: (I used a similar approach in my projects)</x-tad-bigger>

<x-tad-bigger> </x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>use the avalon framework and let aspects implement the Configurable interface (or use an aspect…)</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>have an aspect that matches constructor executions of aspects that are configurable</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>configure these aspects with a configuration child based upon the class name of the aspect</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>weakly register the aspect instance</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>on changes of the configuration file reconfigure Reconfigurable aspects</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>in the configuration file have an “enabled” attribute or element and configure the aspect accordingly</x-tad-bigger>

<x-tad-bigger>-</x-tad-bigger>
<x-tad-smaller>          </x-tad-smaller>
<x-tad-bigger>use if(enabled) in pointcuts</x-tad-bigger>

<x-tad-bigger> </x-tad-bigger>

<x-tad-bigger>Vincenz</x-tad-bigger>

<x-tad-bigger> </x-tad-bigger>

<x-tad-bigger>-----Ursprüngliche Nachricht-----</x-tad-bigger>
<x-tad-bigger>Von:</x-tad-bigger><x-tad-bigger> aspectj-users-admin@xxxxxxxxxxx [mailto:aspectj-users-admin@xxxxxxxxxxx] </x-tad-bigger><x-tad-bigger>Im Auftrag von </x-tad-bigger><x-tad-bigger>Jeff Kunkle</x-tad-bigger>
<x-tad-bigger>Gesendet:</x-tad-bigger><x-tad-bigger> Montag, 19. Juli 2004 21:19</x-tad-bigger>
<x-tad-bigger>An:</x-tad-bigger><x-tad-bigger> aspectj-users@xxxxxxxxxxx</x-tad-bigger>
<x-tad-bigger>Betreff:</x-tad-bigger><x-tad-bigger> [aspectj-users] Runtime Configuration</x-tad-bigger>

 

<x-tad-bigger>Is there any way to configure AspectJ to “enable/disable” aspects at runtime using an XML configuration file or something similar?</x-tad-bigger>

<x-tad-bigger> </x-tad-bigger>

Jeff

Nicholas Lesiecki
Software Craftsman, specializing in J2EE,
Agile Methods, and aspect-oriented programming

Books:
* Mastering AspectJ: http://tinyurl.com/66vf
* Java Tools for Extreme Programming: http://tinyurl.com/66vt

Articles on AspectJ:
* http://tinyurl.com/66vu and http://tinyurl.com/66vv

Back to the top