import org.simantics.db.layer0.adapter.GenericRelationIndex;
import org.simantics.db.layer0.adapter.Instances;
import org.simantics.db.layer0.adapter.impl.DefaultPasteImportAdvisor;
-import org.simantics.db.layer0.adapter.impl.EntityInstances.QueryIndex;
import org.simantics.db.layer0.adapter.impl.ImportAdvisorFactory;
import org.simantics.db.layer0.genericrelation.DependenciesRelation.DependencyChangesRequest;
import org.simantics.db.layer0.genericrelation.DependencyChanges;
import org.simantics.diagram.stubs.DiagramResource;
import org.simantics.diagram.stubs.G2DResource;
import org.simantics.diagram.synchronization.graph.AddElement;
+import org.simantics.diagram.synchronization.graph.DiagramGraphUtil;
import org.simantics.graph.db.IImportAdvisor2;
import org.simantics.graph.db.ImportAdvisors;
import org.simantics.graph.db.MissingDependencyException;
import org.simantics.scl.runtime.tuple.Tuple;
import org.simantics.simulation.ontology.SimulationResource;
import org.simantics.structural.stubs.StructuralResource2;
+import org.simantics.structural2.modelingRules.IModelingRules;
import org.simantics.structural2.scl.StructuralComponent;
import org.simantics.structural2.utils.StructuralUtils;
-import org.simantics.ui.SimanticsUI;
import org.simantics.utils.ObjectUtils;
import org.simantics.utils.datastructures.Pair;
import org.simantics.utils.datastructures.Triple;
public static void importModel(String fileName) {
- Resource project = SimanticsUI.getProject().get();
+ Resource project = Simantics.getProject().get();
try (StreamingTransferableGraphFileReader importer = new StreamingTransferableGraphFileReader(new File(fileName))) {
TransferableGraphSource tg = importer.readTG();
public static TransferableGraph1 exportSharedOntology(IProgressMonitor monitor, RequestProcessor processor, File location, String format, int version, final LibraryInfo info) throws DatabaseException, IOException {
if(monitor == null) monitor = new NullProgressMonitor();
-
+ final IProgressMonitor finalMonitor = monitor;
// TODO: figure out a way to make the TG go directly into a file
// instead of having it all in memory at once.
public SimanticsClipboard perform(ReadGraph graph) throws DatabaseException {
CopyHandler ch = graph.adapt(info.library.getResource(), CopyHandler.class);
SimanticsClipboardImpl clipboard = new SimanticsClipboardImpl();
- ch.copyToClipboard(graph, clipboard);
+ ch.copyToClipboard(graph, clipboard, finalMonitor);
return clipboard;
}
});
monitor.setTaskName("Creating missing GUID identifiers " + NameUtils.getSafeName(graph, root));
Resource indexRoot = graph.syncRequest(new PossibleIndexRoot(root));
- for(Resource r : searchByType(graph, indexRoot, L0.Entity)) {
+ for(Resource r : searchByTypeShallow(graph, indexRoot, L0.Entity)) {
memory.maintain();
return library;
}
+ public static IModelingRules getModelingRules(ReadGraph graph, Resource diagramResource) throws DatabaseException {
+ return DiagramGraphUtil.getModelingRules(graph, diagramResource, null);
+ }
}