Skip to content

Commit

Permalink
OwnedByRestriction: fix when innerFilter is ALL (interpreter complains)
Browse files Browse the repository at this point in the history
(cherry picked from commit 4054e7d)
  • Loading branch information
virgo47 committed Jul 13, 2022
1 parent 622a7a4 commit 3276794
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
import com.evolveum.midpoint.prism.ComplexTypeDefinition;
import com.evolveum.midpoint.prism.Containerable;
import com.evolveum.midpoint.prism.path.ItemPath;
import com.evolveum.midpoint.prism.query.AllFilter;
import com.evolveum.midpoint.prism.query.ObjectFilter;
import com.evolveum.midpoint.prism.query.OwnedByFilter;
import com.evolveum.midpoint.repo.sql.data.common.container.RAccessCertificationWorkItem;
import com.evolveum.midpoint.repo.sql.data.common.other.RAssignmentOwner;
Expand Down Expand Up @@ -139,7 +141,10 @@ public Condition interpret() throws QueryException {
addAssignmentVsInducementCondition(subcontext, RAssignmentOwner.FOCUS);
}

existsCondition.interpretFilter(filter.getFilter());
ObjectFilter innerFilter = filter.getFilter();
if (!(innerFilter == null || innerFilter instanceof AllFilter)) {
existsCondition.interpretFilter(innerFilter);
}

return existsCondition;
}
Expand Down

0 comments on commit 3276794

Please sign in to comment.