Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] How to return from the method ?

Hi All,

I had a aspect, and java file.

If input is null then i want to return from method.
currently i am just returning from the aspect.

so basically, i want that following line should not execute.
 System.out.println("Printing .... ");

It should be equivalent to following code.
    public void jsSet_print(String xyz) throws Exception, IOException {
        if(xyz!= null){
             System.out.println("Printing .... ");
        }
    }

If it is not possible using before, how can i do this?

Is this is possible by around ?

File attached.

Thanks a lot.
Rajat



import java.lang.reflect.Field;
import java.lang.reflect.Method;

import com.sun.org.apache.bcel.internal.generic.RETURN;

import pkg.*;


public aspect Internal {


	pointcut setterPointcut(Object input): within(pkg.*) && args(input) && execution(* jsSet_*(*) throws *);	

	before(Object input) : setterPointcut(input){
		if (input == null) {
			System.out.println("null");
			return ;
		}
	}
}
package pkg;
import java.io.IOException;

public class RunAspect {
	public int x;
	private String y;
	
	public static void main(String[] args) throws Exception{
		RunAspect runAspect = new RunAspect();
		runAspect.jsSet_print(null);
	}

	public void jsSet_print(String xyz) throws Exception, IOException {
		System.out.println("Printing .... ");
	}

}

Back to the top