- if (!s1.getObject().equals(s1.getSubject()) && !s2.getObject().equals(s2.getSubject()))
- compareProps(s1.getObject(), s2.getObject());
+ // Non literal properties.
+ if (comparator.compare(g, s1.getObject(), s2.getObject()) != ResourceComparator.NO_MATCH) {
+ if (!s1.getObject().equals(s1.getSubject()) && !s2.getObject().equals(s2.getSubject()))
+ // TODO compare props matches objects, so this is questionable.
+ compareProps(s1.getObject(), s2.getObject());
+ else
+ addModification(r1,s1,r2,s2);
+ } else {
+ addModification(r1,s1,r2,s2);
+ }