02.02.2014 Aufrufe

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Zugriffskontrollverfahren und AOP<br />

• Join Point<br />

Ein Join Point ist ein von AspectJ vordefinierter Punkt während der Ausführung<br />

eines Java Programms, an dem alternative Aktionen ausgeführt werden können.<br />

AspectJ definiert folgende Join Points, die man verwenden kann:<br />

- Methoden- und Konstruktorenaufrufe<br />

- Methoden- und Konstruktorenausführungen<br />

- lesende und schreibende Feldzugriffe<br />

- Aufruf <strong>einer</strong> Ausnahmebehandlung<br />

- Statische und dynamische Initialisierungen <strong>einer</strong> Klasse<br />

Ein Methodenaufruf löst z.B. einen zugehörigen Join Point aus, wenn im<br />

Anwendungsprogramm die entsprechende Methode aufgerufen wird.<br />

• Pointcut<br />

Ein neues Schlüsselwort in AspectJ TM ist Pointcut. Ein Pointcut definiert eine<br />

Zusammenstellung von Join Points in einem Programm bei denen eine<br />

bestimmte Aktion ausgeführt werden soll. Zusätzlich zu den festgelegten Join<br />

Points können auch Werte dieser Join Points abgefragt und bei der Definition<br />

des Pointcut mitverwendet werden. Eine Definition eines Pointcut in einem<br />

Aspekt sieht beispielsweise wie folgt aus:<br />

pointcut authorize(): call(void setField(int));<br />

Auf der linken Seite des Doppelpunktes steht der Name des Pointcut. Auf der<br />

rechten Seite stehen ein oder mehrere Join Points, auf die sich der Pointcut<br />

bezieht.<br />

• Advice<br />

Zu einem Pointcut können ein oder mehrere Advices definiert werden, die<br />

festlegen, was im Falle eines Pointcuts geschehen soll. Mit Hilfe eines<br />

vorangestellten Schlüsselworts legt der Advice fest, wann die zusätzliche Aktion<br />

ausgeführt werden soll. Mögliche Schlüsselwörter sind:<br />

31

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!