特定のカテゴリに属さないアイテムが追加されている場合は、そのような追加が許可および禁止されている3つを除いて、警告を発行するポリシーを適用する必要があります。
これまでのところ、アイテムを見つけて警告を出すことはできますが、追加を停止する方法がわかりません。
たとえば
許可されるカテゴリ靴と靴下
しかし、野菜アイテムをインベントリに追加しようとすると、「カテゴリは許可されていません../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);
}
}