|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.aspectj.lang.Aspects
public class Aspects
Handles generic aspectOf method when those are not available in the aspects but added later on thru load time weaving.
Aspects.aspectOf(..) is doing reflective calls to the aspect aspectOf, so for better performance consider using ajc compilation of the aspects and using them as a binary dependancies in your project.
Constructor Summary | |
---|---|
Aspects()
|
Method Summary | ||
---|---|---|
static
|
aspectOf(java.lang.Class<T> aspectClass)
Returns the singleton aspect or the percflow / percflowbelow associated with the current thread |
|
static
|
aspectOf(java.lang.Class<T> aspectClass,
java.lang.Class<?> perTypeWithin)
Returns the pertypewithin aspect |
|
static
|
aspectOf(java.lang.Class<T> aspectClass,
java.lang.Object perObject)
Returns the perthis / pertarget aspect |
|
static boolean |
hasAspect(java.lang.Class<?> aspectClass)
Returns true if singleton aspect or percflow / percflowbelow aspect is bound |
|
static boolean |
hasAspect(java.lang.Class<?> aspectClass,
java.lang.Class<?> perTypeWithin)
Returns true if the pertypewithin aspect is bound |
|
static boolean |
hasAspect(java.lang.Class<?> aspectClass,
java.lang.Object perObject)
Returns true if the perthis / pertarget aspect is bound |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Aspects()
Method Detail |
---|
public static <T> T aspectOf(java.lang.Class<T> aspectClass) throws NoAspectBoundException
aspectClass
-
NoAspectBoundException
- if no such aspectpublic static <T> T aspectOf(java.lang.Class<T> aspectClass, java.lang.Object perObject) throws NoAspectBoundException
aspectClass
- perObject
-
NoAspectBoundException
- if no such aspect, or no aspect boundpublic static <T> T aspectOf(java.lang.Class<T> aspectClass, java.lang.Class<?> perTypeWithin) throws NoAspectBoundException
aspectClass
- perTypeWithin
- class
NoAspectBoundException
- if no such aspect, or no aspect boundpublic static boolean hasAspect(java.lang.Class<?> aspectClass) throws NoAspectBoundException
aspectClass
-
NoAspectBoundException
- if not boundpublic static boolean hasAspect(java.lang.Class<?> aspectClass, java.lang.Object perObject) throws NoAspectBoundException
aspectClass
- perObject
-
NoAspectBoundException
- if not boundpublic static boolean hasAspect(java.lang.Class<?> aspectClass, java.lang.Class<?> perTypeWithin) throws NoAspectBoundException
aspectClass
- perTypeWithin
- class
NoAspectBoundException
- if not bound
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |