private <O extends ObjectType> boolean isApplicableItem(Authorization autz,
PrismObject<O> object, ObjectDelta<O> delta) throws SchemaException {
List<ItemPathType> itemPaths = autz.getItem();
if (itemPaths == null || itemPaths.isEmpty()) {
List<ItemPathType> exceptItems = autz.getExceptItem();
if (exceptItems.isEmpty()) {
LOGGER.trace(" items empty");
return true;
} else {
return isApplicableItem(autz, object, delta, exceptItems, false);
}
} else {
return isApplicableItem(autz, object, delta, itemPaths, true);
}
}