/** * Defines the aspect. * * @param classInfo * @param aspectDef * @param loader */ public void defineAspect( final ClassInfo classInfo, final AspectDefinition aspectDef, final ClassLoader loader) { ClassInfo[] interfaces = classInfo.getInterfaces(); for (int i = 0; i < interfaces.length; i++) { ClassInfo anInterface = interfaces[i]; if (anInterface.getName().equals(MethodInterceptor.class.getName()) || anInterface.getName().equals(MethodBeforeAdvice.class.getName()) || anInterface.getName().equals(AfterReturningAdvice.class.getName()) || anInterface.getName().equals(ThrowsAdvice.class.getName())) { aspectDef.setAspectModel(ASPECT_MODEL_TYPE); aspectDef.setContainerClassName(null); return; } } }