import org.simantics.db.Resource;
import org.simantics.db.Session;
import org.simantics.db.Statement;
+import org.simantics.db.VirtualGraph;
import org.simantics.db.WriteGraph;
import org.simantics.db.common.Indexing;
import org.simantics.db.common.NamedResource;
return DiagramGraphUtil.getModelingRules(graph, diagramResource, null);
}
+ public static void markChanged(WriteGraph graph, Resource r) throws DatabaseException {
+ VirtualGraphSupport support = Simantics.getSession().getService(VirtualGraphSupport.class);
+ VirtualGraph vg = support.getWorkspacePersistent("changeInformation");
+ graph.syncRequest(new WriteRequest(vg) {
+ @Override
+ public void perform(WriteGraph graph) throws DatabaseException {
+ ModelingResources MOD = ModelingResources.getInstance(graph);
+ graph.claim(r, MOD.changed, MOD.changed, r);
+ }
+ });
+ }
+
}