X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fmigration%2FAttachCreationInformationStep.java;h=f009d1d53976b41e1c422e01f5b06fd215f72855;hb=0aa36e79f7b28000438c21d266c2f5d4fc7e83f5;hp=4aeb18705c40a5a4abe71921847595a418ab24b3;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/AttachCreationInformationStep.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/AttachCreationInformationStep.java index 4aeb18705..f009d1d53 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/AttachCreationInformationStep.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/AttachCreationInformationStep.java @@ -1,60 +1,60 @@ -package org.simantics.modeling.migration; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.simantics.db.Resource; -import org.simantics.db.Session; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.DelayedWriteRequest; -import org.simantics.db.common.utils.NameUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.migration.MigrationState; -import org.simantics.db.layer0.migration.MigrationStep; -import org.simantics.db.layer0.migration.MigrationUtils; -import org.simantics.db.layer0.util.Layer0Utils; -import org.simantics.layer0.Layer0; -import org.simantics.modeling.ModelingUtils; -import org.simantics.simulation.ontology.SimulationResource; -import org.simantics.utils.logging.TimeLogger; - -/** - * Runs - * {@link ModelingUtils#attachCreationInformation(IProgressMonitor, WriteGraph, Resource)} - * for all imported models. - * - * @author Tuukka Lehtonen - */ -public enum AttachCreationInformationStep implements MigrationStep { - - INSTANCE; - - public static AttachCreationInformationStep get() { - return INSTANCE; - } - - @Override - public void applyTo(final IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { - final Resource indexRoot = MigrationUtils.getResource(monitor, session, state); - if (indexRoot == null) - return; - - session.sync(new DelayedWriteRequest() { - @Override - public void perform(WriteGraph graph) throws DatabaseException { - attach(monitor, graph, indexRoot); - } - }); - } - - private static void attach(IProgressMonitor monitor, WriteGraph graph, Resource indexRoot) throws DatabaseException { - Layer0Utils.setDependenciesIndexingDisabled(graph, true); - Layer0 L0 = Layer0.getInstance(graph); - SimulationResource SIMU = SimulationResource.getInstance(graph); - for (Resource model : graph.getObjects(indexRoot, L0.ConsistsOf)) { - if (graph.isInstanceOf(model, SIMU.Model)) { - TimeLogger.log(AttachCreationInformationStep.class, "attaching creation information to model " + NameUtils.getSafeName(graph, model)); - ModelingUtils.attachCreationInformation(monitor, graph, model); - } - } - } - +package org.simantics.modeling.migration; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.simantics.db.Resource; +import org.simantics.db.Session; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.DelayedWriteRequest; +import org.simantics.db.common.utils.NameUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.migration.MigrationState; +import org.simantics.db.layer0.migration.MigrationStep; +import org.simantics.db.layer0.migration.MigrationUtils; +import org.simantics.db.layer0.util.Layer0Utils; +import org.simantics.layer0.Layer0; +import org.simantics.modeling.ModelingUtils; +import org.simantics.simulation.ontology.SimulationResource; +import org.simantics.utils.logging.TimeLogger; + +/** + * Runs + * {@link ModelingUtils#attachCreationInformation(IProgressMonitor, WriteGraph, Resource)} + * for all imported models. + * + * @author Tuukka Lehtonen + */ +public enum AttachCreationInformationStep implements MigrationStep { + + INSTANCE; + + public static AttachCreationInformationStep get() { + return INSTANCE; + } + + @Override + public void applyTo(final IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { + final Resource indexRoot = MigrationUtils.getResource(monitor, session, state); + if (indexRoot == null) + return; + + session.sync(new DelayedWriteRequest() { + @Override + public void perform(WriteGraph graph) throws DatabaseException { + attach(monitor, graph, indexRoot); + } + }); + } + + private static void attach(IProgressMonitor monitor, WriteGraph graph, Resource indexRoot) throws DatabaseException { + Layer0Utils.setDependenciesIndexingDisabled(graph, true); + Layer0 L0 = Layer0.getInstance(graph); + SimulationResource SIMU = SimulationResource.getInstance(graph); + for (Resource model : graph.getObjects(indexRoot, L0.ConsistsOf)) { + if (graph.isInstanceOf(model, SIMU.Model)) { + TimeLogger.log(AttachCreationInformationStep.class, "attaching creation information to model " + NameUtils.getSafeName(graph, model)); + ModelingUtils.attachCreationInformation(monitor, graph, model); + } + } + } + } \ No newline at end of file