Hi Andy!

I managed to solve the test compilation problem for my  aspect using 
stackoverflow 😊

Now when I compile I see the following warning:

 [WARNING] can not build thisJoinPoint lazily for this advice since it has no 
suitable guard [Xlint:noGuardForLazyTjp]
/repo/eraonel/git/java-runtime-stats/target/classes!com/ericsson/commonlibrary/javaruntimestats/aspects/DeprecatedMethodsAspect.class:34



What do I need to do to get rid of the warning?


br,


//mikael


This is my aspect:


public aspect DeprecatedMethodsAspect  {

    private  DeprecatedMethods deprecatedMethods = new DeprecatedMethodsImpl();

    //Pointcuts to match joinpoint.
    pointcut deprecated() :
        @annotation(Deprecated) && (call(public * *(..)) || call(*.new(..)));

    pointcut beta() :
        @annotation(com.google.common.annotations.Beta);

    pointcut deprecatedMethods() :
        deprecated() && !beta();


    before() : deprecatedMethods() {  //This is the line that compiler warns 
for.
        deprecatedMethods.collect(thisJoinPoint);
    }

    @VisibleForTesting
    public void setDeprecatedMethods(DeprecatedMethods deprecatedMethods) {
        this.deprecatedMethods = deprecatedMethods;
    }



}
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://www.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to