]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.objmap2/src/org/simantics/objmap/structural/schema/SimpleLinkType.java
Thread safety changes in objmap2
[simantics/platform.git] / bundles / org.simantics.objmap2 / src / org / simantics / objmap / structural / schema / SimpleLinkType.java
index 77b2ab094a50b6baf05c6853b3b10a7da6d91242..5df6064b85225d1729d56a7b32f4ac36bd0a513e 100644 (file)
@@ -154,6 +154,15 @@ public class SimpleLinkType implements ILinkType<StructuralResource,IStructuralO
        updateRange(graph, mapping, domainElement, rangeElement);
     }
     
        updateRange(graph, mapping, domainElement, rangeElement);
     }
     
+    @Override
+    public boolean checkChanges(ReadGraph g, IForwardMapping<StructuralResource, IStructuralObject> map,
+            StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {
+        boolean updated = false;
+        for(IBidirectionalMappingRule<StructuralResource, IStructuralObject> rule : rules)
+            updated |= rule.checkChanges(g, map, domainElement, rangeElement);
+        return updated;
+    }
+    
     public boolean updateDomain(WriteGraph g, IBackwardMapping<StructuralResource,IStructuralObject> map, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {
         if(LOGGER.isTraceEnabled())
             try { 
     public boolean updateDomain(WriteGraph g, IBackwardMapping<StructuralResource,IStructuralObject> map, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {
         if(LOGGER.isTraceEnabled())
             try {