package org.simantics.diagram.adapter;
import java.awt.geom.AffineTransform;
+import java.util.Map;
import org.simantics.db.AsyncReadGraph;
import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
import org.simantics.db.common.procedure.adapter.AsyncProcedureAdapter;
+import org.simantics.db.common.procedure.adapter.ProcedureAdapter;
import org.simantics.db.exception.DatabaseException;
import org.simantics.db.procedure.AsyncProcedure;
import org.simantics.diagram.stubs.DiagramResource;
procedure.execute(graph, e);
}
+ public static void readParameters(AsyncReadGraph graph, final Resource resource, final IElement e) {
+ graph.asyncRequest(new ElementParameterRequest(resource), new ProcedureAdapter<Map<String,Object>>() {
+ @Override
+ public void execute(Map<String, Object> result) {
+ ElementUtils.setParameters(e, result);
+ }
+ });
+ }
+
public static ISynchronizationContext getContext(IDiagram diagram) {
return diagram.getHint(SynchronizationHints.CONTEXT);
}