private Assertion findCompatibleAssertion()

in src/main/java/org/apache/neethi/util/PolicyIntersector.java [86:103]


    private Assertion findCompatibleAssertion(Assertion assertion, 
                                              Collection<? extends PolicyComponent> alt,
                                              boolean remove) {
        Iterator<? extends PolicyComponent> iterator = alt.iterator();
        while (iterator.hasNext()) {
            PolicyComponent a = iterator.next();
            if (a instanceof Assertion) {
                Assertion compatible = intersect(assertion, (Assertion)a);
                if (null != compatible) {
                    if (remove) {
                        iterator.remove();
                    }
                    return compatible;
                }
            }
        }
        return null;
    }