in src/main/java/org/apache/neethi/util/PolicyComparator.java [49:83]
public static boolean compare(Policy arg1, Policy arg2) {
// check Name attributes of each policies
if (arg1.getName() != null) {
if ((arg2.getName() == null) || !arg1.getName().equals(arg2.getName())) {
return false;
}
} else {
if (arg2.getName() != null) {
return false;
}
}
// check the namespaces
if (arg1.getNamespace() != null
&& !arg1.getNamespace().equals(arg2.getNamespace())) {
return false;
}
// check Id attributes of each policies
if (arg1.getId() != null) {
if ((arg2.getId() == null) || !arg1.getId().equals(arg2.getId())) {
return false;
}
} else {
if (arg2.getId() != null) {
return false;
}
}
return compare(arg1.getPolicyComponents(), arg2.getPolicyComponents());
}