Я должен применить политику, выдающую предупреждение, если добавляются элементы, не принадлежащие к определенной категории, кроме трех разрешенных и запрещающих такие добавления .....
Пока я могу найти предметы и выдать предупреждение .... но не уверен, как остановить их добавление ....
Например,
Разрешенные категории Обувь и носки
но если я попытаюсь добавить овощной предмет в инвентарь, он должен предупредить меня о том, что "категория не разрешена ../ nПункт не будет добавлен в инвентарь" ..... а затем перейти к следующему предмету ...
Это то, что я написал до сих пор .....
pointcut deliverMessage() :
call(* SC.addItem(..));
pointcut interestingCalls(String category) :
call(Item.new(..)) && args(*, *, category);
before(String category): interestingCalls(category) {
if(category.equals("Socks")) {
System.out.println("category detect: " + category);
else if(category.equals("Shoes"))
System.out.println("category detect: " + category);
else {
check=true;
System.out.println("please check category " + category);
}
}