Я должен применить политику, выдающую предупреждение, если добавляются элементы, не принадлежащие к определенной категории, кроме трех разрешенных и запрещающих такие добавления .....
Пока яв состоянии найти предметы и выдать предупреждение .... но не уверен, как остановить их добавление .... Например:
Разрешенные категории Обувь и носки
но если я попытаюсьи добавьте овощной предмет в инвентарь, он должен дать мне предупреждение, говорящее «категория не разрешена ../ nПункт не будет добавлен в инвентарь» ..... а затем перейдите к следующему предмету ....
Это то, что я написал до сих пор .....
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!");
}
}
Я знаю, что я не правильно использую советы вокруг ...