in src/main/java/org/apache/neethi/util/PolicyComparator.java [95:117]
public static boolean compare(PolicyComponent arg1, PolicyComponent arg2) {
if (!arg1.getClass().equals(arg2.getClass())) {
return false;
}
if (arg1 instanceof Policy) {
return compare((Policy) arg1, (Policy) arg2);
} else if (arg1 instanceof All) {
return compare((All) arg1, (All) arg2);
} else if (arg1 instanceof ExactlyOne) {
return compare((ExactlyOne) arg1, (ExactlyOne) arg2);
} else if (arg1 instanceof Assertion) {
return compare((Assertion) arg1, (Assertion) arg2);
} else {
// TODO should I throw an exception ..
}
return false;
}