@@ -0,0 +1,11 @@ | |||
package org.smart.persist; | |||
aspect Persist { | |||
after(String string) returning : set(public String *) | |||
&& !target(Persist) && args(string) { | |||
String name = thisJoinPoint.getSignature().getName(); | |||
System.out.println("set " + name + " to " + string); | |||
} | |||
} |
@@ -0,0 +1,10 @@ | |||
package org.smart.app; | |||
public class Util { | |||
public static final String utility(String s) { | |||
System.out.println("called Util.utility(\"" + s +"\")"); | |||
return s.toUpperCase(); | |||
} | |||
} |
@@ -0,0 +1,12 @@ | |||
package org.smart.app; | |||
public class Main { | |||
public String persistMe; | |||
public static void main(String[] args) { | |||
Main me = new Main(); | |||
me.persistMe = Util.utility("persistMe shouting!"); | |||
} | |||
} |
@@ -0,0 +1,8 @@ | |||
package org.smart.app; | |||
public class MainTest { | |||
public static void main(String[] args) { | |||
Main.main(args); | |||
} | |||
} |