如果正在添加不属于特定类别的项目,我必须执行一项发出警告的政策,除了允许和禁止此类添加的三个项目......
到目前为止,我能够找到这些项目并发出警告......但不知道如何阻止它们被添加......例如。
允许的类别 鞋袜
但是如果我尝试将蔬菜项目添加到库存中,它应该会给我一个警告说“不允许的类别../nItem 将不会添加到库存中”......然后继续下一个项目......
这是我到目前为止写的......
import org.aspectj.lang.*;
public aspect a8 {
boolean check;
pointcut deliverMessage(): call(* ShoppingCart.addItem(..));
pointcut interestingcalls(String categorie): call(Item.new(..)) && args(*, *, categorie);
before(String categorie): interestingcalls(categorie)
{
if(categorie.equals("Shoes"))
{
System.out.println("categorie detect:" +categorie);
}
else if(categorie.equals("socks"))
{
System.out.println("categorie detect:" +categorie);
}
else
{
check=true;
around(categorie);
System.out.println("please check categorie" +categorie);
}
}
around(String categorie): interestingcalls(categorie) {
System.out.println("Start! "+categorie);
proceed(categorie);
System.out.println("End!");
}
}
我知道我没有正确使用周围的建议....